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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /*
     2  * Copyright 2006 The Android Open Source Project
     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 SkTransparentShader_DEFINED
     9 #define SkTransparentShader_DEFINED
    11 #include "SkShader.h"
    13 class SK_API SkTransparentShader : public SkShader {
    14 public:
    15     SkTransparentShader() {}
    17     virtual uint32_t getFlags() SK_OVERRIDE;
    18     virtual bool    setContext(const SkBitmap& device,
    19                                const SkPaint& paint,
    20                                const SkMatrix& matrix) SK_OVERRIDE;
    21     virtual void    shadeSpan(int x, int y, SkPMColor[], int count) SK_OVERRIDE;
    22     virtual void    shadeSpan16(int x, int y, uint16_t span[], int count) SK_OVERRIDE;
    24     SK_TO_STRING_OVERRIDE()
    25     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTransparentShader)
    27 private:
    28     // these are a cache from the call to setContext()
    29     const SkBitmap* fDevice;
    30     uint8_t         fAlpha;
    32     SkTransparentShader(SkReadBuffer& buffer) : INHERITED(buffer) {}
    34     typedef SkShader INHERITED;
    35 };
    37 #endif

mercurial