Skip to content

Commit a609e52

Browse files
committed
moves bitmap parameters to options object
1 parent 39875c9 commit a609e52

3 files changed

Lines changed: 16 additions & 10 deletions

File tree

atom/common/api/atom_api_native_image.cc

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,14 +408,17 @@ mate::Handle<NativeImage> NativeImage::CreateFromBuffer(
408408
mate::Arguments* args, v8::Local<v8::Value> buffer) {
409409
int width = 0;
410410
int height = 0;
411-
if (args->Length() >= 3) {
412-
args->GetNext(&width);
413-
args->GetNext(&height);
414-
}
415-
416411
double scale_factor = 1.;
412+
417413
args->GetNext(&scale_factor);
418414

415+
mate::Dictionary options;
416+
if (args->GetNext(&options)) {
417+
options.Get("width", &width);
418+
options.Get("height", &height);
419+
options.Get("scaleFactor", &scale_factor);
420+
}
421+
419422
gfx::ImageSkia image_skia;
420423
AddImageSkiaRep(&image_skia,
421424
reinterpret_cast<unsigned char*>(node::Buffer::Data(buffer)),

docs/api/native-image.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,17 +137,19 @@ let image = nativeImage.createFromPath('/Users/somebody/images/icon.png')
137137
console.log(image)
138138
```
139139

140-
### `nativeImage.createFromBuffer(buffer[width, height, scaleFactor])`
140+
### `nativeImage.createFromBuffer(buffer[, scaleFactor, options])`
141141

142142
* `buffer` [Buffer][buffer]
143-
* `width` Integer (optional)
144-
* `height` Integer (optional)
145143
* `scaleFactor` Double (optional)
144+
* `options` Object (optional)
145+
* `width` Integer (optional)
146+
* `height` Integer (optional)
147+
* `scaleFactor` Double (optional)
146148

147149
Returns `NativeImage`
148150

149151
Creates a new `NativeImage` instance from `buffer`. The default `scaleFactor` is
150-
1.0. If `buffer` is a bitmap, specify `width` and `height` of the image.
152+
1.0. The `width` and `height` options are **required** for bitmap buffers.
151153

152154
### `nativeImage.createFromDataURL(dataURL)`
153155

spec/api-native-image-spec.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ describe('nativeImage module', () => {
2626
const imageC = nativeImage.createFromBuffer(imageA.toJPEG(100))
2727
assert.deepEqual(imageC.getSize(), {width: 538, height: 190})
2828

29-
const imageD = nativeImage.createFromBuffer(imageA.toBitmap(), 538, 190)
29+
const imageD = nativeImage.createFromBuffer(imageA.toBitmap(),
30+
{width: 538, height: 190})
3031
assert.deepEqual(imageD.getSize(), {width: 538, height: 190})
3132
})
3233
})

0 commit comments

Comments
 (0)