Skip to content

Commit b9f6d6d

Browse files
committed
Add nativeImage.createEmpty()
1 parent 8093300 commit b9f6d6d

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

atom/common/api/atom_api_native_image.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,11 @@ gfx::Size NativeImage::GetSize() {
156156
return image_.Size();
157157
}
158158

159+
// static
160+
mate::Handle<NativeImage> NativeImage::CreateEmpty(v8::Isolate* isolate) {
161+
return mate::CreateHandle(isolate, new NativeImage);
162+
}
163+
159164
// static
160165
mate::Handle<NativeImage> NativeImage::Create(
161166
v8::Isolate* isolate, const gfx::Image& image) {
@@ -203,6 +208,7 @@ namespace {
203208
void Initialize(v8::Handle<v8::Object> exports, v8::Handle<v8::Value> unused,
204209
v8::Handle<v8::Context> context, void* priv) {
205210
mate::Dictionary dict(context->GetIsolate(), exports);
211+
dict.SetMethod("createEmpty", &atom::api::NativeImage::CreateEmpty);
206212
dict.SetMethod("createFromPng", &atom::api::NativeImage::CreateFromPNG);
207213
dict.SetMethod("createFromJpeg", &atom::api::NativeImage::CreateFromJPEG);
208214
dict.SetMethod("createFromPath", &atom::api::NativeImage::CreateFromPath);

atom/common/api/atom_api_native_image.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ namespace api {
2323

2424
class NativeImage : public mate::Wrappable {
2525
public:
26+
static mate::Handle<NativeImage> CreateEmpty(v8::Isolate* isolate);
2627
static mate::Handle<NativeImage> Create(
2728
v8::Isolate* isolate, const gfx::Image& image);
2829
static mate::Handle<NativeImage> CreateFromPNG(

docs/api/native-image.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ To mark an image as template image, its filename should end with the word
8080
* `xxxTemplate.png`
8181
* `xxxTemplate@2x.png`
8282

83+
## nativeImage.createEmpty()
84+
85+
Creates a new `NativeImage` instance that contains empty image.
86+
8387
## nativeImage.createFromPng(buffer)
8488

8589
* `buffer` [Buffer][buffer]

0 commit comments

Comments
 (0)