| Index: include/effects/SkPorterDuff.h
|
| diff --git a/include/effects/SkPorterDuff.h b/include/effects/SkPorterDuff.h
|
| deleted file mode 100644
|
| index 7a62e47960ef85cafa5b8d5c0111614bb8c63c6d..0000000000000000000000000000000000000000
|
| --- a/include/effects/SkPorterDuff.h
|
| +++ /dev/null
|
| @@ -1,87 +0,0 @@
|
| -/*
|
| - * 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 SkPorterDuff_DEFINED
|
| -#define SkPorterDuff_DEFINED
|
| -
|
| -#include "SkColor.h"
|
| -#include "SkXfermode.h"
|
| -
|
| -//#define SK_SUPPORT_LEGACY_PORTER_DUFF
|
| -
|
| -// Temporary guard until we can remove the dependencies in android. Then we
|
| -// plan to remove this entirely.
|
| -#ifdef SK_SUPPORT_LEGACY_PORTER_DUFF
|
| -
|
| -class SkXfermode;
|
| -
|
| -class SK_API SkPorterDuff {
|
| -public:
|
| - /** List of predefined xfermodes. In general, the algebra for the modes
|
| - uses the following symbols:
|
| - Sa, Sc - source alpha and color
|
| - Da, Dc - destination alpha and color (before compositing)
|
| - [a, c] - Resulting (alpha, color) values
|
| - For these equations, the colors are in premultiplied state.
|
| - If no xfermode is specified, kSrcOver is assumed.
|
| - */
|
| - enum Mode {
|
| - kClear_Mode, //!< [0, 0]
|
| - kSrc_Mode, //!< [Sa, Sc]
|
| - kDst_Mode, //!< [Da, Dc]
|
| - kSrcOver_Mode, //!< [Sa + Da - Sa*Da, Rc = Sc + (1 - Sa)*Dc]
|
| - kDstOver_Mode, //!< [Sa + Da - Sa*Da, Rc = Dc + (1 - Da)*Sc]
|
| - kSrcIn_Mode, //!< [Sa * Da, Sc * Da]
|
| - kDstIn_Mode, //!< [Sa * Da, Sa * Dc]
|
| - kSrcOut_Mode, //!< [Sa * (1 - Da), Sc * (1 - Da)]
|
| - kDstOut_Mode, //!< [Da * (1 - Sa), Dc * (1 - Sa)]
|
| - kSrcATop_Mode, //!< [Da, Sc * Da + (1 - Sa) * Dc]
|
| - kDstATop_Mode, //!< [Sa, Sa * Dc + Sc * (1 - Da)]
|
| - kXor_Mode, //!< [Sa + Da - 2 * Sa * Da, Sc * (1 - Da) + (1 - Sa) * Dc]
|
| - kDarken_Mode, //!< [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + min(Sc, Dc)]
|
| - kLighten_Mode, //!< [Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) + max(Sc, Dc)]
|
| - kModulate_Mode, //!< [Sa * Da, Sc * Dc] multiplies all components
|
| - kScreen_Mode, //!< [Sa + Da - Sa * Da, Sc + Dc - Sc * Dc]
|
| - kAdd_Mode, //!< Saturate(S + D)
|
| -#ifdef SK_BUILD_FOR_ANDROID
|
| - kOverlay_Mode,
|
| -#endif
|
| -
|
| - kModeCount
|
| - };
|
| -
|
| - /** Return an SkXfermode object for the specified mode.
|
| - */
|
| - static SkXfermode* CreateXfermode(Mode mode);
|
| -
|
| - /** Return a function pointer to a routine that applies the specified
|
| - porter-duff transfer mode.
|
| - */
|
| - static SkXfermodeProc GetXfermodeProc(Mode mode);
|
| -
|
| - /** Return a function pointer to a routine that applies the specified
|
| - porter-duff transfer mode and srcColor to a 16bit device color. Note,
|
| - if the mode+srcColor might return a non-opaque color, then there is not
|
| - 16bit proc, and this will return NULL.
|
| - */
|
| - static SkXfermodeProc16 GetXfermodeProc16(Mode mode, SkColor srcColor);
|
| -
|
| - /** If the specified xfermode advertises itself as one of the porterduff
|
| - modes (via SkXfermode::Coeff), return true and if not null, set mode
|
| - to the corresponding porterduff mode. If it is not recognized as a one,
|
| - return false and ignore the mode parameter.
|
| - */
|
| - static bool IsMode(SkXfermode*, Mode* mode);
|
| -
|
| - /** Return the corersponding SkXfermode::Mode
|
| - */
|
| - static SkXfermode::Mode ToXfermodeMode(Mode);
|
| -} SK_ATTR_DEPRECATED("use SkXfermode::Mode");
|
| -
|
| -#endif
|
| -
|
| -#endif
|
|
|