( widget: RNImage, newProps: ImageProps, oldProps: ImageProps )
| 41 | } |
| 42 | |
| 43 | const setImageProps = ( |
| 44 | widget: RNImage, |
| 45 | newProps: ImageProps, |
| 46 | oldProps: ImageProps |
| 47 | ) => { |
| 48 | const setter: ImageProps = { |
| 49 | set src(imageUrlOrPath: string) { |
| 50 | if (!imageUrlOrPath) { |
| 51 | return; |
| 52 | } |
| 53 | getLoadedPixmap(imageUrlOrPath) |
| 54 | .then((pixmap) => widget.setPixmap(pixmap)) |
| 55 | .catch(console.warn); |
| 56 | }, |
| 57 | set buffer(imageBuffer: Buffer) { |
| 58 | const pixMap = new QPixmap(); |
| 59 | pixMap.loadFromData(imageBuffer); |
| 60 | widget.setPixmap(pixMap); |
| 61 | }, |
| 62 | set aspectRatioMode(mode: AspectRatioMode) { |
| 63 | widget.setAspectRatioMode(mode); |
| 64 | }, |
| 65 | set transformationMode(mode: TransformationMode) { |
| 66 | widget.setTransformationMode(mode); |
| 67 | }, |
| 68 | }; |
| 69 | Object.assign(setter, newProps); |
| 70 | setTextProps(widget, newProps, oldProps); |
| 71 | }; |
| 72 | |
| 73 | /** |
| 74 | * @ignore |
no test coverage detected