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

Side by Side Diff: Source/core/rendering/svg/RenderSVGResourceContainer.h

Issue 23785014: [SVG] Resources should be laid out in dependecy order. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: text-layout-crash.html needs image result update. Created 7 years, 2 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 /* 1 /*
2 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 2 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
3 * 3 *
4 * This library is free software; you can redistribute it and/or 4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public 5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either 6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version. 7 * version 2 of the License, or (at your option) any later version.
8 * 8 *
9 * This library is distributed in the hope that it will be useful, 9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 BoundariesInvalidation, 53 BoundariesInvalidation,
54 RepaintInvalidation, 54 RepaintInvalidation,
55 ParentOnlyInvalidation 55 ParentOnlyInvalidation
56 }; 56 };
57 57
58 // Used from the invalidateClient/invalidateClients methods from classes, in heriting from us. 58 // Used from the invalidateClient/invalidateClients methods from classes, in heriting from us.
59 void markAllClientsForInvalidation(InvalidationMode); 59 void markAllClientsForInvalidation(InvalidationMode);
60 void markAllClientLayersForInvalidation(); 60 void markAllClientLayersForInvalidation();
61 void markClientForInvalidation(RenderObject*, InvalidationMode); 61 void markClientForInvalidation(RenderObject*, InvalidationMode);
62 62
63 bool m_isInLayout;
64
63 private: 65 private:
64 friend class SVGResourcesCache; 66 friend class SVGResourcesCache;
65 void addClient(RenderObject*); 67 void addClient(RenderObject*);
66 void removeClient(RenderObject*); 68 void removeClient(RenderObject*);
67 69
68 private:
69 virtual void willBeDestroyed() OVERRIDE FINAL; 70 virtual void willBeDestroyed() OVERRIDE FINAL;
70 void registerResource(); 71 void registerResource();
71 72
72 AtomicString m_id; 73 AtomicString m_id;
73 bool m_registered : 1; 74 bool m_registered : 1;
74 bool m_isInvalidating : 1; 75 bool m_isInvalidating : 1;
75 HashSet<RenderObject*> m_clients; 76 HashSet<RenderObject*> m_clients;
76 HashSet<RenderLayer*> m_clientLayers; 77 HashSet<RenderLayer*> m_clientLayers;
77 }; 78 };
78 79
(...skipping 13 matching lines...) Expand all
92 { 93 {
93 if (RenderSVGResourceContainer* container = getRenderSVGResourceContainerByI d(document, id)) 94 if (RenderSVGResourceContainer* container = getRenderSVGResourceContainerByI d(document, id))
94 return container->cast<Renderer>(); 95 return container->cast<Renderer>();
95 96
96 return 0; 97 return 0;
97 } 98 }
98 99
99 } 100 }
100 101
101 #endif 102 #endif
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderView.cpp ('k') | Source/core/rendering/svg/RenderSVGResourceContainer.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698