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

Side by Side Diff: Source/core/platform/graphics/GraphicsLayer.h

Issue 16688004: Large canvas does not honor containing div's border radius (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 5 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Apple Inc. All rights reserved. 2 * Copyright (C) 2009 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 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 void addChildAtIndex(GraphicsLayer*, int index); 243 void addChildAtIndex(GraphicsLayer*, int index);
244 void addChildAbove(GraphicsLayer*, GraphicsLayer* sibling); 244 void addChildAbove(GraphicsLayer*, GraphicsLayer* sibling);
245 void addChildBelow(GraphicsLayer*, GraphicsLayer* sibling); 245 void addChildBelow(GraphicsLayer*, GraphicsLayer* sibling);
246 bool replaceChild(GraphicsLayer* oldChild, GraphicsLayer* newChild); 246 bool replaceChild(GraphicsLayer* oldChild, GraphicsLayer* newChild);
247 247
248 void removeAllChildren(); 248 void removeAllChildren();
249 void removeFromParent(); 249 void removeFromParent();
250 250
251 GraphicsLayer* maskLayer() const { return m_maskLayer; } 251 GraphicsLayer* maskLayer() const { return m_maskLayer; }
252 void setMaskLayer(GraphicsLayer*); 252 void setMaskLayer(GraphicsLayer*);
253
254 GraphicsLayer* borderRadiusLayer() const { return m_borderRadiusLayer; }
255 void setBorderRadiusLayer(GraphicsLayer*);
253 256
254 // The given layer will replicate this layer and its children; the replica r enders behind this layer. 257 // The given layer will replicate this layer and its children; the replica r enders behind this layer.
255 void setReplicatedByLayer(GraphicsLayer*); 258 void setReplicatedByLayer(GraphicsLayer*);
256 // Whether this layer is being replicated by another layer. 259 // Whether this layer is being replicated by another layer.
257 bool isReplicated() const { return m_replicaLayer; } 260 bool isReplicated() const { return m_replicaLayer; }
258 // The layer that replicates this layer (if any). 261 // The layer that replicates this layer (if any).
259 GraphicsLayer* replicaLayer() const { return m_replicaLayer; } 262 GraphicsLayer* replicaLayer() const { return m_replicaLayer; }
260 263
261 const FloatPoint& replicatedLayerPosition() const { return m_replicatedLayer Position; } 264 const FloatPoint& replicatedLayerPosition() const { return m_replicatedLayer Position; }
262 void setReplicatedLayerPosition(const FloatPoint& p) { m_replicatedLayerPosi tion = p; } 265 void setReplicatedLayerPosition(const FloatPoint& p) { m_replicatedLayerPosi tion = p; }
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 bool m_showDebugBorder : 1; 529 bool m_showDebugBorder : 1;
527 bool m_showRepaintCounter : 1; 530 bool m_showRepaintCounter : 1;
528 531
529 GraphicsLayerPaintingPhase m_paintingPhase; 532 GraphicsLayerPaintingPhase m_paintingPhase;
530 CompositingCoordinatesOrientation m_contentsOrientation; // affects orientat ion of layer contents 533 CompositingCoordinatesOrientation m_contentsOrientation; // affects orientat ion of layer contents
531 534
532 Vector<GraphicsLayer*> m_children; 535 Vector<GraphicsLayer*> m_children;
533 GraphicsLayer* m_parent; 536 GraphicsLayer* m_parent;
534 537
535 GraphicsLayer* m_maskLayer; // Reference to mask layer. We don't own this. 538 GraphicsLayer* m_maskLayer; // Reference to mask layer. We don't own this.
539 GraphicsLayer* m_borderRadiusLayer; // Reference to border radius mask layer . We don't own this.
536 540
537 GraphicsLayer* m_replicaLayer; // A layer that replicates this layer. We onl y allow one, for now. 541 GraphicsLayer* m_replicaLayer; // A layer that replicates this layer. We onl y allow one, for now.
538 // The replica is not parented; this is the p rimary reference to it. 542 // The replica is not parented; this is the p rimary reference to it.
539 GraphicsLayer* m_replicatedLayer; // For a replica layer, a reference to the original layer. 543 GraphicsLayer* m_replicatedLayer; // For a replica layer, a reference to the original layer.
540 FloatPoint m_replicatedLayerPosition; // For a replica layer, the position o f the replica. 544 FloatPoint m_replicatedLayerPosition; // For a replica layer, the position o f the replica.
541 545
542 IntRect m_contentsRect; 546 IntRect m_contentsRect;
543 547
544 int m_repaintCount; 548 int m_repaintCount;
545 549
(...skipping 26 matching lines...) Expand all
572 576
573 577
574 } // namespace WebCore 578 } // namespace WebCore
575 579
576 #ifndef NDEBUG 580 #ifndef NDEBUG
577 // Outside the WebCore namespace for ease of invocation from gdb. 581 // Outside the WebCore namespace for ease of invocation from gdb.
578 void showGraphicsLayerTree(const WebCore::GraphicsLayer* layer); 582 void showGraphicsLayerTree(const WebCore::GraphicsLayer* layer);
579 #endif 583 #endif
580 584
581 #endif // GraphicsLayer_h 585 #endif // GraphicsLayer_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698