12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // Copyright (c) 2014 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef ATOM_COMMON_NATIVE_MATE_CONVERTERS_GFX_CONVERTER_H_
- #define ATOM_COMMON_NATIVE_MATE_CONVERTERS_GFX_CONVERTER_H_
- #include "native_mate/converter.h"
- namespace display {
- class Display;
- }
- namespace gfx {
- class Point;
- class Size;
- class Rect;
- } // namespace gfx
- namespace mate {
- template <>
- struct Converter<gfx::Point> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate, const gfx::Point& val);
- static bool FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- gfx::Point* out);
- };
- template <>
- struct Converter<gfx::Size> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate, const gfx::Size& val);
- static bool FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- gfx::Size* out);
- };
- template <>
- struct Converter<gfx::Rect> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate, const gfx::Rect& val);
- static bool FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- gfx::Rect* out);
- };
- template <>
- struct Converter<display::Display> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
- const display::Display& val);
- static bool FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- display::Display* out);
- };
- } // namespace mate
- #endif // ATOM_COMMON_NATIVE_MATE_CONVERTERS_GFX_CONVERTER_H_
|