14c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger/* 24c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** 34c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** Copyright 2015, The Android Open Source Project 44c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** 54c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** Licensed under the Apache License, Version 2.0 (the "License"); 64c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** you may not use this file except in compliance with the License. 74c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** You may obtain a copy of the License at 84c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** 94c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** http://www.apache.org/licenses/LICENSE-2.0 104c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** 114c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** Unless required by applicable law or agreed to in writing, software 124c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** distributed under the License is distributed on an "AS IS" BASIS, 134c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 144c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** See the License for the specific language governing permissions and 154c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger** limitations under the License. 164c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger*/ 174c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 184c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#ifndef ANDROID_GRAPHICS_NINEPATCH_H 194c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#define ANDROID_GRAPHICS_NINEPATCH_H 204c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 214c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#include <androidfw/ResourceTypes.h> 224c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#include <cutils/compiler.h> 234c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 244c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#include "SkCanvas.h" 254c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#include "SkRegion.h" 264c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 274c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenbergernamespace android { 284c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 294c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenbergerclass ANDROID_API NinePatch { 304c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenbergerpublic: 314c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger static void Draw(SkCanvas* canvas, const SkRect& bounds, const SkBitmap& bitmap, 324c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger const Res_png_9patch& chunk, const SkPaint* paint, SkRegion** outRegion); 334c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger}; 344c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 354c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger} // namespace android 364c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger 374c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger#endif // ANDROID_GRAPHICS_NINEPATCH_H 38