OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkColorPriv.h" | 10 #include "SkColorPriv.h" |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 canvas->restore(); | 146 canvas->restore(); |
147 } | 147 } |
148 i = 0; | 148 i = 0; |
149 canvas->clear(SK_ColorTRANSPARENT); | 149 canvas->clear(SK_ColorTRANSPARENT); |
150 canvas->resetMatrix(); | 150 canvas->resetMatrix(); |
151 SkRect rect = SkRect::MakeWH(SkIntToScalar(fWidth), | 151 SkRect rect = SkRect::MakeWH(SkIntToScalar(fWidth), |
152 SkIntToScalar(fHeight)); | 152 SkIntToScalar(fHeight)); |
153 canvas->clipRect(rect, SkRegion::kReplace_Op ); | 153 canvas->clipRect(rect, SkRegion::kReplace_Op ); |
154 applyUserTransform(canvas); | 154 applyUserTransform(canvas); |
155 fOutstandingSaveCount = 0; | 155 fOutstandingSaveCount = 0; |
| 156 } |
156 | 157 |
157 // The setting of the draw filter has to go here (rather than in | 158 // The setting of the draw filter has to go here (rather than in |
158 // SkRasterWidget) due to the canvas restores this class performs. | 159 // SkRasterWidget) due to the canvas restores this class performs. |
159 // Since the draw filter is stored in the layer stack if we | 160 // Since the draw filter is stored in the layer stack if we |
160 // call setDrawFilter on anything but the root layer odd things happen | 161 // call setDrawFilter on anything but the root layer odd things happen. |
161 if (fOverdrawViz) { | 162 if (fOverdrawViz) { |
162 if (NULL == fOverdrawFilter) { | 163 if (NULL == fOverdrawFilter) { |
163 fOverdrawFilter = new OverdrawFilter; | 164 fOverdrawFilter = new OverdrawFilter; |
164 } | 165 } |
165 | 166 |
166 if (fOverdrawFilter != canvas->getDrawFilter()) { | 167 if (fOverdrawFilter != canvas->getDrawFilter()) { |
167 canvas->setDrawFilter(fOverdrawFilter); | 168 canvas->setDrawFilter(fOverdrawFilter); |
168 } | |
169 } else { | |
170 canvas->setDrawFilter(NULL); | |
171 } | 169 } |
| 170 } else { |
| 171 canvas->setDrawFilter(NULL); |
172 } | 172 } |
173 | 173 |
174 for (; i <= index; i++) { | 174 for (; i <= index; i++) { |
175 if (i == index && fFilter) { | 175 if (i == index && fFilter) { |
176 SkPaint p; | 176 SkPaint p; |
177 p.setColor(0xAAFFFFFF); | 177 p.setColor(0xAAFFFFFF); |
178 canvas->save(); | 178 canvas->save(); |
179 canvas->resetMatrix(); | 179 canvas->resetMatrix(); |
180 SkRect mask; | 180 SkRect mask; |
181 mask.set(SkIntToScalar(0), SkIntToScalar(0), | 181 mask.set(SkIntToScalar(0), SkIntToScalar(0), |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 | 412 |
413 bool SkDebugCanvas::translate(SkScalar dx, SkScalar dy) { | 413 bool SkDebugCanvas::translate(SkScalar dx, SkScalar dy) { |
414 addDrawCommand(new SkTranslateCommand(dx, dy)); | 414 addDrawCommand(new SkTranslateCommand(dx, dy)); |
415 return true; | 415 return true; |
416 } | 416 } |
417 | 417 |
418 void SkDebugCanvas::toggleCommand(int index, bool toggle) { | 418 void SkDebugCanvas::toggleCommand(int index, bool toggle) { |
419 SkASSERT(index < fCommandVector.count()); | 419 SkASSERT(index < fCommandVector.count()); |
420 fCommandVector[index]->setVisible(toggle); | 420 fCommandVector[index]->setVisible(toggle); |
421 } | 421 } |
OLD | NEW |