blob: 72f51f8423a0d06ec21ff4d104dec82bd7a579a5 [file] [log] [blame]
senorblanco@chromium.orgf1369ce2012-08-20 14:53:21 +00001/*
2 * Copyright 2012 The Android Open Source Project
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#include "SkBitmapSource.h"
9
senorblanco@chromium.org9f25de72012-10-10 20:36:13 +000010SkBitmapSource::SkBitmapSource(const SkBitmap& bitmap)
commit-bot@chromium.orgce33d602013-11-25 21:46:31 +000011 : INHERITED(0, 0),
senorblanco@chromium.org9f25de72012-10-10 20:36:13 +000012 fBitmap(bitmap) {
senorblanco@chromium.orgf1369ce2012-08-20 14:53:21 +000013}
14
15SkBitmapSource::SkBitmapSource(SkFlattenableReadBuffer& buffer)
commit-bot@chromium.orgce33d602013-11-25 21:46:31 +000016 : INHERITED(0, buffer) {
senorblanco@chromium.orgf1369ce2012-08-20 14:53:21 +000017 fBitmap.unflatten(buffer);
18}
19
20void SkBitmapSource::flatten(SkFlattenableWriteBuffer& buffer) const {
21 this->INHERITED::flatten(buffer);
22 fBitmap.flatten(buffer);
23}
24
25bool SkBitmapSource::onFilterImage(Proxy*, const SkBitmap&, const SkMatrix&,
26 SkBitmap* result, SkIPoint* offset) {
27 *result = fBitmap;
28 return true;
29}