11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
20910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/*
31cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Copyright 2006 The Android Open Source Project
40910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *
51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * Use of this source code is governed by a BSD-style license that can be
61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * found in the LICENSE file.
70910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project */
80910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
91cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
100910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef SkNinePatch_DEFINED
110910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define SkNinePatch_DEFINED
120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
130910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkRect.h"
140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#include "SkRegion.h"
150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkBitmap;
170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkCanvas;
180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkPaint;
190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectclass SkNinePatch {
210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectpublic:
220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    static void DrawNine(SkCanvas* canvas, const SkRect& dst,
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project                     const SkBitmap& bitmap, const SkIRect& margins,
240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project                     const SkPaint* paint = NULL);
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project    static void DrawMesh(SkCanvas* canvas, const SkRect& dst,
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project                         const SkBitmap& bitmap,
280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project                         const int32_t xDivs[], int numXDivs,
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project                         const int32_t yDivs[], int numYDivs,
300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project                         const SkPaint* paint = NULL);
310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project};
320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif
34