SkBitmapSource.cpp revision ce33d60187718e7bb01944ee130c9f5d9fb335ec
1f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org/*
2f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org * Copyright 2012 The Android Open Source Project
3f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org *
4f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org * Use of this source code is governed by a BSD-style license that can be
5f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org * found in the LICENSE file.
6f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org */
7f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org
8f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org#include "SkBitmapSource.h"
9f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org
109f25de79009ce721aa13abe71c38179d5a6710e2senorblanco@chromium.orgSkBitmapSource::SkBitmapSource(const SkBitmap& bitmap)
11ce33d60187718e7bb01944ee130c9f5d9fb335eccommit-bot@chromium.org  : INHERITED(0, 0),
129f25de79009ce721aa13abe71c38179d5a6710e2senorblanco@chromium.org    fBitmap(bitmap) {
13f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org}
14f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org
15f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.orgSkBitmapSource::SkBitmapSource(SkFlattenableReadBuffer& buffer)
16ce33d60187718e7bb01944ee130c9f5d9fb335eccommit-bot@chromium.org  : INHERITED(0, buffer) {
17f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org    fBitmap.unflatten(buffer);
18f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org}
19f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org
20f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.orgvoid SkBitmapSource::flatten(SkFlattenableWriteBuffer& buffer) const {
21f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org    this->INHERITED::flatten(buffer);
22f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org    fBitmap.flatten(buffer);
23f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org}
24f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org
25f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.orgbool SkBitmapSource::onFilterImage(Proxy*, const SkBitmap&, const SkMatrix&,
26f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org                                   SkBitmap* result, SkIPoint* offset) {
27f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org    *result = fBitmap;
28f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org    return true;
29f1369ce607adf55ffffe58fb93893bafb6ff6ebesenorblanco@chromium.org}
30