1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Copyright (c) 2014 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #include "atom/common/native_mate_converters/image_converter.h"
- #include "atom/common/api/atom_api_native_image.h"
- #include "atom/common/native_mate_converters/file_path_converter.h"
- #include "ui/gfx/image/image_skia.h"
- namespace mate {
- bool Converter<gfx::ImageSkia>::FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- gfx::ImageSkia* out) {
- gfx::Image image;
- if (!ConvertFromV8(isolate, val, &image))
- return false;
- *out = image.AsImageSkia();
- return true;
- }
- bool Converter<gfx::Image>::FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- gfx::Image* out) {
- if (val->IsNull())
- return true;
- Handle<atom::api::NativeImage> native_image;
- if (!ConvertFromV8(isolate, val, &native_image))
- return false;
- *out = native_image->image();
- return true;
- }
- v8::Local<v8::Value> Converter<gfx::Image>::ToV8(v8::Isolate* isolate,
- const gfx::Image& val) {
- return ConvertToV8(isolate, atom::api::NativeImage::Create(isolate, val));
- }
- } // namespace mate
|