SkEmptyShader.h revision ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976e
137a201231b8f6381938282675eb9abb50ab3b389reed@google.com 2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/* 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Google Inc. 4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 737a201231b8f6381938282675eb9abb50ab3b389reed@google.com */ 837a201231b8f6381938282675eb9abb50ab3b389reed@google.com 937a201231b8f6381938282675eb9abb50ab3b389reed@google.com 10ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 1137a201231b8f6381938282675eb9abb50ab3b389reed@google.com#ifndef SkEmptyShader_DEFINED 1237a201231b8f6381938282675eb9abb50ab3b389reed@google.com#define SkEmptyShader_DEFINED 1337a201231b8f6381938282675eb9abb50ab3b389reed@google.com 1437a201231b8f6381938282675eb9abb50ab3b389reed@google.com#include "SkShader.h" 1537a201231b8f6381938282675eb9abb50ab3b389reed@google.com 1637a201231b8f6381938282675eb9abb50ab3b389reed@google.com/** 1737a201231b8f6381938282675eb9abb50ab3b389reed@google.com * \class SkEmptyShader 1837a201231b8f6381938282675eb9abb50ab3b389reed@google.com * A Shader that always draws nothing. 1937a201231b8f6381938282675eb9abb50ab3b389reed@google.com */ 2037a201231b8f6381938282675eb9abb50ab3b389reed@google.comclass SK_API SkEmptyShader : public SkShader { 2137a201231b8f6381938282675eb9abb50ab3b389reed@google.compublic: 2237a201231b8f6381938282675eb9abb50ab3b389reed@google.com SkEmptyShader(); 2337a201231b8f6381938282675eb9abb50ab3b389reed@google.com 2437a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual uint32_t getFlags(); 2537a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual uint8_t getSpan16Alpha() const; 2637a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual bool setContext(const SkBitmap& device, const SkPaint& paint, 2737a201231b8f6381938282675eb9abb50ab3b389reed@google.com const SkMatrix& matrix); 2837a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual void shadeSpan(int x, int y, SkPMColor span[], int count); 2937a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual void shadeSpan16(int x, int y, uint16_t span[], int count); 3037a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual void shadeSpanAlpha(int x, int y, uint8_t alpha[], int count); 3137a201231b8f6381938282675eb9abb50ab3b389reed@google.com 3237a201231b8f6381938282675eb9abb50ab3b389reed@google.comprotected: 3337a201231b8f6381938282675eb9abb50ab3b389reed@google.com SkEmptyShader(SkFlattenableReadBuffer&); 3437a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual Factory getFactory(); 3537a201231b8f6381938282675eb9abb50ab3b389reed@google.com virtual void flatten(SkFlattenableWriteBuffer&); 3637a201231b8f6381938282675eb9abb50ab3b389reed@google.com 3737a201231b8f6381938282675eb9abb50ab3b389reed@google.comprivate: 3837a201231b8f6381938282675eb9abb50ab3b389reed@google.com typedef SkShader INHERITED; 3937a201231b8f6381938282675eb9abb50ab3b389reed@google.com}; 4037a201231b8f6381938282675eb9abb50ab3b389reed@google.com 4137a201231b8f6381938282675eb9abb50ab3b389reed@google.com#endif 42