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

Side by Side Diff: third_party/WebKit/Source/core/css/CSSImageGeneratorValue.cpp

Issue 1416793004: Remove support for -webkit-canvas and Document.getCSSCanvasContext. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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) 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2008 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
11 * documentation and/or other materials provided with the distribution. 11 * documentation and/or other materials provided with the distribution.
12 * 12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */ 24 */
25 25
26 #include "config.h" 26 #include "config.h"
27 #include "core/css/CSSImageGeneratorValue.h" 27 #include "core/css/CSSImageGeneratorValue.h"
28 28
29 #include "core/css/CSSCanvasValue.h"
30 #include "core/css/CSSCrossfadeValue.h" 29 #include "core/css/CSSCrossfadeValue.h"
31 #include "core/css/CSSGradientValue.h" 30 #include "core/css/CSSGradientValue.h"
32 #include "platform/graphics/Image.h" 31 #include "platform/graphics/Image.h"
33 32
34 namespace blink { 33 namespace blink {
35 34
36 CSSImageGeneratorValue::CSSImageGeneratorValue(ClassType classType) 35 CSSImageGeneratorValue::CSSImageGeneratorValue(ClassType classType)
37 : CSSValue(classType) 36 : CSSValue(classType)
38 { 37 {
39 } 38 }
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 } 122 }
124 123
125 void CSSImageGeneratorValue::putImage(const IntSize& size, PassRefPtr<Image> ima ge) 124 void CSSImageGeneratorValue::putImage(const IntSize& size, PassRefPtr<Image> ima ge)
126 { 125 {
127 m_images.add(size, image); 126 m_images.add(size, image);
128 } 127 }
129 128
130 PassRefPtr<Image> CSSImageGeneratorValue::image(const LayoutObject* layoutObject , const IntSize& size) 129 PassRefPtr<Image> CSSImageGeneratorValue::image(const LayoutObject* layoutObject , const IntSize& size)
131 { 130 {
132 switch (classType()) { 131 switch (classType()) {
133 case CanvasClass:
134 return toCSSCanvasValue(this)->image(layoutObject, size);
135 case CrossfadeClass: 132 case CrossfadeClass:
136 return toCSSCrossfadeValue(this)->image(layoutObject, size); 133 return toCSSCrossfadeValue(this)->image(layoutObject, size);
137 case LinearGradientClass: 134 case LinearGradientClass:
138 return toCSSLinearGradientValue(this)->image(layoutObject, size); 135 return toCSSLinearGradientValue(this)->image(layoutObject, size);
139 case RadialGradientClass: 136 case RadialGradientClass:
140 return toCSSRadialGradientValue(this)->image(layoutObject, size); 137 return toCSSRadialGradientValue(this)->image(layoutObject, size);
141 default: 138 default:
142 ASSERT_NOT_REACHED(); 139 ASSERT_NOT_REACHED();
143 } 140 }
144 return nullptr; 141 return nullptr;
145 } 142 }
146 143
147 bool CSSImageGeneratorValue::isFixedSize() const 144 bool CSSImageGeneratorValue::isFixedSize() const
148 { 145 {
149 switch (classType()) { 146 switch (classType()) {
150 case CanvasClass:
151 return toCSSCanvasValue(this)->isFixedSize();
152 case CrossfadeClass: 147 case CrossfadeClass:
153 return toCSSCrossfadeValue(this)->isFixedSize(); 148 return toCSSCrossfadeValue(this)->isFixedSize();
154 case LinearGradientClass: 149 case LinearGradientClass:
155 return toCSSLinearGradientValue(this)->isFixedSize(); 150 return toCSSLinearGradientValue(this)->isFixedSize();
156 case RadialGradientClass: 151 case RadialGradientClass:
157 return toCSSRadialGradientValue(this)->isFixedSize(); 152 return toCSSRadialGradientValue(this)->isFixedSize();
158 default: 153 default:
159 ASSERT_NOT_REACHED(); 154 ASSERT_NOT_REACHED();
160 } 155 }
161 return false; 156 return false;
162 } 157 }
163 158
164 IntSize CSSImageGeneratorValue::fixedSize(const LayoutObject* layoutObject) 159 IntSize CSSImageGeneratorValue::fixedSize(const LayoutObject* layoutObject)
165 { 160 {
166 switch (classType()) { 161 switch (classType()) {
167 case CanvasClass:
168 return toCSSCanvasValue(this)->fixedSize(layoutObject);
169 case CrossfadeClass: 162 case CrossfadeClass:
170 return toCSSCrossfadeValue(this)->fixedSize(layoutObject); 163 return toCSSCrossfadeValue(this)->fixedSize(layoutObject);
171 case LinearGradientClass: 164 case LinearGradientClass:
172 return toCSSLinearGradientValue(this)->fixedSize(layoutObject); 165 return toCSSLinearGradientValue(this)->fixedSize(layoutObject);
173 case RadialGradientClass: 166 case RadialGradientClass:
174 return toCSSRadialGradientValue(this)->fixedSize(layoutObject); 167 return toCSSRadialGradientValue(this)->fixedSize(layoutObject);
175 default: 168 default:
176 ASSERT_NOT_REACHED(); 169 ASSERT_NOT_REACHED();
177 } 170 }
178 return IntSize(); 171 return IntSize();
179 } 172 }
180 173
181 bool CSSImageGeneratorValue::isPending() const 174 bool CSSImageGeneratorValue::isPending() const
182 { 175 {
183 switch (classType()) { 176 switch (classType()) {
184 case CrossfadeClass: 177 case CrossfadeClass:
185 return toCSSCrossfadeValue(this)->isPending(); 178 return toCSSCrossfadeValue(this)->isPending();
186 case CanvasClass:
187 return toCSSCanvasValue(this)->isPending();
188 case LinearGradientClass: 179 case LinearGradientClass:
189 return toCSSLinearGradientValue(this)->isPending(); 180 return toCSSLinearGradientValue(this)->isPending();
190 case RadialGradientClass: 181 case RadialGradientClass:
191 return toCSSRadialGradientValue(this)->isPending(); 182 return toCSSRadialGradientValue(this)->isPending();
192 default: 183 default:
193 ASSERT_NOT_REACHED(); 184 ASSERT_NOT_REACHED();
194 } 185 }
195 return false; 186 return false;
196 } 187 }
197 188
198 bool CSSImageGeneratorValue::knownToBeOpaque(const LayoutObject* layoutObject) c onst 189 bool CSSImageGeneratorValue::knownToBeOpaque(const LayoutObject* layoutObject) c onst
199 { 190 {
200 switch (classType()) { 191 switch (classType()) {
201 case CrossfadeClass: 192 case CrossfadeClass:
202 return toCSSCrossfadeValue(this)->knownToBeOpaque(layoutObject); 193 return toCSSCrossfadeValue(this)->knownToBeOpaque(layoutObject);
203 case CanvasClass:
204 return false;
205 case LinearGradientClass: 194 case LinearGradientClass:
206 return toCSSLinearGradientValue(this)->knownToBeOpaque(layoutObject); 195 return toCSSLinearGradientValue(this)->knownToBeOpaque(layoutObject);
207 case RadialGradientClass: 196 case RadialGradientClass:
208 return toCSSRadialGradientValue(this)->knownToBeOpaque(layoutObject); 197 return toCSSRadialGradientValue(this)->knownToBeOpaque(layoutObject);
209 default: 198 default:
210 ASSERT_NOT_REACHED(); 199 ASSERT_NOT_REACHED();
211 } 200 }
212 return false; 201 return false;
213 } 202 }
214 203
215 void CSSImageGeneratorValue::loadSubimages(Document* document) 204 void CSSImageGeneratorValue::loadSubimages(Document* document)
216 { 205 {
217 switch (classType()) { 206 switch (classType()) {
218 case CrossfadeClass: 207 case CrossfadeClass:
219 toCSSCrossfadeValue(this)->loadSubimages(document); 208 toCSSCrossfadeValue(this)->loadSubimages(document);
220 break; 209 break;
221 case CanvasClass:
222 toCSSCanvasValue(this)->loadSubimages(document);
223 break;
224 case LinearGradientClass: 210 case LinearGradientClass:
225 toCSSLinearGradientValue(this)->loadSubimages(document); 211 toCSSLinearGradientValue(this)->loadSubimages(document);
226 break; 212 break;
227 case RadialGradientClass: 213 case RadialGradientClass:
228 toCSSRadialGradientValue(this)->loadSubimages(document); 214 toCSSRadialGradientValue(this)->loadSubimages(document);
229 break; 215 break;
230 default: 216 default:
231 ASSERT_NOT_REACHED(); 217 ASSERT_NOT_REACHED();
232 } 218 }
233 } 219 }
234 220
235 } // namespace blink 221 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSCanvasValue.cpp ('k') | third_party/WebKit/Source/core/css/CSSValue.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698