/* * Copyright 2009 The Android Open Source Project * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkEdgeClipper_DEFINED #define SkEdgeClipper_DEFINED #include "include/core/SkPath.h" #include "include/core/SkPoint.h" #include "include/core/SkScalar.h" #include "include/private/base/SkDebug.h" struct SkRect; /** This is basically an iterator. It is initialized with an edge and a clip, and then next() is called until it returns kDone_Verb. */ class SkEdgeClipper { … }; #ifdef SK_DEBUG void sk_assert_monotonic_x(const SkPoint pts[], int count); void sk_assert_monotonic_y(const SkPoint pts[], int count); #else #define sk_assert_monotonic_x … #define sk_assert_monotonic_y … #endif #endif