1
1
/* eslint-disable no-redeclare */
2
- import { Color , Font } from '@nativescript/core' ;
2
+ import { Color , Font , ImageAsset , ImageSource } from '@nativescript/core' ;
3
3
import { NativePropertyOptions } from '.' ;
4
4
import { DefaultLatLonKeys , GenericMapPos , MapPos , MapPosVector , MapPosVectorVector , fromNativeMapVec , toNativeMapPos , toNativeMapVec } from './core' ;
5
5
import { Geometry } from './geometry' ;
@@ -9,6 +9,13 @@ import { BaseVectorElementStyleBuilder } from './vectorelements';
9
9
export { nativeProperty } ;
10
10
export { BaseNative } from './BaseNative' ;
11
11
12
+ export function getCartoBitmap ( src : string | ImageSource | ImageAsset ) {
13
+ const bitmap = _createImageSourceFromSrc ( src ) ;
14
+ const result = com . carto . utils . BitmapUtils . createBitmapFromAndroidBitmap ( bitmap . android as android . graphics . Bitmap ) ;
15
+ ( bitmap . android as android . graphics . Bitmap ) . recycle ( ) ;
16
+ return result ;
17
+ }
18
+
12
19
export function nativeColorProperty ( target : any , k ?, desc ?: PropertyDescriptor ) : any ;
13
20
export function nativeColorProperty ( options : NativePropertyOptions ) : ( target : any , k ?, desc ?: PropertyDescriptor ) => any ;
14
21
export function nativeColorProperty ( ...args ) {
@@ -96,8 +103,7 @@ export function nativeCartoImageProperty(...args) {
96
103
return this . options [ key ] ;
97
104
} ,
98
105
toNative ( value ) {
99
- value = _createImageSourceFromSrc ( value ) ;
100
- return com . carto . utils . BitmapUtils . createBitmapFromAndroidBitmap ( value . android as android . graphics . Bitmap ) ;
106
+ return getCartoBitmap ( value ) ;
101
107
}
102
108
}
103
109
} ,
0 commit comments