gfx/skia/trunk/include/effects/SkLerpXfermode.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 /*
     2  * Copyright 2013 Google Inc.
     3  *
     4  * Use of this source code is governed by a BSD-style license that can be
     5  * found in the LICENSE file.
     6  */
     8 #ifndef SkLerpXfermode_DEFINED
     9 #define SkLerpXfermode_DEFINED
    11 #include "SkXfermode.h"
    13 class SK_API SkLerpXfermode : public SkXfermode {
    14 public:
    15     /**
    16      *  result = scale * src + (1 - scale) * dst
    17      *
    18      *  When scale == 1, this is the same as kSrc_Mode
    19      *  When scale == 0, this is the same as kDst_Mode
    20      */
    21     static SkXfermode* Create(SkScalar scale);
    23     // overrides from SkXfermode
    24     virtual void xfer32(SkPMColor dst[], const SkPMColor src[], int count,
    25                         const SkAlpha aa[]) const SK_OVERRIDE;
    26     virtual void xfer16(uint16_t dst[], const SkPMColor src[], int count,
    27                         const SkAlpha aa[]) const SK_OVERRIDE;
    28     virtual void xferA8(SkAlpha dst[], const SkPMColor src[], int count,
    29                         const SkAlpha aa[]) const SK_OVERRIDE;
    31     SK_TO_STRING_OVERRIDE()
    32     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkLerpXfermode)
    34 protected:
    35     SkLerpXfermode(SkReadBuffer&);
    36     virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
    38 private:
    39     SkLerpXfermode(unsigned scale256);
    41     unsigned fScale256;  // 0..256
    43     typedef SkXfermode INHERITED;
    44 };
    46 #endif

mercurial