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