diff options
Diffstat (limited to 'gfx/path_win.cc')
-rw-r--r-- | gfx/path_win.cc | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/gfx/path_win.cc b/gfx/path_win.cc deleted file mode 100644 index b5f206c..0000000 --- a/gfx/path_win.cc +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2006-2008 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. - -#include "gfx/path.h" - -#include "base/scoped_ptr.h" - -namespace gfx { - -HRGN Path::CreateNativeRegion() const { - int point_count = getPoints(NULL, 0); - scoped_array<SkPoint> points(new SkPoint[point_count]); - getPoints(points.get(), point_count); - scoped_array<POINT> windows_points(new POINT[point_count]); - for (int i = 0; i < point_count; ++i) { - windows_points[i].x = SkScalarRound(points[i].fX); - windows_points[i].y = SkScalarRound(points[i].fY); - } - - return ::CreatePolygonRgn(windows_points.get(), point_count, ALTERNATE); -} - -// static -NativeRegion Path::IntersectRegions(NativeRegion r1, NativeRegion r2) { - HRGN dest = CreateRectRgn(0, 0, 1, 1); - CombineRgn(dest, r1, r2, RGN_AND); - return dest; -} - -// static -NativeRegion Path::CombineRegions(NativeRegion r1, NativeRegion r2) { - HRGN dest = CreateRectRgn(0, 0, 1, 1); - CombineRgn(dest, r1, r2, RGN_OR); - return dest; -} - -// static -NativeRegion Path::SubtractRegion(NativeRegion r1, NativeRegion r2) { - HRGN dest = CreateRectRgn(0, 0, 1, 1); - CombineRgn(dest, r1, r2, RGN_DIFF); - return dest; -} - -} // namespace gfx |