/* * Copyright 2006 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 SkColorFilter_DEFINED #define SkColorFilter_DEFINED #include "include/core/SkColor.h" #include "include/core/SkFlattenable.h" #include "include/core/SkRefCnt.h" #include "include/private/base/SkAPI.h" #include <cstddef> #include <cstdint> #include <utility> class SkColorMatrix; class SkColorSpace; class SkColorTable; enum class SkBlendMode; struct SkDeserialProcs; /** * ColorFilters are optional objects in the drawing pipeline. When present in * a paint, they are called with the "src" colors, and return new colors, which * are then passed onto the next stage (either ImageFilter or Xfermode). * * All subclasses are required to be reentrant-safe : it must be legal to share * the same instance between several threads. */ class SK_API SkColorFilter : public SkFlattenable { … }; class SK_API SkColorFilters { … }; #endif