blob: 00a1d1c2bc7c2d32ad392d0e6d5f99eee2f69adf [file] [log] [blame]
[email protected]5a9bb952010-02-11 23:46:041// Copyright (c) 2010 The Chromium Authors. All rights reserved.
[email protected]05b7f992008-12-03 21:28:332// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]18539ee2010-09-16 21:39:295#ifndef GFX_SKIA_UTIL_H_
6#define GFX_SKIA_UTIL_H_
[email protected]32b76ef2010-07-26 23:08:247#pragma once
[email protected]05b7f992008-12-03 21:28:338
[email protected]c43c6682009-05-19 14:51:449#include "third_party/skia/include/core/SkColor.h"
[email protected]5a9bb952010-02-11 23:46:0410#include "third_party/skia/include/core/SkRect.h"
[email protected]cab34d6a2009-09-24 01:14:5211
[email protected]18539ee2010-09-16 21:39:2912class SkBitmap;
[email protected]cab34d6a2009-09-24 01:14:5213class SkShader;
[email protected]05b7f992008-12-03 21:28:3314
[email protected]5a9bb952010-02-11 23:46:0415namespace gfx {
16
17class Rect;
18
19// Convert between Skia and gfx rect types.
20SkRect RectToSkRect(const gfx::Rect& rect);
21gfx::Rect SkRectToRect(const SkRect& rect);
[email protected]05b7f992008-12-03 21:28:3322
23// Creates a vertical gradient shader. The caller owns the shader.
24// Example usage to avoid leaks:
[email protected]3d805c32010-09-24 17:22:2625// SkSafeUnref(paint.setShader(gfx::CreateGradientShader(0, 10, red, blue)));
[email protected]05b7f992008-12-03 21:28:3326//
[email protected]3d805c32010-09-24 17:22:2627// (The old shader in the paint, if any, needs to be freed, and SkSafeUnref will
[email protected]05b7f992008-12-03 21:28:3328// handle the NULL case.)
29SkShader* CreateGradientShader(int start_point,
30 int end_point,
31 SkColor start_color,
32 SkColor end_color);
[email protected]05b7f992008-12-03 21:28:3333
[email protected]18539ee2010-09-16 21:39:2934// Returns true if the two bitmaps contain the same pixels.
35bool BitmapsAreEqual(const SkBitmap& bitmap1, const SkBitmap& bitmap2);
36
[email protected]5a9bb952010-02-11 23:46:0437} // namespace gfx;
[email protected]05b7f992008-12-03 21:28:3338
[email protected]18539ee2010-09-16 21:39:2939#endif // GFX_SKIA_UTIL_H_