06e7424c70
This reverts commit b8ffe17b5c684f9cfff02285f27e6aa1f75c9b53. TBR=robertphillips Review URL: https://codereview.chromium.org/16115007 git-svn-id: http://skia.googlecode.com/svn/trunk@9325 2bbb7eff-a529-9590-31e7-b0007b416f81
33 lines
862 B
C++
33 lines
862 B
C++
/*
|
|
* Copyright 2011 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#ifndef SkArithmeticMode_DEFINED
|
|
#define SkArithmeticMode_DEFINED
|
|
|
|
#include "SkXfermode.h"
|
|
|
|
class SK_API SkArithmeticMode : public SkXfermode {
|
|
public:
|
|
/**
|
|
* result = clamp[k1 * src * dst + k2 * src + k3 * dst + k4]
|
|
*
|
|
* src and dst are treated as being [0.0 .. 1.0]. The polynomial is
|
|
* evaluated on their unpremultiplied components.
|
|
*
|
|
* k1=k2=k3=0, k4=1.0 results in returning opaque white
|
|
* k1=k3=k4=0, k2=1.0 results in returning the src
|
|
* k1=k2=k4=0, k3=1.0 results in returning the dst
|
|
*/
|
|
static SkXfermode* Create(SkScalar k1, SkScalar k2,
|
|
SkScalar k3, SkScalar k4);
|
|
|
|
private:
|
|
typedef SkXfermode INHERITED;
|
|
};
|
|
|
|
#endif
|