diff options
author | mtklein <mtklein@chromium.org> | 2015-07-01 11:55:42 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-01 11:55:42 -0700 |
commit | 928e16565f3e69cd6661e9ad300ac17e3f33c0c8 (patch) | |
tree | 919a82a34f8dba53523ac8a21b168f9895c176b0 /src/core/SkPathPriv.h | |
parent | ebaf6a69bf604c85185e23aca3fb93308e747ff5 (diff) |
Move headers used by headers in include/ to include/private.
Some of this is transitive, like SkRecords.h used by SkMiniRecorder.h
used by (public) SkPictureRecorder.h.
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/a89f55198bdc58f0b6f6196907ab25a6afc1a661
Review URL: https://codereview.chromium.org/1217293004
Diffstat (limited to 'src/core/SkPathPriv.h')
-rw-r--r-- | src/core/SkPathPriv.h | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/src/core/SkPathPriv.h b/src/core/SkPathPriv.h deleted file mode 100644 index 934c730660..0000000000 --- a/src/core/SkPathPriv.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2015 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef SkPathPriv_DEFINED -#define SkPathPriv_DEFINED - -#include "SkPath.h" - -class SkPathPriv { -public: - enum FirstDirection { - kCW_FirstDirection, // == SkPath::kCW_Direction - kCCW_FirstDirection, // == SkPath::kCCW_Direction - kUnknown_FirstDirection, - }; - - static FirstDirection AsFirstDirection(SkPath::Direction dir) { - // since we agree numerically for the values in Direction, we can just cast. - return (FirstDirection)dir; - } - - /** - * Return the opposite of the specified direction. kUnknown is its own - * opposite. - */ - static FirstDirection OppositeFirstDirection(FirstDirection dir) { - static const FirstDirection gOppositeDir[] = { - kCCW_FirstDirection, kCW_FirstDirection, kUnknown_FirstDirection, - }; - return gOppositeDir[dir]; - } - - /** - * Tries to quickly compute the direction of the first non-degenerate - * contour. If it can be computed, return true and set dir to that - * direction. If it cannot be (quickly) determined, return false and ignore - * the dir parameter. If the direction was determined, it is cached to make - * subsequent calls return quickly. - */ - static bool CheapComputeFirstDirection(const SkPath&, FirstDirection* dir); - - /** - * Returns true if the path's direction can be computed via - * cheapComputDirection() and if that computed direction matches the - * specified direction. If dir is kUnknown, returns true if the direction - * cannot be computed. - */ - static bool CheapIsFirstDirection(const SkPath& path, FirstDirection dir) { - FirstDirection computedDir = kUnknown_FirstDirection; - (void)CheapComputeFirstDirection(path, &computedDir); - return computedDir == dir; - } - - static bool LastVerbIsClose(const SkPath& path) { - int count = path.countVerbs(); - return count >= 1 && path.fPathRef->verbs()[~(count - 1)] == SkPath::Verb::kClose_Verb; - } -}; - -#endif |