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

Side by Side Diff: debugger/SkDrawCommand.h

Issue 12918029: New filter targeted at desk_googlespreadsheet overdraw issues (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Handle some corner cases Created 7 years, 8 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
« no previous file with comments | « no previous file | tools/filtermain.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef SKDRAWCOMMAND_H_ 9 #ifndef SKDRAWCOMMAND_H_
10 #define SKDRAWCOMMAND_H_ 10 #define SKDRAWCOMMAND_H_
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 }; 193 };
194 194
195 class DrawBitmapRect : public SkDrawCommand { 195 class DrawBitmapRect : public SkDrawCommand {
196 public: 196 public:
197 DrawBitmapRect(const SkBitmap& bitmap, const SkRect* src, 197 DrawBitmapRect(const SkBitmap& bitmap, const SkRect* src,
198 const SkRect& dst, const SkPaint* paint, 198 const SkRect& dst, const SkPaint* paint,
199 SkBitmap& resizedBitmap); 199 SkBitmap& resizedBitmap);
200 virtual void execute(SkCanvas* canvas) SK_OVERRIDE; 200 virtual void execute(SkCanvas* canvas) SK_OVERRIDE;
201 virtual const SkBitmap* getBitmap() const SK_OVERRIDE; 201 virtual const SkBitmap* getBitmap() const SK_OVERRIDE;
202 202
203 const SkBitmap& bitmap() const { return fBitmap; }
204
203 // The non-const 'paint' method allows modification of this object's 205 // The non-const 'paint' method allows modification of this object's
204 // SkPaint. For this reason the ctor and setPaint method make a local copy. 206 // SkPaint. For this reason the ctor and setPaint method make a local copy.
205 // The 'fPaintPtr' member acts a signal that the local SkPaint is valid 207 // The 'fPaintPtr' member acts a signal that the local SkPaint is valid
206 // (since only an SkPaint* is passed into the ctor). 208 // (since only an SkPaint* is passed into the ctor).
207 const SkPaint* paint() const { return fPaintPtr; } 209 const SkPaint* paint() const { return fPaintPtr; }
208 SkPaint* paint() { return fPaintPtr; } 210 SkPaint* paint() { return fPaintPtr; }
209 211
210 void setPaint(const SkPaint& paint) { fPaint = paint; fPaintPtr = &fPaint; } 212 void setPaint(const SkPaint& paint) { fPaint = paint; fPaintPtr = &fPaint; }
211 213
212 const SkRect* srcRect() const { return fSrc.isEmpty() ? NULL : &fSrc; } 214 const SkRect* srcRect() const { return fSrc.isEmpty() ? NULL : &fSrc; }
213 const SkRect& dstRect() const { return fDst; } 215 const SkRect& dstRect() const { return fDst; }
214 216
217 void setSrcRect(const SkRect& src) { fSrc = src; }
218 void setDstRect(const SkRect& dst) { fDst = dst; }
219
215 private: 220 private:
216 SkBitmap fBitmap; 221 SkBitmap fBitmap;
217 SkRect fSrc; 222 SkRect fSrc;
218 SkRect fDst; 223 SkRect fDst;
219 SkPaint fPaint; 224 SkPaint fPaint;
220 SkPaint* fPaintPtr; 225 SkPaint* fPaintPtr;
221 SkBitmap fResizedBitmap; 226 SkBitmap fResizedBitmap;
222 227
223 typedef SkDrawCommand INHERITED; 228 typedef SkDrawCommand INHERITED;
224 }; 229 };
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 SkScalar y() const { return fDy; } 516 SkScalar y() const { return fDy; }
512 517
513 private: 518 private:
514 SkScalar fDx; 519 SkScalar fDx;
515 SkScalar fDy; 520 SkScalar fDy;
516 521
517 typedef SkDrawCommand INHERITED; 522 typedef SkDrawCommand INHERITED;
518 }; 523 };
519 524
520 #endif 525 #endif
OLDNEW
« no previous file with comments | « no previous file | tools/filtermain.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698