Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1516)

Side by Side Diff: webkit/compositor_bindings/WebLayerImpl.cpp

Issue 10915165: Don't depend on WEBKIT_IMPLEMENTATION guarded geometry conversion c'tors (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add new files to gyp Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 #include "WebLayerImpl.h" 6 #include "WebLayerImpl.h"
7 7
8 #include "CCActiveAnimation.h" 8 #include "CCActiveAnimation.h"
9 #include "LayerChromium.h" 9 #include "LayerChromium.h"
10 #include "SkMatrix44.h" 10 #include "SkMatrix44.h"
11 #include "WebAnimationImpl.h" 11 #include "WebAnimationImpl.h"
12 #ifdef LOG 12 #ifdef LOG
13 #undef LOG 13 #undef LOG
14 #endif 14 #endif
15 #include "base/string_util.h" 15 #include "base/string_util.h"
16 #include "webcore_convert.h"
16 #include <public/WebFloatPoint.h> 17 #include <public/WebFloatPoint.h>
17 #include <public/WebFloatRect.h> 18 #include <public/WebFloatRect.h>
18 #include <public/WebSize.h> 19 #include <public/WebSize.h>
19 #include <public/WebTransformationMatrix.h> 20 #include <public/WebTransformationMatrix.h>
20 21
21 using WebCore::CCActiveAnimation; 22 using WebCore::CCActiveAnimation;
22 using WebCore::LayerChromium; 23 using WebCore::LayerChromium;
23 24
24 namespace WebKit { 25 namespace WebKit {
25 26
(...skipping 24 matching lines...) Expand all
50 skMatrix.set(1, 2, SkDoubleToMScalar(matrix.m32())); 51 skMatrix.set(1, 2, SkDoubleToMScalar(matrix.m32()));
51 skMatrix.set(2, 2, SkDoubleToMScalar(matrix.m33())); 52 skMatrix.set(2, 2, SkDoubleToMScalar(matrix.m33()));
52 skMatrix.set(3, 2, SkDoubleToMScalar(matrix.m34())); 53 skMatrix.set(3, 2, SkDoubleToMScalar(matrix.m34()));
53 skMatrix.set(0, 3, SkDoubleToMScalar(matrix.m41())); 54 skMatrix.set(0, 3, SkDoubleToMScalar(matrix.m41()));
54 skMatrix.set(1, 3, SkDoubleToMScalar(matrix.m42())); 55 skMatrix.set(1, 3, SkDoubleToMScalar(matrix.m42()));
55 skMatrix.set(2, 3, SkDoubleToMScalar(matrix.m43())); 56 skMatrix.set(2, 3, SkDoubleToMScalar(matrix.m43()));
56 skMatrix.set(3, 3, SkDoubleToMScalar(matrix.m44())); 57 skMatrix.set(3, 3, SkDoubleToMScalar(matrix.m44()));
57 return skMatrix; 58 return skMatrix;
58 } 59 }
59 60
60 } // anonymous namespace 61 }
61
62 62
63 WebLayer* WebLayer::create() 63 WebLayer* WebLayer::create()
64 { 64 {
65 return new WebLayerImpl(); 65 return new WebLayerImpl();
66 } 66 }
67 67
68 WebLayerImpl::WebLayerImpl() 68 WebLayerImpl::WebLayerImpl()
69 : m_layer(LayerChromium::create()) 69 : m_layer(LayerChromium::create())
70 { 70 {
71 } 71 }
(...skipping 10 matching lines...) Expand all
82 m_layer->setLayerAnimationDelegate(0); 82 m_layer->setLayerAnimationDelegate(0);
83 } 83 }
84 84
85 int WebLayerImpl::id() const 85 int WebLayerImpl::id() const
86 { 86 {
87 return m_layer->id(); 87 return m_layer->id();
88 } 88 }
89 89
90 void WebLayerImpl::invalidateRect(const WebFloatRect& rect) 90 void WebLayerImpl::invalidateRect(const WebFloatRect& rect)
91 { 91 {
92 m_layer->setNeedsDisplayRect(rect); 92 m_layer->setNeedsDisplayRect(convert(rect));
93 } 93 }
94 94
95 void WebLayerImpl::invalidate() 95 void WebLayerImpl::invalidate()
96 { 96 {
97 m_layer->setNeedsDisplay(); 97 m_layer->setNeedsDisplay();
98 } 98 }
99 99
100 void WebLayerImpl::addChild(WebLayer* child) 100 void WebLayerImpl::addChild(WebLayer* child)
101 { 101 {
102 m_layer->addChild(static_cast<WebLayerImpl*>(child)->layer()); 102 m_layer->addChild(static_cast<WebLayerImpl*>(child)->layer());
(...skipping 14 matching lines...) Expand all
117 m_layer->removeFromParent(); 117 m_layer->removeFromParent();
118 } 118 }
119 119
120 void WebLayerImpl::removeAllChildren() 120 void WebLayerImpl::removeAllChildren()
121 { 121 {
122 m_layer->removeAllChildren(); 122 m_layer->removeAllChildren();
123 } 123 }
124 124
125 void WebLayerImpl::setAnchorPoint(const WebFloatPoint& anchorPoint) 125 void WebLayerImpl::setAnchorPoint(const WebFloatPoint& anchorPoint)
126 { 126 {
127 m_layer->setAnchorPoint(anchorPoint); 127 m_layer->setAnchorPoint(convert(anchorPoint));
128 } 128 }
129 129
130 WebFloatPoint WebLayerImpl::anchorPoint() const 130 WebFloatPoint WebLayerImpl::anchorPoint() const
131 { 131 {
132 return WebFloatPoint(m_layer->anchorPoint()); 132 return WebFloatPoint(m_layer->anchorPoint().x(), m_layer->anchorPoint().y()) ;
133 } 133 }
134 134
135 void WebLayerImpl::setAnchorPointZ(float anchorPointZ) 135 void WebLayerImpl::setAnchorPointZ(float anchorPointZ)
136 { 136 {
137 m_layer->setAnchorPointZ(anchorPointZ); 137 m_layer->setAnchorPointZ(anchorPointZ);
138 } 138 }
139 139
140 float WebLayerImpl::anchorPointZ() const 140 float WebLayerImpl::anchorPointZ() const
141 { 141 {
142 return m_layer->anchorPointZ(); 142 return m_layer->anchorPointZ();
143 } 143 }
144 144
145 void WebLayerImpl::setBounds(const WebSize& size) 145 void WebLayerImpl::setBounds(const WebSize& size)
146 { 146 {
147 m_layer->setBounds(size); 147 m_layer->setBounds(convert(size));
148 } 148 }
149 149
150 WebSize WebLayerImpl::bounds() const 150 WebSize WebLayerImpl::bounds() const
151 { 151 {
152 return WebSize(m_layer->bounds()); 152 return convert(m_layer->bounds());
153 } 153 }
154 154
155 void WebLayerImpl::setMasksToBounds(bool masksToBounds) 155 void WebLayerImpl::setMasksToBounds(bool masksToBounds)
156 { 156 {
157 m_layer->setMasksToBounds(masksToBounds); 157 m_layer->setMasksToBounds(masksToBounds);
158 } 158 }
159 159
160 bool WebLayerImpl::masksToBounds() const 160 bool WebLayerImpl::masksToBounds() const
161 { 161 {
162 return m_layer->masksToBounds(); 162 return m_layer->masksToBounds();
(...skipping 24 matching lines...) Expand all
187 m_layer->setOpaque(opaque); 187 m_layer->setOpaque(opaque);
188 } 188 }
189 189
190 bool WebLayerImpl::opaque() const 190 bool WebLayerImpl::opaque() const
191 { 191 {
192 return m_layer->opaque(); 192 return m_layer->opaque();
193 } 193 }
194 194
195 void WebLayerImpl::setPosition(const WebFloatPoint& position) 195 void WebLayerImpl::setPosition(const WebFloatPoint& position)
196 { 196 {
197 m_layer->setPosition(position); 197 m_layer->setPosition(convert(position));
198 } 198 }
199 199
200 WebFloatPoint WebLayerImpl::position() const 200 WebFloatPoint WebLayerImpl::position() const
201 { 201 {
202 return WebFloatPoint(m_layer->position()); 202 return WebFloatPoint(m_layer->position().x(), m_layer->position().y());
203 } 203 }
204 204
205 void WebLayerImpl::setSublayerTransform(const SkMatrix44& matrix) 205 void WebLayerImpl::setSublayerTransform(const SkMatrix44& matrix)
206 { 206 {
207 m_layer->setSublayerTransform(transformationMatrixFromSkMatrix44(matrix)); 207 m_layer->setSublayerTransform(transformationMatrixFromSkMatrix44(matrix));
208 } 208 }
209 209
210 void WebLayerImpl::setSublayerTransform(const WebTransformationMatrix& matrix) 210 void WebLayerImpl::setSublayerTransform(const WebTransformationMatrix& matrix)
211 { 211 {
212 m_layer->setSublayerTransform(matrix); 212 m_layer->setSublayerTransform(matrix);
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
328 static_cast<WebLayerImpl*>(other)->m_layer->setLayerAnimationController(m_la yer->releaseLayerAnimationController()); 328 static_cast<WebLayerImpl*>(other)->m_layer->setLayerAnimationController(m_la yer->releaseLayerAnimationController());
329 } 329 }
330 330
331 void WebLayerImpl::setForceRenderSurface(bool forceRenderSurface) 331 void WebLayerImpl::setForceRenderSurface(bool forceRenderSurface)
332 { 332 {
333 m_layer->setForceRenderSurface(forceRenderSurface); 333 m_layer->setForceRenderSurface(forceRenderSurface);
334 } 334 }
335 335
336 void WebLayerImpl::setScrollPosition(WebPoint position) 336 void WebLayerImpl::setScrollPosition(WebPoint position)
337 { 337 {
338 m_layer->setScrollPosition(position); 338 m_layer->setScrollPosition(convert(position));
339 } 339 }
340 340
341 WebPoint WebLayerImpl::scrollPosition() const 341 WebPoint WebLayerImpl::scrollPosition() const
342 { 342 {
343 return m_layer->scrollPosition(); 343 return WebPoint(m_layer->scrollPosition().x(), m_layer->scrollPosition().y() );
344 } 344 }
345 345
346 void WebLayerImpl::setMaxScrollPosition(WebSize maxScrollPosition) 346 void WebLayerImpl::setMaxScrollPosition(WebSize maxScrollPosition)
347 { 347 {
348 m_layer->setMaxScrollPosition(maxScrollPosition); 348 m_layer->setMaxScrollPosition(convert(maxScrollPosition));
349 } 349 }
350 350
351 void WebLayerImpl::setScrollable(bool scrollable) 351 void WebLayerImpl::setScrollable(bool scrollable)
352 { 352 {
353 m_layer->setScrollable(scrollable); 353 m_layer->setScrollable(scrollable);
354 } 354 }
355 355
356 void WebLayerImpl::setHaveWheelEventHandlers(bool haveWheelEventHandlers) 356 void WebLayerImpl::setHaveWheelEventHandlers(bool haveWheelEventHandlers)
357 { 357 {
358 m_layer->setHaveWheelEventHandlers(haveWheelEventHandlers); 358 m_layer->setHaveWheelEventHandlers(haveWheelEventHandlers);
359 } 359 }
360 360
361 void WebLayerImpl::setShouldScrollOnMainThread(bool shouldScrollOnMainThread) 361 void WebLayerImpl::setShouldScrollOnMainThread(bool shouldScrollOnMainThread)
362 { 362 {
363 m_layer->setShouldScrollOnMainThread(shouldScrollOnMainThread); 363 m_layer->setShouldScrollOnMainThread(shouldScrollOnMainThread);
364 } 364 }
365 365
366 void WebLayerImpl::setNonFastScrollableRegion(const WebVector<WebRect>& rects) 366 void WebLayerImpl::setNonFastScrollableRegion(const WebVector<WebRect>& rects)
367 { 367 {
368 WebCore::Region region; 368 WebCore::Region region;
369 for (size_t i = 0; i < rects.size(); ++i) { 369 for (size_t i = 0; i < rects.size(); ++i) {
370 WebCore::IntRect rect = rects[i]; 370 WebCore::IntRect rect = convert(rects[i]);
371 region.unite(rect); 371 region.unite(rect);
372 } 372 }
373 m_layer->setNonFastScrollableRegion(region); 373 m_layer->setNonFastScrollableRegion(region);
374 374
375 } 375 }
376 376
377 void WebLayerImpl::setIsContainerForFixedPositionLayers(bool enable) 377 void WebLayerImpl::setIsContainerForFixedPositionLayers(bool enable)
378 { 378 {
379 m_layer->setIsContainerForFixedPositionLayers(enable); 379 m_layer->setIsContainerForFixedPositionLayers(enable);
380 } 380 }
381 381
382 void WebLayerImpl::setFixedToContainerLayer(bool enable) 382 void WebLayerImpl::setFixedToContainerLayer(bool enable)
383 { 383 {
384 m_layer->setFixedToContainerLayer(enable); 384 m_layer->setFixedToContainerLayer(enable);
385 } 385 }
386 386
387 void WebLayerImpl::setScrollClient(WebLayerScrollClient* scrollClient) 387 void WebLayerImpl::setScrollClient(WebLayerScrollClient* scrollClient)
388 { 388 {
389 m_layer->setLayerScrollClient(scrollClient); 389 m_layer->setLayerScrollClient(scrollClient);
390 } 390 }
391 391
392 LayerChromium* WebLayerImpl::layer() const 392 LayerChromium* WebLayerImpl::layer() const
393 { 393 {
394 return m_layer.get(); 394 return m_layer.get();
395 } 395 }
396 396
397 } // namespace WebKit 397 } // namespace WebKit
OLDNEW
« no previous file with comments | « webkit/compositor_bindings/WebIOSurfaceLayerImpl.cpp ('k') | webkit/compositor_bindings/WebLayerTreeViewImpl.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698