diff options
Diffstat (limited to 'base/gfx/gtk_util.h')
-rw-r--r-- | base/gfx/gtk_util.h | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/base/gfx/gtk_util.h b/base/gfx/gtk_util.h deleted file mode 100644 index 523f7bf..0000000 --- a/base/gfx/gtk_util.h +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef BASE_GFX_GTK_UTIL_H_ -#define BASE_GFX_GTK_UTIL_H_ - -#include <stdint.h> -#include <vector> - -#include <glib-object.h> - -#include "base/scoped_ptr.h" - -typedef struct _GdkColor GdkColor; -typedef struct _GdkPixbuf GdkPixbuf; -typedef struct _GdkRegion GdkRegion; - -class SkBitmap; - -const int kSkiaToGDKMultiplier = 257; - -// Define a macro for creating GdkColors from RGB values. This is a macro to -// allow static construction of literals, etc. Use this like: -// GdkColor white = GDK_COLOR_RGB(0xff, 0xff, 0xff); -#define GDK_COLOR_RGB(r, g, b) {0, r * kSkiaToGDKMultiplier, \ - g * kSkiaToGDKMultiplier, b * kSkiaToGDKMultiplier} - -namespace gfx { - -class Rect; - -extern const GdkColor kGdkWhite; -extern const GdkColor kGdkBlack; -extern const GdkColor kGdkGreen; - -// Convert and copy a SkBitmap to a GdkPixbuf. NOTE: this uses BGRAToRGBA, so -// it is an expensive operation. -GdkPixbuf* GdkPixbufFromSkBitmap(const SkBitmap* bitmap); - -// Modify the given region by subtracting the given rectangles. -void SubtractRectanglesFromRegion(GdkRegion* region, - const std::vector<Rect>& cutouts); - -} // namespace gfx - -namespace { -// A helper class that will g_object_unref |p| when it goes out of scope. -// This never adds a ref, it only unrefs. -template <typename Type> -struct GObjectUnrefer { - void operator()(Type* ptr) const { - if (ptr) - g_object_unref(ptr); - } -}; -} // namespace - -// It's not legal C++ to have a templatized typedefs, so we wrap it in a -// struct. When using this, you need to include ::Type. E.g., -// ScopedGObject<GdkPixbufLoader>::Type loader(gdk_pixbuf_loader_new()); -template<class T> -struct ScopedGObject { - typedef scoped_ptr_malloc<T, GObjectUnrefer<T> > Type; -}; - -#endif // BASE_GFX_GTK_UTIL_H_ |