11/* eslint-disable no-redeclare */
2- import { Color , Font } from '@nativescript/core' ;
2+ import { Color , Font , ImageAsset , ImageSource } from '@nativescript/core' ;
33import { NativePropertyOptions } from '.' ;
44import { DefaultLatLonKeys , GenericMapPos , MapPos , MapPosVector , MapPosVectorVector , fromNativeMapVec , toNativeMapPos , toNativeMapVec } from './core' ;
55import { Geometry } from './geometry' ;
@@ -9,6 +9,13 @@ import { BaseVectorElementStyleBuilder } from './vectorelements';
99export { nativeProperty } ;
1010export { BaseNative } from './BaseNative' ;
1111
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+
1219export function nativeColorProperty ( target : any , k ?, desc ?: PropertyDescriptor ) : any ;
1320export function nativeColorProperty ( options : NativePropertyOptions ) : ( target : any , k ?, desc ?: PropertyDescriptor ) => any ;
1421export function nativeColorProperty ( ...args ) {
@@ -96,8 +103,7 @@ export function nativeCartoImageProperty(...args) {
96103 return this . options [ key ] ;
97104 } ,
98105 toNative ( value ) {
99- value = _createImageSourceFromSrc ( value ) ;
100- return com . carto . utils . BitmapUtils . createBitmapFromAndroidBitmap ( value . android as android . graphics . Bitmap ) ;
106+ return getCartoBitmap ( value ) ;
101107 }
102108 }
103109 } ,
0 commit comments