sk_types_priv.h 1003 B

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