/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SkClipOp_DEFINED #define SkClipOp_DEFINED #include "SkTypes.h" // SkClipOp enum values always match the corresponding values in SkRegion::Op enum class SkClipOp { kDifference = 0, kIntersect = 1, // Goal: remove these, since they can grow the current clip #ifdef SK_SUPPORT_EXOTIC_CLIPOPS kUnion = 2, kXOR = 3, kReverseDifference = 4, kReplace = 5, #endif //////////////////////////////////////////////////////////////////////////////// // End of enum //////////////////////////////////////////////////////////////////////////////// // Nothing to see here //////////////////////////////////////////////////////////////////////////////// // Turn back! // Private Internal enums -- do not use -- destined to be removed at any moment! kUnion_deprecated = 2, kXOR_deprecated = 3, kReverseDifference_deprecated = 4, kReplace_deprecated = 5, kMax_EnumValue = kReplace_deprecated, #ifdef SK_SUPPORT_LEGACY_CLIPOP_EXOTIC_NAMES kUnion_private_internal_do_not_use = kUnion_deprecated, kXOR_private_internal_do_not_use = kXOR_deprecated, kReverseDifference_private_internal_do_not_use = kReverseDifference_deprecated, kReplace_private_internal_do_not_use = kReplace_deprecated, #endif }; #endif