0f10f7bf1f
This change is motivated by the desire to see the text information in the debugger when not in developer mode. It is structured so user's can disable it if the capability is not wanted. R=bsalomon@google.com Author: robertphillips@google.com Review URL: https://codereview.chromium.org/197763008 git-svn-id: http://skia.googlecode.com/svn/trunk@13795 2bbb7eff-a529-9590-31e7-b0007b416f81
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*
|
|
* 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 SkTransparentShader_DEFINED
|
|
#define SkTransparentShader_DEFINED
|
|
|
|
#include "SkShader.h"
|
|
|
|
class SK_API SkTransparentShader : public SkShader {
|
|
public:
|
|
SkTransparentShader() {}
|
|
|
|
virtual uint32_t getFlags() SK_OVERRIDE;
|
|
virtual bool setContext(const SkBitmap& device,
|
|
const SkPaint& paint,
|
|
const SkMatrix& matrix) SK_OVERRIDE;
|
|
virtual void shadeSpan(int x, int y, SkPMColor[], int count) SK_OVERRIDE;
|
|
virtual void shadeSpan16(int x, int y, uint16_t span[], int count) SK_OVERRIDE;
|
|
|
|
SK_TO_STRING_OVERRIDE()
|
|
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTransparentShader)
|
|
|
|
private:
|
|
// these are a cache from the call to setContext()
|
|
const SkBitmap* fDevice;
|
|
uint8_t fAlpha;
|
|
|
|
SkTransparentShader(SkReadBuffer& buffer) : INHERITED(buffer) {}
|
|
|
|
typedef SkShader INHERITED;
|
|
};
|
|
|
|
#endif
|