@nativescript-community/ui-image
Version:
Advanced and efficient image display plugin which uses Glide (Android) and SDWebImage (iOS) to implement caching, placeholders, image effects, and much more.
527 lines (523 loc) • 38.4 kB
TypeScript
/* eslint-disable @typescript-eslint/unified-signatures */
/* eslint-disable @typescript-eslint/adjacent-overload-signatures */
/* eslint-disable no-redeclare */
/// <reference path="android-declarations.d.ts"/>
declare namespace com {
export namespace bumptech {
export namespace glide {
export class GeneratedAppGlideModuleImpl {
public static class: java.lang.Class<com.bumptech.glide.GeneratedAppGlideModuleImpl>;
public applyOptions(context: globalAndroid.content.Context, builder: com.bumptech.glide.GlideBuilder): void;
public registerComponents(context: globalAndroid.content.Context, glide: com.bumptech.glide.Glide, registry: com.bumptech.glide.Registry): void;
public constructor(context: globalAndroid.content.Context);
public getExcludedModuleClasses(): java.util.Set<java.lang.Class<any>>;
public isManifestParsingEnabled(): boolean;
}
export class GeneratedRequestManagerFactory {
public static class: java.lang.Class<com.bumptech.glide.GeneratedRequestManagerFactory>;
public build(glide: com.bumptech.glide.Glide, lifecycle: com.bumptech.glide.manager.Lifecycle, treeNode: com.bumptech.glide.manager.RequestManagerTreeNode, context: globalAndroid.content.Context): com.bumptech.glide.RequestManager;
}
export namespace load {
export namespace engine {
export class CapturingEngineKeyFactory {
public static class: java.lang.Class<com.bumptech.glide.load.engine.CapturingEngineKeyFactory>;
public constructor(listener: com.bumptech.glide.load.engine.CapturingEngineKeyFactory.Listener);
}
export namespace CapturingEngineKeyFactory {
export class Listener {
public static class: java.lang.Class<com.bumptech.glide.load.engine.CapturingEngineKeyFactory.Listener>;
/**
* Constructs a new instance of the com.bumptech.glide.load.engine.CapturingEngineKeyFactory$Listener interface with the provided implementation.
* An empty constructor exists calling super().
*/
public constructor(implementation: {
onEngineKeyCreated(param0: com.bumptech.glide.load.Key, param1: any): void;
});
public constructor();
public onEngineKeyCreated(param0: com.bumptech.glide.load.Key, param1: any): void;
}
}
}
}
}
}
export namespace nativescript {
export namespace image {
export class GlideConfiguration {
setMemoryCacheScreens(memoryCacheScreens: number);
getMemoryCacheSize(): number;
setMemoryCacheSize(memoryCacheSize: number);
static getInstance():GlideConfiguration;
}
export class CacheKeyStore {
public static class: java.lang.Class<com.nativescript.image.CacheKeyStore>;
public put(id: string, keys: com.nativescript.image.CacheKeyStore.StoredKeys): void;
public remove(id: string): void;
public get(id: string): com.nativescript.image.CacheKeyStore.StoredKeys;
public constructor();
}
export namespace CacheKeyStore {
export class StoredKeys {
public static class: java.lang.Class<com.nativescript.image.CacheKeyStore.StoredKeys>;
public sourceKey: com.bumptech.glide.load.Key;
public signature: com.bumptech.glide.load.Key;
public width: number;
public height: number;
public transformation: com.bumptech.glide.load.Transformation<any>;
public transformationKeyBytes: androidNative.Array<number>;
public decodedResourceClass: java.lang.Class<any>;
public options: com.bumptech.glide.load.Options;
public optionsKeyBytes: androidNative.Array<number>;
public engineKey: com.bumptech.glide.load.Key;
public constructor(sourceKey: com.bumptech.glide.load.Key, signature: com.bumptech.glide.load.Key, width: number, height: number, transformation: com.bumptech.glide.load.Transformation<any>, transformationKeyBytes: androidNative.Array<number>, decodedResourceClass: java.lang.Class<any>, options: com.bumptech.glide.load.Options, optionsKeyBytes: androidNative.Array<number>, engineKey: com.bumptech.glide.load.Key);
}
}
export class CompositeRequestListener<T> extends com.bumptech.glide.request.RequestListener<any> {
public static class: java.lang.Class<com.nativescript.image.CompositeRequestListener<any>>;
public constructor(listeners: androidNative.Array<com.bumptech.glide.request.RequestListener<any>>);
public onResourceReady(l: any, this_: any, resource: com.bumptech.glide.request.target.Target<any>, model: com.bumptech.glide.load.DataSource, target: boolean): boolean;
public onLoadFailed(l: com.bumptech.glide.load.engine.GlideException, this_: any, e: com.bumptech.glide.request.target.Target<any>, model: boolean): boolean;
}
export class ConditionalCrossFadeFactory extends com.bumptech.glide.request.transition.DrawableCrossFadeFactory {
public static class: java.lang.Class<com.nativescript.image.ConditionalCrossFadeFactory>;
public constructor(durationMs: number, onlyOnNetwork: boolean);
public build(dataSource: com.bumptech.glide.load.DataSource, isFirstResource: boolean): com.bumptech.glide.request.transition.Transition<globalAndroid.graphics.drawable.Drawable>;
}
export class CustomDataFetcher extends com.bumptech.glide.load.data.DataFetcher<java.io.InputStream> {
public static class: java.lang.Class<com.nativescript.image.CustomDataFetcher>;
public loadData(clientBuilder: com.bumptech.glide.Priority, clientBuilder_1: com.bumptech.glide.load.data.DataFetcher.DataCallback<any>): void;
public cleanup(): void;
public getDataClass(): java.lang.Class<java.io.InputStream>;
public cancel(): void;
public constructor(client: okhttp3.Call.Factory, url: com.nativescript.image.CustomGlideUrl);
public getDataSource(): com.bumptech.glide.load.DataSource;
}
export class CustomGlideModule {
public static class: java.lang.Class<com.nativescript.image.CustomGlideModule>;
public applyOptions(context: globalAndroid.content.Context, builder: com.bumptech.glide.GlideBuilder): void;
public registerComponents(this_: globalAndroid.content.Context, context: com.bumptech.glide.Glide, glide: com.bumptech.glide.Registry): void;
public constructor();
public isManifestParsingEnabled(): boolean;
}
export class CustomGlideUrl {
public static class: java.lang.Class<com.nativescript.image.CustomGlideUrl>;
public getLoadSourceCallback(): com.nativescript.image.ImageLoadSourceCallback;
public getProgressCallback(): com.nativescript.image.ImageProgressCallback;
public hasLoadSourceListener(): boolean;
public hasProgressListener(): boolean;
public constructor(url: string, headers: java.util.Map<string,string>, progressCallback: com.nativescript.image.ImageProgressCallback, loadSourceCallback: com.nativescript.image.ImageLoadSourceCallback);
}
export class CustomUrlLoader extends com.bumptech.glide.load.model.ModelLoader<com.bumptech.glide.load.model.GlideUrl,java.io.InputStream> {
public static class: java.lang.Class<com.nativescript.image.CustomUrlLoader>;
public buildLoadData(this_: com.bumptech.glide.load.model.GlideUrl, model: number, width: number, height: com.bumptech.glide.load.Options): com.bumptech.glide.load.model.ModelLoader.LoadData<java.io.InputStream>;
public handles(model: com.bumptech.glide.load.model.GlideUrl): boolean;
public constructor(client: okhttp3.Call.Factory);
}
export namespace CustomUrlLoader {
export class Factory extends com.bumptech.glide.load.model.ModelLoaderFactory<com.bumptech.glide.load.model.GlideUrl,java.io.InputStream> {
public static class: java.lang.Class<com.nativescript.image.CustomUrlLoader.Factory>;
public constructor(client: okhttp3.OkHttpClient);
public build(multiFactory: com.bumptech.glide.load.model.MultiModelLoaderFactory): com.bumptech.glide.load.model.ModelLoader<com.bumptech.glide.load.model.GlideUrl,java.io.InputStream>;
public teardown(): void;
}
}
export class EvictionManager {
public static class: java.lang.Class<com.nativescript.image.EvictionManager>;
public clearAll(): void;
public static get(): com.nativescript.image.EvictionManager;
public clearMemory(callback: com.nativescript.image.EvictionManager.EvictionCallback): void;
public clearAll(callback: com.nativescript.image.EvictionManager.EvictionCallback): void;
public evictAllForId(id: string, callback: com.nativescript.image.EvictionManager.EvictionCallback): void;
public saveKeys(toPersist: string, t: com.nativescript.image.CacheKeyStore.StoredKeys): void;
public clearDiskCache(callback: com.nativescript.image.EvictionManager.EvictionCallback): void;
public evictMemoryForId(e: string, this_: com.nativescript.image.EvictionManager.EvictionCallback): void;
public setDiskCache(diskCache: com.bumptech.glide.load.engine.cache.DiskCache): void;
public isInMemoryCache(this_: string): boolean;
public evictAllForId(id: string): void;
public evictSourceForId(id: string, callback: com.nativescript.image.EvictionManager.EvictionCallback): void;
public evictDiskForId(this_: string, id: com.nativescript.image.EvictionManager.EvictionCallback): void;
public isInDiskCacheBlocking(resourceKey: string): androidNative.Array<boolean>;
public clearDiskCache(): void;
public evictDiskForId(id: string): void;
public evictTransformedForId(id: string, callback: com.nativescript.image.EvictionManager.EvictionCallback): void;
public isInDiskCacheAsync(id: string, callback: com.nativescript.image.EvictionManager.DiskPresenceCallback): void;
public setPersistentStore(store: com.nativescript.image.SharedPrefCacheKeyStore): void;
public clearMemory(): void;
public setMemoryCache(memoryCache: com.bumptech.glide.load.engine.cache.LruResourceCache): void;
public getKeyStore(): com.nativescript.image.CacheKeyStore;
}
export namespace EvictionManager {
export class DiskPresenceCallback {
public static class: java.lang.Class<com.nativescript.image.EvictionManager.DiskPresenceCallback>;
/**
* Constructs a new instance of the com.nativescript.image.EvictionManager$DiskPresenceCallback interface with the provided implementation.
* An empty constructor exists calling super().
*/
public constructor(implementation: {
onResult(param0: boolean, param1: boolean): void;
});
public constructor();
public onResult(param0: boolean, param1: boolean): void;
}
export class EvictionCallback {
public static class: java.lang.Class<com.nativescript.image.EvictionManager.EvictionCallback>;
/**
* Constructs a new instance of the com.nativescript.image.EvictionManager$EvictionCallback interface with the provided implementation.
* An empty constructor exists calling super().
*/
public constructor(implementation: {
onComplete(param0: boolean, param1: java.lang.Exception): void;
});
public constructor();
public onComplete(param0: boolean, param1: java.lang.Exception): void;
}
}
export class ExtractRequestOptions {
public static class: java.lang.Class<com.nativescript.image.ExtractRequestOptions>;
public static getFrom(optionsField: com.bumptech.glide.request.RequestOptions): com.bumptech.glide.load.Options;
public static clearCache(): void;
}
export class GlideApp {
public static class: java.lang.Class<com.nativescript.image.GlideApp>;
public static getPhotoCacheDir(context: globalAndroid.content.Context, string: string): java.io.File;
public static enableHardwareBitmaps(): void;
public static getPhotoCacheDir(context: globalAndroid.content.Context): java.io.File;
public static get(context: globalAndroid.content.Context): com.bumptech.glide.Glide;
public static with(view: globalAndroid.view.View): com.nativescript.image.GlideRequests;
public static with(context: globalAndroid.content.Context): com.nativescript.image.GlideRequests;
public static isInitialized(): void;
public static with(activity: androidx.fragment.app.FragmentActivity): com.nativescript.image.GlideRequests;
/** @deprecated */
public static with(fragment: globalAndroid.app.Fragment): com.nativescript.image.GlideRequests;
/** @deprecated */
public static init(glide: com.bumptech.glide.Glide): void;
public static with(fragment: androidx.fragment.app.Fragment): com.nativescript.image.GlideRequests;
/** @deprecated */
public static with(activity: globalAndroid.app.Activity): com.nativescript.image.GlideRequests;
public static init(context: globalAndroid.content.Context, builder: com.bumptech.glide.GlideBuilder): void;
public static tearDown(): void;
}
export class GlideOptions {
public static class: java.lang.Class<com.nativescript.image.GlideOptions>;
public static overrideOf(width: number, height: number): com.nativescript.image.GlideOptions;
public downsample(strategy: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy): com.nativescript.image.GlideOptions;
public centerInside(): com.nativescript.image.GlideOptions;
public static circleCropTransform(): com.nativescript.image.GlideOptions;
public static frameOf(value: number): com.nativescript.image.GlideOptions;
public fitCenter(): com.nativescript.image.GlideOptions;
public onlyRetrieveFromCache(flag: boolean): com.nativescript.image.GlideOptions;
public error(id: number): com.nativescript.image.GlideOptions;
public static formatOf(format: com.bumptech.glide.load.DecodeFormat): com.nativescript.image.GlideOptions;
public constructor();
public optionalCircleCrop(): com.nativescript.image.GlideOptions;
public static encodeQualityOf(value: number): com.nativescript.image.GlideOptions;
public fallback(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideOptions;
public centerCrop(): com.nativescript.image.GlideOptions;
public static centerCropTransform(): com.nativescript.image.GlideOptions;
public static placeholderOf(id: number): com.nativescript.image.GlideOptions;
public static decodeTypeOf(clazz: java.lang.Class<any>): com.nativescript.image.GlideOptions;
public static bitmapTransform(transformation: com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>): com.nativescript.image.GlideOptions;
public clone(): com.nativescript.image.GlideOptions;
public useAnimationPool(flag: boolean): com.nativescript.image.GlideOptions;
public diskCacheStrategy(strategy: com.bumptech.glide.load.engine.DiskCacheStrategy): com.nativescript.image.GlideOptions;
public override(width: number, height: number): com.nativescript.image.GlideOptions;
public frame(value: number): com.nativescript.image.GlideOptions;
public signature(key: com.bumptech.glide.load.Key): com.nativescript.image.GlideOptions;
public static encodeFormatOf(format: globalAndroid.graphics.Bitmap.CompressFormat): com.nativescript.image.GlideOptions;
public static timeoutOf(value: number): com.nativescript.image.GlideOptions;
public static noTransformation(): com.nativescript.image.GlideOptions;
public fallback(id: number): com.nativescript.image.GlideOptions;
public static centerInsideTransform(): com.nativescript.image.GlideOptions;
public lock(): com.nativescript.image.GlideOptions;
public autoClone(): com.nativescript.image.GlideOptions;
public static overrideOf(size: number): com.nativescript.image.GlideOptions;
/** @deprecated */
public transforms(transformations: androidNative.Array<com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>>): com.nativescript.image.GlideOptions;
public static priorityOf(priority: com.bumptech.glide.Priority): com.nativescript.image.GlideOptions;
public static placeholderOf(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideOptions;
public decode(clazz: java.lang.Class<any>): com.nativescript.image.GlideOptions;
public set(option: com.bumptech.glide.load.Option, y: any): com.nativescript.image.GlideOptions;
public static signatureOf(key: com.bumptech.glide.load.Key): com.nativescript.image.GlideOptions;
public dontAnimate(): com.nativescript.image.GlideOptions;
public optionalTransform(clazz: java.lang.Class<any>, transformation: com.bumptech.glide.load.Transformation): com.nativescript.image.GlideOptions;
public transform(clazz: java.lang.Class<any>, transformation: com.bumptech.glide.load.Transformation): com.nativescript.image.GlideOptions;
public useUnlimitedSourceGeneratorsPool(flag: boolean): com.nativescript.image.GlideOptions;
public error(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideOptions;
public apply(options: com.bumptech.glide.request.BaseRequestOptions<any>): com.nativescript.image.GlideOptions;
public static diskCacheStrategyOf(strategy: com.bumptech.glide.load.engine.DiskCacheStrategy): com.nativescript.image.GlideOptions;
public encodeFormat(format: globalAndroid.graphics.Bitmap.CompressFormat): com.nativescript.image.GlideOptions;
public encodeQuality(value: number): com.nativescript.image.GlideOptions;
public static sizeMultiplierOf(value: number): com.nativescript.image.GlideOptions;
public sizeMultiplier(value: number): com.nativescript.image.GlideOptions;
public placeholder(id: number): com.nativescript.image.GlideOptions;
public optionalCenterCrop(): com.nativescript.image.GlideOptions;
public optionalCenterInside(): com.nativescript.image.GlideOptions;
public transform(transformation: com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>): com.nativescript.image.GlideOptions;
public static option(option: com.bumptech.glide.load.Option, t: any): com.nativescript.image.GlideOptions;
public override(size: number): com.nativescript.image.GlideOptions;
public circleCrop(): com.nativescript.image.GlideOptions;
public static skipMemoryCacheOf(skipMemoryCache: boolean): com.nativescript.image.GlideOptions;
public format(format: com.bumptech.glide.load.DecodeFormat): com.nativescript.image.GlideOptions;
public transform(transformations: androidNative.Array<com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>>): com.nativescript.image.GlideOptions;
public static errorOf(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideOptions;
public static errorOf(id: number): com.nativescript.image.GlideOptions;
public static fitCenterTransform(): com.nativescript.image.GlideOptions;
public optionalFitCenter(): com.nativescript.image.GlideOptions;
public placeholder(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideOptions;
public dontTransform(): com.nativescript.image.GlideOptions;
public static noAnimation(): com.nativescript.image.GlideOptions;
public priority(priority: com.bumptech.glide.Priority): com.nativescript.image.GlideOptions;
public static downsampleOf(strategy: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy): com.nativescript.image.GlideOptions;
public skipMemoryCache(skip: boolean): com.nativescript.image.GlideOptions;
public timeout(value: number): com.nativescript.image.GlideOptions;
public optionalTransform(transformation: com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>): com.nativescript.image.GlideOptions;
public disallowHardwareConfig(): com.nativescript.image.GlideOptions;
public theme(theme: globalAndroid.content.res.Resources.Theme): com.nativescript.image.GlideOptions;
}
export class GlideRequest<TranscodeType> extends com.bumptech.glide.RequestBuilder<any> implements java.lang.Cloneable {
public static class: java.lang.Class<com.nativescript.image.GlideRequest<any>>;
public onlyRetrieveFromCache(flag: boolean): com.nativescript.image.GlideRequest<any>;
public load(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideRequest<any>;
public theme(theme: globalAndroid.content.res.Resources.Theme): com.nativescript.image.GlideRequest<any>;
public autoClone(): com.nativescript.image.GlideRequest<any>;
public getDownloadOnlyRequest(): com.nativescript.image.GlideRequest<java.io.File>;
public encodeQuality(value: number): com.nativescript.image.GlideRequest<any>;
public fitCenter(): com.nativescript.image.GlideRequest<any>;
public centerCrop(): com.nativescript.image.GlideRequest<any>;
public optionalCenterInside(): com.nativescript.image.GlideRequest<any>;
public downsample(strategy: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy): com.nativescript.image.GlideRequest<any>;
public listener(listener: com.bumptech.glide.request.RequestListener<any>): com.nativescript.image.GlideRequest<any>;
public load(uri: globalAndroid.net.Uri): com.nativescript.image.GlideRequest<any>;
public placeholder(id: number): com.nativescript.image.GlideRequest<any>;
public lock(): com.nativescript.image.GlideRequest<any>;
public thumbnail(list: java.util.List<com.bumptech.glide.RequestBuilder<any>>): com.nativescript.image.GlideRequest<any>;
public transition(options: com.bumptech.glide.TransitionOptions<any,any>): com.nativescript.image.GlideRequest<any>;
public frame(value: number): com.nativescript.image.GlideRequest<any>;
public error(id: number): com.nativescript.image.GlideRequest<any>;
public sizeMultiplier(value: number): com.nativescript.image.GlideRequest<any>;
public error(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideRequest<any>;
public priority(priority: com.bumptech.glide.Priority): com.nativescript.image.GlideRequest<any>;
public optionalFitCenter(): com.nativescript.image.GlideRequest<any>;
public load(bitmap: globalAndroid.graphics.Bitmap): com.nativescript.image.GlideRequest<any>;
public centerInside(): com.nativescript.image.GlideRequest<any>;
public load(file: java.io.File): com.nativescript.image.GlideRequest<any>;
public decode(clazz: java.lang.Class<any>): com.nativescript.image.GlideRequest<any>;
public load(string: string): com.nativescript.image.GlideRequest<any>;
public transform(clazz: java.lang.Class<any>, transformation: com.bumptech.glide.load.Transformation): com.nativescript.image.GlideRequest<any>;
public dontAnimate(): com.nativescript.image.GlideRequest<any>;
public placeholder(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideRequest<any>;
public dontTransform(): com.nativescript.image.GlideRequest<any>;
public error(o: any): com.nativescript.image.GlideRequest<any>;
public transform(transformation: com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>): com.nativescript.image.GlideRequest<any>;
public format(format: com.bumptech.glide.load.DecodeFormat): com.nativescript.image.GlideRequest<any>;
public optionalTransform(transformation: com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>): com.nativescript.image.GlideRequest<any>;
public useAnimationPool(flag: boolean): com.nativescript.image.GlideRequest<any>;
public diskCacheStrategy(strategy: com.bumptech.glide.load.engine.DiskCacheStrategy): com.nativescript.image.GlideRequest<any>;
public override(size: number): com.nativescript.image.GlideRequest<any>;
public timeout(value: number): com.nativescript.image.GlideRequest<any>;
/** @deprecated */
public thumbnail(sizeMultiplier: number): com.nativescript.image.GlideRequest<any>;
public load(o: any): com.nativescript.image.GlideRequest<any>;
public skipMemoryCache(skip: boolean): com.nativescript.image.GlideRequest<any>;
public disallowHardwareConfig(): com.nativescript.image.GlideRequest<any>;
public apply(options: com.bumptech.glide.request.BaseRequestOptions<any>): com.nativescript.image.GlideRequest<any>;
public thumbnail(builders: androidNative.Array<com.bumptech.glide.RequestBuilder<any>>): com.nativescript.image.GlideRequest<any>;
public encodeFormat(format: globalAndroid.graphics.Bitmap.CompressFormat): com.nativescript.image.GlideRequest<any>;
public load(bytes: androidNative.Array<number>): com.nativescript.image.GlideRequest<any>;
public fallback(id: number): com.nativescript.image.GlideRequest<any>;
public error(builder: com.bumptech.glide.RequestBuilder<any>): com.nativescript.image.GlideRequest<any>;
public circleCrop(): com.nativescript.image.GlideRequest<any>;
public useUnlimitedSourceGeneratorsPool(flag: boolean): com.nativescript.image.GlideRequest<any>;
public fallback(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideRequest<any>;
public set(option: com.bumptech.glide.load.Option, y: any): com.nativescript.image.GlideRequest<any>;
public optionalCircleCrop(): com.nativescript.image.GlideRequest<any>;
public transform(transformations: androidNative.Array<com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>>): com.nativescript.image.GlideRequest<any>;
public thumbnail(builder: com.bumptech.glide.RequestBuilder<any>): com.nativescript.image.GlideRequest<any>;
/** @deprecated */
public transforms(transformations: androidNative.Array<com.bumptech.glide.load.Transformation<globalAndroid.graphics.Bitmap>>): com.nativescript.image.GlideRequest<any>;
public optionalCenterCrop(): com.nativescript.image.GlideRequest<any>;
public addListener(listener: com.bumptech.glide.request.RequestListener<any>): com.nativescript.image.GlideRequest<any>;
public override(width: number, height: number): com.nativescript.image.GlideRequest<any>;
public optionalTransform(clazz: java.lang.Class<any>, transformation: com.bumptech.glide.load.Transformation): com.nativescript.image.GlideRequest<any>;
/** @deprecated */
public load(url: java.net.URL): com.nativescript.image.GlideRequest<any>;
public signature(key: com.bumptech.glide.load.Key): com.nativescript.image.GlideRequest<any>;
public load(id: java.lang.Integer): com.nativescript.image.GlideRequest<any>;
public clone(): com.nativescript.image.GlideRequest<any>;
}
export class GlideRequests {
public static class: java.lang.Class<com.nativescript.image.GlideRequests>;
public setDefaultRequestOptions(options: com.bumptech.glide.request.RequestOptions): com.nativescript.image.GlideRequests;
public load(drawable: globalAndroid.graphics.drawable.Drawable): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public load(file: java.io.File): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public as(resourceClass: java.lang.Class<any>): com.nativescript.image.GlideRequest<any>;
public load(bitmap: globalAndroid.graphics.Bitmap): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public load(bytes: androidNative.Array<number>): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public setRequestOptions(toSet: com.bumptech.glide.request.RequestOptions): void;
/** @deprecated */
public load(url: java.net.URL): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public asBitmap(): com.nativescript.image.GlideRequest<globalAndroid.graphics.Bitmap>;
public load(o: any): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public download(o: any): com.nativescript.image.GlideRequest<java.io.File>;
public constructor(glide: com.bumptech.glide.Glide, lifecycle: com.bumptech.glide.manager.Lifecycle, treeNode: com.bumptech.glide.manager.RequestManagerTreeNode, context: globalAndroid.content.Context);
public load(id: java.lang.Integer): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public asGif(): com.nativescript.image.GlideRequest<com.bumptech.glide.load.resource.gif.GifDrawable>;
public clearOnStop(): com.nativescript.image.GlideRequests;
public downloadOnly(): com.nativescript.image.GlideRequest<java.io.File>;
public addDefaultRequestListener(listener: com.bumptech.glide.request.RequestListener<any>): com.nativescript.image.GlideRequests;
public load(uri: globalAndroid.net.Uri): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public asDrawable(): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
public applyDefaultRequestOptions(options: com.bumptech.glide.request.RequestOptions): com.nativescript.image.GlideRequests;
public asFile(): com.nativescript.image.GlideRequest<java.io.File>;
public load(string: string): com.nativescript.image.GlideRequest<globalAndroid.graphics.drawable.Drawable>;
}
export class ImageLoadSourceCallback {
public static class: java.lang.Class<com.nativescript.image.ImageLoadSourceCallback>;
/**
* Constructs a new instance of the com.nativescript.image.ImageLoadSourceCallback interface with the provided implementation.
* An empty constructor exists calling super().
*/
public constructor(implementation: {
onLoadStarted(param0: string, param1: string): void;
});
public constructor();
public onLoadStarted(param0: string, param1: string): void;
}
export class ImageProgressCallback {
public static class: java.lang.Class<com.nativescript.image.ImageProgressCallback>;
/**
* Constructs a new instance of the com.nativescript.image.ImageProgressCallback interface with the provided implementation.
* An empty constructor exists calling super().
*/
public constructor(implementation: {
onProgress(param0: string, param1: number, param2: number): void;
});
public constructor();
public onProgress(param0: string, param1: number, param2: number): void;
}
export class LoadSourceInterceptor {
public static class: java.lang.Class<com.nativescript.image.LoadSourceInterceptor>;
public constructor(url: string, callback: com.nativescript.image.ImageLoadSourceCallback);
public intercept(chain: okhttp3.Interceptor.Chain): okhttp3.Response;
}
export class MatrixDrawable {
public static class: java.lang.Class<com.nativescript.image.MatrixDrawable>;
public draw(canvas: globalAndroid.graphics.Canvas): void;
public unscheduleDrawable(who: globalAndroid.graphics.drawable.Drawable, what: java.lang.Runnable): void;
public constructor(wrapped: globalAndroid.graphics.drawable.Drawable);
public scheduleDrawable(who: globalAndroid.graphics.drawable.Drawable, what: java.lang.Runnable, when: number): void;
public setColorFilter(colorFilter: globalAndroid.graphics.ColorFilter): void;
public invalidateDrawable(who: globalAndroid.graphics.drawable.Drawable): void;
public setVisible(visible: boolean, restart: boolean): boolean;
public setMatrix(matrix: globalAndroid.graphics.Matrix): void;
public refreshWrappedCallback(): void;
public onBoundsChange(bounds: globalAndroid.graphics.Rect): void;
public getIntrinsicWidth(): number;
public stop(): void;
public getIntrinsicHeight(): number;
public start(): void;
public getOutline(outline: any): void;
public isRunning(): boolean;
public setBounds(left: number, top: number, right: number, bottom: number): void;
public setAlpha(alpha: number): void;
public getOpacity(): number;
}
export class MatrixDrawableImageViewTarget extends com.bumptech.glide.request.target.ViewTarget<globalAndroid.widget.ImageView,globalAndroid.graphics.drawable.Drawable> implements com.bumptech.glide.request.transition.Transition.ViewAdapter {
setClearFirst(arg0: boolean) {
throw new Error('Method not implemented.');
}
public static class: java.lang.Class<com.nativescript.image.MatrixDrawableImageViewTarget>;
public constructor(view: globalAndroid.widget.ImageView);
public getCurrentDrawable(): globalAndroid.graphics.drawable.Drawable;
public onLoadCleared(placeholder: globalAndroid.graphics.drawable.Drawable): void;
public onLoadStarted(placeholder: globalAndroid.graphics.drawable.Drawable): void;
public onLoadFailed(errorDrawable: globalAndroid.graphics.drawable.Drawable): void;
public onStart(): void;
public onResourceReady(resource: globalAndroid.graphics.drawable.Drawable, transition: com.bumptech.glide.request.transition.Transition<any>): void;
public setResource(resource: globalAndroid.graphics.drawable.Drawable): void;
public onStop(): void;
/** @deprecated */
public constructor(view: globalAndroid.widget.ImageView, waitForLayout: boolean);
public setDrawable(drawable: globalAndroid.graphics.drawable.Drawable): void;
}
export class MatrixImageView extends androidx.appcompat.widget.AppCompatImageView {
public static class: java.lang.Class<com.nativescript.image.MatrixImageView>;
public mBaseMatrix: globalAndroid.graphics.Matrix;
public mExtraMatrix: globalAndroid.graphics.Matrix;
public isUsingOutlineProvider: boolean;
public constructor(context: globalAndroid.content.Context);
public cancelRotationAnimation(): void;
public setImageRotation(degrees: number): void;
public ensureCurrentScaleInBounds(): void;
public resetInteraction(): void;
public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet);
public setImageSize(width: number, height: number): void;
public getImageHeight(): number;
public setAspectRatio(aspectRatio: number): void;
public clearImageSize(): void;
public setNoRatioEnforce(noRatioEnforce: boolean): void;
public updateOutlineProvider(): void;
public isNoRatioEnforce(): boolean;
public onMeasure(ih: number, d: number): void;
public onVisibilityChanged(changedView: globalAndroid.view.View, visibility: number): void;
public setBackground(background: globalAndroid.graphics.drawable.Drawable): void;
public animateImageRotation(toDegrees: number, durationMs: number): void;
public getAspectRatio(): number;
public constructor(context: globalAndroid.content.Context, attrs: globalAndroid.util.AttributeSet, defStyleAttr: number);
public setScaleType(scaleType: globalAndroid.widget.ImageView.ScaleType): void;
public setImageDrawable(iw: globalAndroid.graphics.drawable.Drawable): void;
public onDetachedFromWindow(): void;
public getImageRotation(): number;
public setExtraTransform(extra: globalAndroid.graphics.Matrix): void;
public onSizeChanged(w: number, h: number, oldw: number, oldh: number): void;
public getImageWidth(): number;
public onAttachedToWindow(): void;
public onDraw(saveCount: globalAndroid.graphics.Canvas): void;
}
export class ProgressInterceptor {
public static class: java.lang.Class<com.nativescript.image.ProgressInterceptor>;
public intercept(chain: okhttp3.Interceptor.Chain): okhttp3.Response;
public constructor(url: string, callback: com.nativescript.image.ImageProgressCallback);
}
export class ProgressResponseBody {
public static class: java.lang.Class<com.nativescript.image.ProgressResponseBody>;
public constructor(responseBody: okhttp3.ResponseBody, url: string, callback: com.nativescript.image.ImageProgressCallback);
public contentLength(): number;
public source(): okio.BufferedSource;
public contentType(): okhttp3.MediaType;
}
export class RecordingDigest {
public static class: java.lang.Class<com.nativescript.image.RecordingDigest>;
public engineUpdate(input: number): void;
public engineUpdate(input: androidNative.Array<number>, offset: number, len: number): void;
public engineDigest(): androidNative.Array<number>;
public engineReset(): void;
public constructor();
}
export class RecreatedResourceKey {
public static class: java.lang.Class<com.nativescript.image.RecreatedResourceKey>;
public hashCode(): number;
public constructor(sourceKey: com.bumptech.glide.load.Key, signature: com.bumptech.glide.load.Key, width: number, height: number, transformationKeyBytes: androidNative.Array<number>, decodedResourceClass: java.lang.Class<any>, optionsKeyBytes: androidNative.Array<number>);
public equals(o: any): boolean;
public updateDiskCacheKey(messageDigest: java.security.MessageDigest): void;
}
export class SaveKeysRequestListener extends com.bumptech.glide.request.RequestListener<globalAndroid.graphics.drawable.Drawable> {
public static class: java.lang.Class<com.nativescript.image.SaveKeysRequestListener>;
public constructor(id: string, model: any, sourceKey: com.bumptech.glide.load.Key, signature: com.bumptech.glide.load.Key, width: number, height: number, transformation: com.bumptech.glide.load.Transformation<any>, options: com.bumptech.glide.request.RequestOptions, decodedResourceClass: java.lang.Class<any>);
public onLoadFailed(e: com.bumptech.glide.load.engine.GlideException, model: any, target: com.bumptech.glide.request.target.Target<globalAndroid.graphics.drawable.Drawable>, isFirstResource: boolean): boolean;
public onResourceReady(t: globalAndroid.graphics.drawable.Drawable, rd2: any, t_1: com.bumptech.glide.request.target.Target<globalAndroid.graphics.drawable.Drawable>, existing: com.bumptech.glide.load.DataSource, t_2: boolean): boolean;
}
export class ScaleUtils {
public static class: java.lang.Class<com.nativescript.image.ScaleUtils>;
public static getImageMatrix(scale: globalAndroid.graphics.drawable.Drawable, scale_1: number, scale_2: number, scale_3: number, d: globalAndroid.widget.ImageView.ScaleType, viewWidth: globalAndroid.graphics.Matrix): void;
}
export class SharedPrefCacheKeyStore {
public static class: java.lang.Class<com.nativescript.image.SharedPrefCacheKeyStore>;
public constructor(context: globalAndroid.content.Context);
public put(this_: string, id: com.nativescript.image.CacheKeyStore.StoredKeys): void;
public remove(id: string): void;
public get(source: string): com.nativescript.image.CacheKeyStore.StoredKeys;
}
}
}
}