/* * 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 sk_types_priv_DEFINED #define sk_types_priv_DEFINED #include "sk_types.h" class SkMaskFilter; class SkPaint; class SkShader; static inline const SkPaint& AsPaint(const sk_paint_t& cpaint) { return reinterpret_cast(cpaint); } static inline const SkPaint* AsPaint(const sk_paint_t* cpaint) { return reinterpret_cast(cpaint); } static inline SkPaint* AsPaint(sk_paint_t* cpaint) { return reinterpret_cast(cpaint); } static inline SkMaskFilter* AsMaskFilter(sk_maskfilter_t* cfilter) { return reinterpret_cast(cfilter); } static inline sk_maskfilter_t* ToMaskFilter(SkMaskFilter* filter) { return reinterpret_cast(filter); } static inline SkShader* AsShader(sk_shader_t* cshader) { return reinterpret_cast(cshader); } #endif