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