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

Side by Side Diff: src/effects/SkResizeImageFilter.cpp

Issue 134163010: Refactor read and write buffers. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: original write flags were fine Created 6 years, 10 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 2013 The Android Open Source Project 2 * Copyright 2013 The Android Open Source Project
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "SkResizeImageFilter.h" 8 #include "SkResizeImageFilter.h"
9 #include "SkBitmap.h" 9 #include "SkBitmap.h"
10 #include "SkCanvas.h" 10 #include "SkCanvas.h"
11 #include "SkDevice.h" 11 #include "SkDevice.h"
12 #include "SkColorPriv.h" 12 #include "SkColorPriv.h"
13 #include "SkFlattenableBuffers.h" 13 #include "SkReadBuffer.h"
14 #include "SkWriteBuffer.h"
14 #include "SkMatrix.h" 15 #include "SkMatrix.h"
15 #include "SkRect.h" 16 #include "SkRect.h"
16 17
17 SkResizeImageFilter::SkResizeImageFilter(SkScalar sx, SkScalar sy, SkPaint::Filt erLevel filterLevel, 18 SkResizeImageFilter::SkResizeImageFilter(SkScalar sx, SkScalar sy, SkPaint::Filt erLevel filterLevel,
18 SkImageFilter* input) 19 SkImageFilter* input)
19 : INHERITED(input), 20 : INHERITED(input),
20 fSx(sx), 21 fSx(sx),
21 fSy(sy), 22 fSy(sy),
22 fFilterLevel(filterLevel) { 23 fFilterLevel(filterLevel) {
23 } 24 }
24 25
25 SkResizeImageFilter::SkResizeImageFilter(SkFlattenableReadBuffer& buffer) 26 SkResizeImageFilter::SkResizeImageFilter(SkReadBuffer& buffer)
26 : INHERITED(1, buffer) { 27 : INHERITED(1, buffer) {
27 fSx = buffer.readScalar(); 28 fSx = buffer.readScalar();
28 fSy = buffer.readScalar(); 29 fSy = buffer.readScalar();
29 fFilterLevel = static_cast<SkPaint::FilterLevel>(buffer.readInt()); 30 fFilterLevel = static_cast<SkPaint::FilterLevel>(buffer.readInt());
30 } 31 }
31 32
32 void SkResizeImageFilter::flatten(SkFlattenableWriteBuffer& buffer) const { 33 void SkResizeImageFilter::flatten(SkWriteBuffer& buffer) const {
33 this->INHERITED::flatten(buffer); 34 this->INHERITED::flatten(buffer);
34 buffer.writeScalar(fSx); 35 buffer.writeScalar(fSx);
35 buffer.writeScalar(fSy); 36 buffer.writeScalar(fSy);
36 buffer.writeInt(fFilterLevel); 37 buffer.writeInt(fFilterLevel);
37 } 38 }
38 39
39 SkResizeImageFilter::~SkResizeImageFilter() { 40 SkResizeImageFilter::~SkResizeImageFilter() {
40 } 41 }
41 42
42 bool SkResizeImageFilter::onFilterImage(Proxy* proxy, 43 bool SkResizeImageFilter::onFilterImage(Proxy* proxy,
(...skipping 29 matching lines...) Expand all
72 paint.setXfermodeMode(SkXfermode::kSrc_Mode); 73 paint.setXfermodeMode(SkXfermode::kSrc_Mode);
73 paint.setFilterLevel(fFilterLevel); 74 paint.setFilterLevel(fFilterLevel);
74 canvas.concat(dstMatrix); 75 canvas.concat(dstMatrix);
75 canvas.drawBitmap(src, srcRect.left(), srcRect.top(), &paint); 76 canvas.drawBitmap(src, srcRect.left(), srcRect.top(), &paint);
76 77
77 *result = device.get()->accessBitmap(false); 78 *result = device.get()->accessBitmap(false);
78 offset->fX = dstBounds.fLeft; 79 offset->fX = dstBounds.fLeft;
79 offset->fY = dstBounds.fTop; 80 offset->fY = dstBounds.fTop;
80 return true; 81 return true;
81 } 82 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698