1f5872d2f416b17db405f501a910ca0a4bd96f6e2reed/* 2f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * Copyright 2015 Google Inc. 3f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * 4f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * Use of this source code is governed by a BSD-style license that can be 5f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * found in the LICENSE file. 6f5872d2f416b17db405f501a910ca0a4bd96f6e2reed */ 7f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 8f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#ifndef sk_types_priv_DEFINED 9f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#define sk_types_priv_DEFINED 10f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 11f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#include "sk_types.h" 12f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 13f5872d2f416b17db405f501a910ca0a4bd96f6e2reedclass SkMaskFilter; 14f5872d2f416b17db405f501a910ca0a4bd96f6e2reedclass SkPaint; 15f5872d2f416b17db405f501a910ca0a4bd96f6e2reedclass SkShader; 16f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 17f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic inline const SkPaint& AsPaint(const sk_paint_t& cpaint) { 18f5872d2f416b17db405f501a910ca0a4bd96f6e2reed return reinterpret_cast<const SkPaint&>(cpaint); 19f5872d2f416b17db405f501a910ca0a4bd96f6e2reed} 20f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 21f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic inline const SkPaint* AsPaint(const sk_paint_t* cpaint) { 22f5872d2f416b17db405f501a910ca0a4bd96f6e2reed return reinterpret_cast<const SkPaint*>(cpaint); 23f5872d2f416b17db405f501a910ca0a4bd96f6e2reed} 24f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 25f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic inline SkPaint* AsPaint(sk_paint_t* cpaint) { 26f5872d2f416b17db405f501a910ca0a4bd96f6e2reed return reinterpret_cast<SkPaint*>(cpaint); 27f5872d2f416b17db405f501a910ca0a4bd96f6e2reed} 28f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 29f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic inline SkMaskFilter* AsMaskFilter(sk_maskfilter_t* cfilter) { 30f5872d2f416b17db405f501a910ca0a4bd96f6e2reed return reinterpret_cast<SkMaskFilter*>(cfilter); 31f5872d2f416b17db405f501a910ca0a4bd96f6e2reed} 32f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 33f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic inline sk_maskfilter_t* ToMaskFilter(SkMaskFilter* filter) { 34f5872d2f416b17db405f501a910ca0a4bd96f6e2reed return reinterpret_cast<sk_maskfilter_t*>(filter); 35f5872d2f416b17db405f501a910ca0a4bd96f6e2reed} 36f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 37f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic inline SkShader* AsShader(sk_shader_t* cshader) { 38f5872d2f416b17db405f501a910ca0a4bd96f6e2reed return reinterpret_cast<SkShader*>(cshader); 39f5872d2f416b17db405f501a910ca0a4bd96f6e2reed} 40f5872d2f416b17db405f501a910ca0a4bd96f6e2reed 41f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#endif 42