image_converter.h 910 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright (c) 2014 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #ifndef ATOM_COMMON_NATIVE_MATE_CONVERTERS_IMAGE_CONVERTER_H_
  5. #define ATOM_COMMON_NATIVE_MATE_CONVERTERS_IMAGE_CONVERTER_H_
  6. #include "native_mate/converter.h"
  7. namespace gfx {
  8. class Image;
  9. class ImageSkia;
  10. } // namespace gfx
  11. namespace mate {
  12. template <>
  13. struct Converter<gfx::ImageSkia> {
  14. static bool FromV8(v8::Isolate* isolate,
  15. v8::Local<v8::Value> val,
  16. gfx::ImageSkia* out);
  17. };
  18. template <>
  19. struct Converter<gfx::Image> {
  20. static bool FromV8(v8::Isolate* isolate,
  21. v8::Local<v8::Value> val,
  22. gfx::Image* out);
  23. static v8::Local<v8::Value> ToV8(v8::Isolate* isolate, const gfx::Image& val);
  24. };
  25. } // namespace mate
  26. #endif // ATOM_COMMON_NATIVE_MATE_CONVERTERS_IMAGE_CONVERTER_H_