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
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
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 SkEmptyShader_DEFINED
|
|
#define SkEmptyShader_DEFINED
|
|
|
|
#include "SkShader.h"
|
|
|
|
/**
|
|
* \class SkEmptyShader
|
|
* A Shader that always draws nothing. Its setContext always returns false,
|
|
* so it never expects that its shadeSpan() methods will get called.
|
|
*/
|
|
class SK_API SkEmptyShader : public SkShader {
|
|
public:
|
|
SkEmptyShader() {}
|
|
|
|
virtual uint32_t getFlags() SK_OVERRIDE;
|
|
virtual uint8_t getSpan16Alpha() const SK_OVERRIDE;
|
|
virtual bool setContext(const SkBitmap&, const SkPaint&,
|
|
const SkMatrix&) SK_OVERRIDE;
|
|
virtual void shadeSpan(int x, int y, SkPMColor span[], int count) SK_OVERRIDE;
|
|
virtual void shadeSpan16(int x, int y, uint16_t span[], int count) SK_OVERRIDE;
|
|
virtual void shadeSpanAlpha(int x, int y, uint8_t alpha[], int count) SK_OVERRIDE;
|
|
|
|
SK_TO_STRING_OVERRIDE()
|
|
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkEmptyShader)
|
|
|
|
protected:
|
|
SkEmptyShader(SkReadBuffer& buffer) : INHERITED(buffer) {}
|
|
|
|
private:
|
|
typedef SkShader INHERITED;
|
|
};
|
|
|
|
#endif
|