skia2/dm/DMSrcSinkAndroid.h

39 lines
963 B
C
Raw Normal View History

/*
* Copyright 2015 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef DMSrcSinkAndroid_DEFINED
#define DMSrcSinkAndroid_DEFINED
#ifdef SK_BUILD_FOR_ANDROID_FRAMEWORK
#include "DMSrcSink.h"
namespace DM {
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
class HWUISink : public Sink {
public:
HWUISink() { }
Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const SK_OVERRIDE;
int enclave() const SK_OVERRIDE { return kGPU_Enclave; }
const char* fileExtension() const SK_OVERRIDE { return "png"; }
private:
const float kDensity = 1.0f;
inline float dp(int x) const { return x * kDensity; }
};
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
} // namespace DM
#endif // SK_BUILD_FOR_ANDROID_FRAMEWORK
#endif // DMSrcSinkAndroid_DEFINED