diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..db2d1e9bd8 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + Coil
\ No newline at end of file diff --git a/README-ja/index.html b/README-ja/index.html new file mode 100644 index 0000000000..0e488a5a3c --- /dev/null +++ b/README-ja/index.html @@ -0,0 +1,45 @@ + README ja - Coil
Skip to content

README ja

Coil

Coil は Kotlin Coroutines で作られた Android 用の画像読み込みライブラリです。 Coil は:

  • 高速: Coil は、メモリとディスクのキャッシング、メモリ内の画像のダウンサンプリング、リクエストの一時停止/キャンセルの自動化など、多くの最適化を実行します。
  • 軽量: Coil は ~2000 のメソッドを APK に追加します (すでに OkHttp と Coroutines を使用しているアプリの場合)。これは Picasso に匹敵し、Glide や Fresco よりも大幅に少ない数です。
  • 使いやすい: Coil の API は、ボイラープレートの最小化とシンプルさのために Kotlin の言語機能を活用しています。
  • 現代的: Coil は Kotlin ファーストで、Coroutines、OkHttp、Okio、AndroidX Lifecycles などの最新のライブラリを使用します。

Coil は Coroutine Image Loader の頭字語です。

ダウンロード

Coil は mavenCentral() で利用できます。

implementation("io.coil-kt:coil:2.7.0")
+

クイックスタート

ImageViews

画像を ImageView に読み込むには、 load 拡張関数を使用します。

// URL
+imageView.load("https://example.com/image.jpg")
+
+// File
+imageView.load(File("/path/to/image.jpg"))
+
+// And more...
+

Requests は、 trailing lambda 式を使用して追加の設定を行うことができます:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

Jetpack Compose

Jetpack Compose 拡張ライブラリをインポートします:

implementation("io.coil-kt:coil-compose:2.7.0")
+

画像を読み込むには、AsyncImage composable を使用します:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Image Loaders

imageView.loadAsyncImage はシングルトンの ImageLoader を使用して画像リクエストを実行します。 シングルトンの ImageLoader には Context 拡張関数を使用してアクセスできます:

val imageLoader = context.imageLoader
+

ImageLoader は共有できるように設計されており、単一のインスタンスを作成してアプリ全体で共有すると最も効率的です。 また、独自の ImageLoader インスタンスを作成することもできます:

val imageLoader = ImageLoader(context)
+

シングルトンの ImageLoader が必要ない場合は、 io.coil-kt:coil の代わりに io.coil-kt:coil-base を使用してください。

Requests

画像をカスタムターゲットにロードするには、 ImageRequestenqueue してください:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target { drawable ->
+        // Handle the result.
+    }
+    .build()
+val disposable = imageLoader.enqueue(request)
+

画像を命令的にロードするには、 ImageRequestexecute してください:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val drawable = imageLoader.execute(request).drawable
+

こちらで Coil の完全なドキュメント を確認してください。

R8 / Proguard

Coil は R8 と完全に互換性があり、追加のルールを追加する必要はありません。

Proguardを使用している場合は、CoroutinesOkHttpにルールを追加する必要があるかもしれません。

ライセンス

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-ko/index.html b/README-ko/index.html new file mode 100644 index 0000000000..4b1edc4196 --- /dev/null +++ b/README-ko/index.html @@ -0,0 +1,45 @@ + README ko - Coil
Skip to content

README ko

Coil

Coil은 Kotlin Coroutines으로 만들어진 Android 백앤드 이미지 로딩 라이브러리입니다. Coil 은:

  • 빠르다: Coil은 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링, Bitmap 재사용, 일시정지/취소의 자동화 등등 수 많은 최적화 작업을 수행합니다.
  • 가볍다: Coil은 최대 2000개의 method들을 APK에 추가합니다(이미 OkHttp와 Coroutines을 사용중인 앱에 한하여), 이는 Picasso 비슷한 수준이며 Glide와 Fresco보다는 적습니다.
  • 사용하기 쉽다: Coil API는 심플함과 최소한의 boilerplate를 위하여 Kotlin의 기능을 활용합니다.
  • 현대적이다: Coil은 Kotlin 우선이며 Coroutines, OkHttp, Okio, AndroidX Lifecycles등의 최신 라이브러리를 사용합니다.

Coil은: Coroutine Image Loader의 약자입니다.

다운로드

Coil은 mavenCentral()로 이용 가능합니다.

implementation("io.coil-kt:coil:2.7.0")
+

빠른 시작

ImageViews

ImageView로 이미지를 불러오기 위해, load 확장 함수를 사용합니다.

// URL
+imageView.load("https://example.com/image.jpg")
+
+// File
+imageView.load(File("/path/to/image.jpg"))
+
+// And more...
+

Requests는 trailing lambda 식을 이용하여 추가 설정을 할 수 있습니다:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

Jetpack Compose

Jetpack Compose 확장 라이브러리 추가:

implementation("io.coil-kt:coil-compose:2.7.0")
+

이미지를 불러오려면, AsyncImage composable를 사용하세요:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Image Loaders

imageView.loadAsyncImage는 이미지를 불러오기 위해 싱글톤 ImageLoader를 사용합니다. 싱글톤 ImageLoaderContext의 확장함수를 통해 접근할 수 있습니다:

val imageLoader = context.imageLoader
+

ImageLoader는 공유가 가능하게 설계 되었으며, 싱글 객체를 만들어서 앱에 전반적으로 사용했을 때 가장 효율적입니다. 즉, 직접 ImageLoader 인스턴스를 생성해도 됩니다:

val imageLoader = ImageLoader(context)
+

싱글톤 ImageLoader를 사용하고 싶지 않을때에는, io.coil-kt:coil를 참조하는 대신, io.coil-kt:coil-base를 참조하세요.

Requests

커스텀 타겟에 이미지를 로드하려면, ImageRequestenqueue 하세요:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target { drawable ->
+        // Handle the result.
+    }
+    .build()
+val disposable = imageLoader.enqueue(request)
+

Imperative하게 이미지 로드를 하려면, ImageRequestexecute 하세요:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val drawable = imageLoader.execute(request).drawable
+

여기서 Coil의 전체 문서를 확인하세요.

R8 / Proguard

Coil은 별도의 설정 없이 R8과 완벽하게 호환 가능하며 추가 규칙이 필요하지 않습니다.

Proguard를 사용할 경우, CoroutinesOkHttp의 규칙을 추가할 필요가 있을 수 있습니다.

라이선스

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-ru/index.html b/README-ru/index.html new file mode 100644 index 0000000000..d70846f5be --- /dev/null +++ b/README-ru/index.html @@ -0,0 +1,45 @@ + README ru - Coil
Skip to content

README ru

Coil

Библиотека для загрузки изображений на Android, работающая с корутинами Kotlin. Coil - это:

  • Скорость: Coil выполняет оптимизации, включая кэширование в памяти и на диске, уменьшение дискретизации изображения в памяти, автоматическая приостановка/отмена запросов, и многое другое.
  • Маленький вес: Coil добавляет ~2000 методов в ваш APK (для приложений, уже пользующихся OkHttp и корутинами), что сравнимо с Picasso и гораздо меньше, чем Glide и Fresco.
  • Простота в использовании: API Coil использует преимущества Kotlin, чтобы уменьшить количество повторяющегося кода.
  • Современность: Coil в первую очередь предназначен для Kotlin и использует современные библиотеки, включая корутины, OkHttp, Okio, и AndroidX Lifecycles.

Coil - аббревиатура: Coroutine Image Loader (загрузчик изображений при помощи корутин).

Установка

Coil доступен в mavenCentral().

implementation("io.coil-kt:coil:2.7.0")
+

Начало работы

ImageViews

Чтобы загрузить изображение в ImageView, воспользуйтесь расширением load:

// URL
+imageView.load("https://example.com/image.jpg")
+
+// Файл
+imageView.load(File("/path/to/image.jpg"))
+
+// И многое другое...
+

Запросы могут конфигурироваться лямбда-функцией:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

Jetpack Compose

Установите библиотеку-расширение для Jetpack Compose:

implementation("io.coil-kt:coil-compose:2.7.0")
+

Чтобы загрузить изображение, воспользуйтесь composable-функцией AsyncImage:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Загрузчики изображений

Как imageView.load, так и AsyncImage используют синглтон ImageLoader для исполнения запросов на загрузку. Синглтон ImageLoader доступен через расширение Context:

val imageLoader = context.imageLoader
+

ImageLoaderы максимально эффективны, когда во всем приложении используется один и тот же его экземпляр. Тем не менее, вы можете создавать и свои экземпляры ImageLoader, если потребуется:

val imageLoader = ImageLoader(context)
+

Если вам не требуется синглтон ImageLoader, используйте io.coil-kt:coil-base вместо io.coil-kt:coil.

Запросы

Чтобы загрузить изображение в заданную цель, выполните метод enqueue на ImageRequest:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target { drawable ->
+        // Распоряжайтесь результатом.
+    }
+    .build()
+val disposable = imageLoader.enqueue(request)
+

Чтобы загрузить изображение императивно, выполните execute на ImageRequest:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val drawable = imageLoader.execute(request).drawable
+

Полную документацию для Coil можно найти здесь.

R8 / Proguard

Coil полностью совместим с R8 "из коробки" и не требует дополнительной настройки.

Если вы используете Proguard, вам может понадобиться добавить правила для корутин и OkHttp.

Лицензия

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-sv/index.html b/README-sv/index.html new file mode 100644 index 0000000000..630c71bbe2 --- /dev/null +++ b/README-sv/index.html @@ -0,0 +1,45 @@ + README sv - Coil
Skip to content

README sv

Coil

Ett bildladdningsbibliotek för Android med stöd för Kotlin Coroutines. Coil är:

  • Snabbt: Coil utför ett antal optimeringar inklusive minne och diskcache, nedsampling av bilden i minnet, automatisk paus/avbryt förfrågningar och mer.
  • Effektivt och optimerat: Coil lägger till ~2000 metoder till din APK (för appar som redan använder OkHttp och Coroutines), vilket är jämförbart med Picasso och betydligt mindre än Glide och Fresco.
  • Enkelt att använda: Coils API utnyttjar Kotlins språkfunktioner för enkelhet och minimal boilerplate kod.
  • Modernt: Coil är skapat för Kotlin i första hand och använder moderna bibliotek inklusive Coroutines, OkHttp, Okio och AndroidX Lifecycles.

Coil är en förkortning för: Coroutine Image Loader.

Översättningar: 한국어, 中文, Türkçe, 日本語, Svenska

Hämta

Coil finns att ladda ned från mavenCentral().

implementation("io.coil-kt:coil:2.7.0")
+

Snabbstartsguide

ImageViews

För att ladda in en bild i en ImageView, använd förlängningsfunktionen load:

// URL
+imageView.load("https://example.com/image.jpg")
+
+// Fil
+imageView.load(File("/path/to/image.jpg"))
+
+// Och mer...
+

Förfrågningar kan konfigureras med en valfri släpande lambda:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

Jetpack Compose

Importera Jetpack Compose-förlängningsbiblioteket:

implementation("io.coil-kt:coil-compose:2.7.0")
+

För att ladda in en bild, använd en AsyncImage composable:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Bildladdare

Både imageView.load och AsyncImage använder singletonobjektet ImageLoader för att genomföra bildförfrågningar. Singletonobjektet ImageLoader kan kommas åt genom att använda en förlängningsfunktion för Context:

val imageLoader = context.imageLoader
+

ImageLoaders är designade för att vara delbara och är mest effektiva när du skapar en enda instans och delar den i hela appen. Med det sagt, kan du även skapa din(a) egna instans(er) av ImageLoader:

val imageLoader = ImageLoader(context)
+

Om du inte vill använda singletonobjektet ImageLoader, använd artefakten io.coil-kt:coil-base istället för io.coil-kt:coil.

Förfrågningar

För att ladda en bild till ett anpassat mål, använd metoden enqueue på en instans av klassen ImageRequest:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target { drawable ->
+        // Handle the result.
+    }
+    .build()
+val disposable = imageLoader.enqueue(request)
+

För att ladda en bild imperativt, använd metoden execute på en instans av klassen ImageRequest:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val drawable = imageLoader.execute(request).drawable
+

Kolla in Coils fullständiga dokumentation här.

R8 / Proguard

Coil är fullt kompatibel med R8 och kräver inga särskilda extra regler.

Om du använder Proguard kan du behöva lägga till regler för Coroutines och OkHttp.

Licens

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-tr/index.html b/README-tr/index.html new file mode 100644 index 0000000000..eedb56a3a8 --- /dev/null +++ b/README-tr/index.html @@ -0,0 +1,45 @@ + README tr - Coil
Skip to content

README tr

Coil

Kotlin Coroutines tarafından desteklenen Android için bir görüntü yükleme kütüphanesi. Coil şunlardır:

  • Hızlı: Coil, bellek ve disk önbellekleme, bellekteki görüntünün örnekleme yapılması, otomatik olarak isteklerin durdurulması/iptal edilmesi ve daha fazlası dahil olmak üzere bir dizi optimizasyon gerçekleştirir.
  • Hafif: Coil, APK'nıza ~2000 yöntem ekler (halihazırda OkHttp ve Coroutines kullanan uygulamalar için), bu da Picasso ile karşılaştırılabilir ve Glide ve Fresco'dan önemli ölçüde daha azdır.
  • Kullanımı Kolay: Coil'in API'si, basitlik ve minimum kod tekrarı için Kotlin'in dil özelliklerinden yararlanır.
  • Modern: Coil, öncelikle Kotlin'e dayanır ve Coroutines, OkHttp, Okio ve AndroidX Lifecycle gibi modern kütüphaneleri kullanır.

Coil, Coroutine Image Loader'ın kısaltmasıdır.

Çeviriler: 日本語, 한국어, Русский, Svenska, Türkçe, 中文

İndirme

Coil, mavenCentral() üzerinde mevcuttur.

implementation("io.coil-kt:coil:2.7.0")
+

Hızlı Başlangıç

ImageViews

Bir görüntüyü bir ImageView'a yüklemek için load uzantı fonksiyonunu kullanın:

// URL
+imageView.load("https://example.com/image.jpg")
+
+// Dosya
+imageView.load(File("/path/to/image.jpg"))
+
+// Ve daha fazlası...
+

İstekler, isteğe bağlı bir kapanan lambda ile yapılandırılabilir:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

Jetpack Compose

Jetpack Compose uzantı kütüphanesini içe aktarın:

implementation("io.coil-kt:coil-compose:2.7.0")
+

Bir görüntü yüklemek için, AsyncImage bileşenini kullanın:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Görüntü Yükleyiciler

imageView.load ve AsyncImage hem görüntü isteklerini yürütmek için singleton ImageLoader'ı kullanır. Singleton ImageLoader'a bir Context genişletme fonksiyonu kullanarak erişilebilir:

val imageLoader = context.imageLoader
+

ImageLoader'lar paylaşılabilir olarak tasarlanmıştır ve uygulamanız boyunca tek bir örnek oluşturup paylaştığınızda en verimlidir. Bununla birlikte, kendi ImageLoader örneğinizi de oluşturabilirsiniz:

val imageLoader = ImageLoader(context)
+

Eğer singleton ImageLoader istemiyorsanız, io.coil-kt:coil yerine io.coil-kt:coil-base bağımlılığını kullanın.

İstekler

Bir görüntüyü özel bir hedefe yüklemek için bir ImageRequest'i enqueue edin:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target { drawable ->
+        // Sonucu işleyin.
+    }
+    .build()
+val disposable = imageLoader.enqueue(request)
+

Bir görüntüyü mecburi bir şekilde yüklemek için bir ImageRequest'i execute edin:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val drawable = imageLoader.execute(request).drawable
+

Coil'in tam belgelerini buradan inceleyin.

R8 / Proguard

Coil, R8 ile uyumlu olarak kutudan çıkar ve ekstra kurallar eklemeyi gerektirmez.

Eğer Proguard kullanıyorsanız, Coroutines ve OkHttp için kurallar eklemeniz gerekebilir.

Lisans

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-zh/index.html b/README-zh/index.html new file mode 100644 index 0000000000..06fd5858b1 --- /dev/null +++ b/README-zh/index.html @@ -0,0 +1,48 @@ + README zh - Coil
Skip to content

README zh

Coil

Coil 是一个 Android 图片加载库,通过 Kotlin 协程的方式加载图片。特点如下:

  • 更快: Coil 在性能上有很多优化,包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用 bitmap,自动暂停和取消图片网络请求等。
  • 更轻量级: Coil 只有2000个方法(前提是你的 APP 里面集成了 OkHttp 和 Coroutines),Coil 和 Picasso 的方法数差不多,相比 Glide 和 Fresco 要轻量很多。
  • 更容易使用: Coil 的 API 充分利用了 Kotlin 语言的新特性,简化和减少了很多样板代码。
  • 更流行: Coil 首选 Kotlin 语言开发并且使用包含 Coroutines, OkHttp, Okio 和 AndroidX Lifecycles 在内最流行的开源库。

Coil 名字的由来:取 Coroutine Image Loader 首字母得来。

下载

Coil 可以在 mavenCentral() 下载

implementation("io.coil-kt:coil:2.7.0")
+

快速上手

可以使用 ImageView 的扩展函数 load 加载一张图片:

// URL
+imageView.load("https://example.com/image.jpg")
+
+// Resource
+imageView.load(R.drawable.image)
+
+// File
+imageView.load(File("/path/to/image.jpg"))
+
+// And more...
+

可以使用 lambda 语法轻松配置请求选项:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

Jetpack Compose

引入 Jetpack Compose 扩展库:

implementation("io.coil-kt:coil-compose:2.7.0")
+

使用 AsyncImage 加载图片:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

图片加载器 ImageLoader

imageView.load 使用单例 ImageLoader 来把 ImageRequest 加入队列. ImageLoader 单例可以通过扩展方法来获取:

val imageLoader = context.imageLoader
+

此外,你也可以通过创建 ImageLoader 实例从而实现依赖注入:

val imageLoader = ImageLoader(context)
+

如果你不需要 ImageLoader 作为单例,请把Gradle依赖替换成 io.coil-kt:coil-base.

图片请求 ImageRequest

如果想定制 ImageRequest 的加载目标,可以依照如下方式把 ImageRequest 加入队列:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target { drawable ->
+        // Handle the result.
+    }
+    .build()
+val disposable = imageLoader.enqueue(request)
+

如果想命令式地执行图片加载,也可以直接调用 execute(ImageRequest)

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val drawable = imageLoader.execute(request).drawable
+

请至 Coil 的完整文档获得更多信息。

R8 / Proguard

Coil 兼容 R8 混淆,您无需再添加其他的规则

如果您需要混淆代码,可能需要添加对应的混淆规则:Coroutines, OkHttp

License

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html new file mode 100644 index 0000000000..afe30420b6 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html @@ -0,0 +1,76 @@ + + + + + DefaultTransform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultTransform

+
+

A state transform that does not modify the state.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html new file mode 100644 index 0000000000..b7a752487f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A state transform that does not modify the state.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/-input.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/-input.html new file mode 100644 index 0000000000..1596ad6a84 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/-input.html @@ -0,0 +1,76 @@ + + + + + Input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Input

+
+
constructor(imageLoader: ImageLoader, request: ImageRequest)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/image-loader.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/image-loader.html new file mode 100644 index 0000000000..39bcff42e0 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/image-loader.html @@ -0,0 +1,76 @@ + + + + + imageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

imageLoader

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/index.html new file mode 100644 index 0000000000..ba4b8d0ce7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/index.html @@ -0,0 +1,134 @@ + + + + + Input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Input

+
class Input(val imageLoader: ImageLoader, val request: ImageRequest)

The latest arguments passed to AsyncImagePainter.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(imageLoader: ImageLoader, request: ImageRequest)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/request.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/request.html new file mode 100644 index 0000000000..92ea9a6e0b --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html new file mode 100644 index 0000000000..087a470da5 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html @@ -0,0 +1,100 @@ + + + + + Empty + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Empty

+

The request has not been started.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html new file mode 100644 index 0000000000..3412632f15 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html new file mode 100644 index 0000000000..6fb9fca4bc --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html @@ -0,0 +1,76 @@ + + + + + Error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
+
constructor(painter: Painter?, result: ErrorResult)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html new file mode 100644 index 0000000000..4873b3755b --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html @@ -0,0 +1,134 @@ + + + + + Error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
data class Error(val painter: Painter?, val result: ErrorResult) : AsyncImagePainter.State

The request failed due to ErrorResult.throwable.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(painter: Painter?, result: ErrorResult)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html new file mode 100644 index 0000000000..6d0885562d --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html new file mode 100644 index 0000000000..f116e1692c --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html @@ -0,0 +1,76 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html new file mode 100644 index 0000000000..2e1ff4aed4 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html @@ -0,0 +1,76 @@ + + + + + Loading + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Loading

+
+
constructor(painter: Painter?)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html new file mode 100644 index 0000000000..da23f6a2e4 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html @@ -0,0 +1,119 @@ + + + + + Loading + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Loading

+
data class Loading(val painter: Painter?) : AsyncImagePainter.State

The request is in-progress.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(painter: Painter?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html new file mode 100644 index 0000000000..f361db28dd --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html new file mode 100644 index 0000000000..4789f2615f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html @@ -0,0 +1,76 @@ + + + + + Success + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
+
constructor(painter: Painter, result: SuccessResult)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html new file mode 100644 index 0000000000..5c32a4c4a9 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html @@ -0,0 +1,134 @@ + + + + + Success + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
data class Success(val painter: Painter, val result: SuccessResult) : AsyncImagePainter.State

The request was successful.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(painter: Painter, result: SuccessResult)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html new file mode 100644 index 0000000000..e4d159c882 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html new file mode 100644 index 0000000000..7d83daafb2 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html @@ -0,0 +1,76 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html new file mode 100644 index 0000000000..27cb81d71c --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html @@ -0,0 +1,164 @@ + + + + + State + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

State

+
sealed interface State

The current state of the AsyncImagePainter.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The request has not been started.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Error(val painter: Painter?, val result: ErrorResult) : AsyncImagePainter.State

The request failed due to ErrorResult.throwable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Loading(val painter: Painter?) : AsyncImagePainter.State

The request is in-progress.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Success(val painter: Painter, val result: SuccessResult) : AsyncImagePainter.State

The request was successful.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html new file mode 100644 index 0000000000..78f7a59ad9 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
abstract val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/index.html new file mode 100644 index 0000000000..40623008a8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/index.html @@ -0,0 +1,243 @@ + + + + + AsyncImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImagePainter

+

A Painter that that executes an ImageRequest asynchronously and renders the ImageResult.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Input(val imageLoader: ImageLoader, val request: ImageRequest)

The latest arguments passed to AsyncImagePainter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface State

The current state of the AsyncImagePainter.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val intrinsicSize: Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onAbandoned()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onForgotten()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onRemembered()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun restart()

Launch a new image request with the current Inputs.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/input.html b/api/coil-compose-core/coil3.compose/-async-image-painter/input.html new file mode 100644 index 0000000000..5333b0b9a3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/input.html @@ -0,0 +1,76 @@ + + + + + input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

input

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html b/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html new file mode 100644 index 0000000000..73c39d93fe --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + intrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intrinsicSize

+
+
open override val intrinsicSize: Size
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html new file mode 100644 index 0000000000..68220bee45 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html @@ -0,0 +1,76 @@ + + + + + onAbandoned + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAbandoned

+
+
open override fun onAbandoned()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html new file mode 100644 index 0000000000..e521685abc --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html @@ -0,0 +1,76 @@ + + + + + onForgotten + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onForgotten

+
+
open override fun onForgotten()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html new file mode 100644 index 0000000000..6f9f636e97 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html @@ -0,0 +1,76 @@ + + + + + onRemembered + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onRemembered

+
+
open override fun onRemembered()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/restart.html b/api/coil-compose-core/coil3.compose/-async-image-painter/restart.html new file mode 100644 index 0000000000..d6cb31bfd7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/restart.html @@ -0,0 +1,76 @@ + + + + + restart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

restart

+
+
fun restart()

Launch a new image request with the current Inputs.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/state.html b/api/coil-compose-core/coil3.compose/-async-image-painter/state.html new file mode 100644 index 0000000000..7e165c6a08 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/state.html @@ -0,0 +1,76 @@ + + + + + state + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

state

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler.html new file mode 100644 index 0000000000..88109cabc5 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler.html @@ -0,0 +1,76 @@ + + + + + AsyncImagePreviewHandler + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImagePreviewHandler

+
+
inline fun AsyncImagePreviewHandler(crossinline image: suspend (request: ImageRequest) -> Image?): AsyncImagePreviewHandler

Convenience function that creates an AsyncImagePreviewHandler that returns an Image.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/-default.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/-default.html new file mode 100644 index 0000000000..a8cfb2f6b8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/-default.html @@ -0,0 +1,76 @@ + + + + + Default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/index.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/index.html new file mode 100644 index 0000000000..ec988d81c0 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/handle.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/handle.html new file mode 100644 index 0000000000..ded40789ab --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/handle.html @@ -0,0 +1,76 @@ + + + + + handle + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

handle

+
+
abstract suspend fun handle(imageLoader: ImageLoader, request: ImageRequest): AsyncImagePainter.State
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/index.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/index.html new file mode 100644 index 0000000000..8146ac6ad7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/index.html @@ -0,0 +1,119 @@ + + + + + AsyncImagePreviewHandler + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImagePreviewHandler

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun handle(imageLoader: ImageLoader, request: ImageRequest): AsyncImagePainter.State
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image.html b/api/coil-compose-core/coil3.compose/-async-image.html new file mode 100644 index 0000000000..f99f49af63 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image.html @@ -0,0 +1,76 @@ + + + + + AsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImage

+
+
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.


fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-default-model-equality-delegate.html b/api/coil-compose-core/coil3.compose/-default-model-equality-delegate.html new file mode 100644 index 0000000000..0088a740b3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-default-model-equality-delegate.html @@ -0,0 +1,76 @@ + + + + + DefaultModelEqualityDelegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultModelEqualityDelegate

+
+

The default EqualityDelegate used to determine equality and the hash code for the model argument for rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver.html b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver.html new file mode 100644 index 0000000000..53701ec636 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver.html @@ -0,0 +1,76 @@ + + + + + DrawScopeSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DrawScopeSizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/connect.html b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/connect.html new file mode 100644 index 0000000000..3583703b77 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/connect.html @@ -0,0 +1,76 @@ + + + + + connect + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connect

+
+
abstract fun connect(sizes: Flow<Size>)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/index.html b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/index.html new file mode 100644 index 0000000000..65b05f16e8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/index.html @@ -0,0 +1,100 @@ + + + + + DrawScopeSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DrawScopeSizeResolver

+

A special SizeResolver that waits until AsyncImagePainter.onDraw to return the DrawScope's size.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun connect(sizes: Flow<Size>)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-equality-delegate/equals.html b/api/coil-compose-core/coil3.compose/-equality-delegate/equals.html new file mode 100644 index 0000000000..22075c0c3c --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-equality-delegate/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
abstract fun equals(self: Any?, other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-equality-delegate/hash-code.html b/api/coil-compose-core/coil3.compose/-equality-delegate/hash-code.html new file mode 100644 index 0000000000..b65f4d603f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-equality-delegate/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
abstract fun hashCode(self: Any?): Int
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-equality-delegate/index.html b/api/coil-compose-core/coil3.compose/-equality-delegate/index.html new file mode 100644 index 0000000000..654a9217b3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-equality-delegate/index.html @@ -0,0 +1,115 @@ + + + + + EqualityDelegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EqualityDelegate

+

Determines equality between two values or a value's hash code.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun equals(self: Any?, other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun hashCode(self: Any?): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/-image-painter.html b/api/coil-compose-core/coil3.compose/-image-painter/-image-painter.html new file mode 100644 index 0000000000..cbfeca7fa8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/-image-painter.html @@ -0,0 +1,76 @@ + + + + + ImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImagePainter

+
+
constructor(image: Image)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/image.html b/api/coil-compose-core/coil3.compose/-image-painter/image.html new file mode 100644 index 0000000000..3c19d47893 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/index.html b/api/coil-compose-core/coil3.compose/-image-painter/index.html new file mode 100644 index 0000000000..5dd6498c61 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/index.html @@ -0,0 +1,134 @@ + + + + + ImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImagePainter

+
class ImagePainter(val image: Image) : Painter

Wraps an Image so it can be used as a Painter.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val intrinsicSize: Size
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/intrinsic-size.html b/api/coil-compose-core/coil3.compose/-image-painter/intrinsic-size.html new file mode 100644 index 0000000000..0b4c295d46 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + intrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intrinsicSize

+
+
open override val intrinsicSize: Size
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-local-async-image-preview-handler.html b/api/coil-compose-core/coil3.compose/-local-async-image-preview-handler.html new file mode 100644 index 0000000000..ab7d4f9e2b --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-local-async-image-preview-handler.html @@ -0,0 +1,76 @@ + + + + + LocalAsyncImagePreviewHandler + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LocalAsyncImagePreviewHandler

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-local-platform-context.html b/api/coil-compose-core/coil3.compose/-local-platform-context.html new file mode 100644 index 0000000000..a260fef4da --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-local-platform-context.html @@ -0,0 +1,80 @@ + + + + + LocalPlatformContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LocalPlatformContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html new file mode 100644 index 0000000000..17d0d76da4 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html @@ -0,0 +1,76 @@ + + + + + SubcomposeAsyncImageContent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImageContent

+
+
fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter, clipToBounds: Boolean = this.clipToBounds)

A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html new file mode 100644 index 0000000000..5a3250c69b --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html @@ -0,0 +1,76 @@ + + + + + alignment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

alignment

+
+
abstract val alignment: Alignment

The default alignment for any composables drawn in this scope.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html new file mode 100644 index 0000000000..78b31eb219 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html @@ -0,0 +1,76 @@ + + + + + alpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

alpha

+
+
abstract val alpha: Float

The alpha for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/clip-to-bounds.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/clip-to-bounds.html new file mode 100644 index 0000000000..cf86834c90 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/clip-to-bounds.html @@ -0,0 +1,76 @@ + + + + + clipToBounds + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clipToBounds

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html new file mode 100644 index 0000000000..4945f29017 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html @@ -0,0 +1,76 @@ + + + + + colorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

colorFilter

+
+
abstract val colorFilter: ColorFilter?

The color filter for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html new file mode 100644 index 0000000000..8a68f69fd9 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html @@ -0,0 +1,76 @@ + + + + + contentDescription + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentDescription

+
+
abstract val contentDescription: String?

The content description for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html new file mode 100644 index 0000000000..ba6b1ffb80 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html @@ -0,0 +1,76 @@ + + + + + contentScale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentScale

+
+

The content scale for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html new file mode 100644 index 0000000000..3faebc6869 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html @@ -0,0 +1,209 @@ + + + + + SubcomposeAsyncImageScope + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImageScope

+

A scope for the children of SubcomposeAsyncImage.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val alignment: Alignment

The default alignment for any composables drawn in this scope.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val alpha: Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val colorFilter: ColorFilter?

The color filter for SubcomposeAsyncImageContent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val contentDescription: String?

The content description for SubcomposeAsyncImageContent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The content scale for SubcomposeAsyncImageContent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The painter that is drawn by SubcomposeAsyncImageContent.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter, clipToBounds: Boolean = this.clipToBounds)

A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html new file mode 100644 index 0000000000..bde27c41d0 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+

The painter that is drawn by SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image.html new file mode 100644 index 0000000000..2fd5a78176 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image.html @@ -0,0 +1,76 @@ + + + + + SubcomposeAsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImage

+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

loading

An optional callback to overwrite what's drawn while the image request is loading.

success

An optional callback to overwrite what's drawn when the image request succeeds.

error

An optional callback to overwrite what's drawn when the image request fails.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.


fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.

content

A callback to draw the content inside a SubcomposeAsyncImageScope.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/as-painter.html b/api/coil-compose-core/coil3.compose/as-painter.html new file mode 100644 index 0000000000..d1ce7780bc --- /dev/null +++ b/api/coil-compose-core/coil3.compose/as-painter.html @@ -0,0 +1,79 @@ + + + + + asPainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asPainter

+
+
+
+
expect fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality = DefaultFilterQuality): Painter

Convert this Image into a Painter using Compose primitives if possible.

actual fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality): Painter
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/index.html b/api/coil-compose-core/coil3.compose/index.html new file mode 100644 index 0000000000..8c603007e3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/index.html @@ -0,0 +1,338 @@ + + + + + coil3.compose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A Painter that that executes an ImageRequest asynchronously and renders the ImageResult.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A special SizeResolver that waits until AsyncImagePainter.onDraw to return the DrawScope's size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines equality between two values or a value's hash code.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ImagePainter(val image: Image) : Painter

Wraps an Image so it can be used as a Painter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A scope for the children of SubcomposeAsyncImage.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default EqualityDelegate used to determine equality and the hash code for the model argument for rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage.

+
+
+
+
+ + + + +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality = DefaultFilterQuality): Painter

Convert this Image into a Painter using Compose primitives if possible.

actual fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality): Painter
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun AsyncImagePreviewHandler(crossinline image: suspend (request: ImageRequest) -> Image?): AsyncImagePreviewHandler

Convenience function that creates an AsyncImagePreviewHandler that returns an Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter, clipToBounds: Boolean = this.clipToBounds)

A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/remember-async-image-painter.html b/api/coil-compose-core/coil3.compose/remember-async-image-painter.html new file mode 100644 index 0000000000..b43077fa15 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/remember-async-image-painter.html @@ -0,0 +1,76 @@ + + + + + rememberAsyncImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberAsyncImagePainter

+
+
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

imageLoader

The ImageLoader that will be used to execute the request.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.


fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

imageLoader

The ImageLoader that will be used to execute the request.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to overwrite the state's Painter.

onState

Called when the state of this painter changes.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/index.html b/api/coil-compose-core/index.html new file mode 100644 index 0000000000..ee687cb089 --- /dev/null +++ b/api/coil-compose-core/index.html @@ -0,0 +1,99 @@ + + + + + coil-compose-core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-compose-core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/navigation.html b/api/coil-compose-core/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-compose-core/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-compose/coil3.compose/-async-image.html b/api/coil-compose/coil3.compose/-async-image.html new file mode 100644 index 0000000000..49f9aa06e4 --- /dev/null +++ b/api/coil-compose/coil3.compose/-async-image.html @@ -0,0 +1,76 @@ + + + + + AsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImage

+
+
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.


fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/-subcompose-async-image.html b/api/coil-compose/coil3.compose/-subcompose-async-image.html new file mode 100644 index 0000000000..211238690f --- /dev/null +++ b/api/coil-compose/coil3.compose/-subcompose-async-image.html @@ -0,0 +1,76 @@ + + + + + SubcomposeAsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImage

+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

loading

An optional callback to overwrite what's drawn while the image request is loading.

success

An optional callback to overwrite what's drawn when the image request succeeds.

error

An optional callback to overwrite what's drawn when the image request fails.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.


fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.

content

A callback to draw the content inside a SubcomposeAsyncImageScope.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/index.html b/api/coil-compose/coil3.compose/index.html new file mode 100644 index 0000000000..8bb7006c8f --- /dev/null +++ b/api/coil-compose/coil3.compose/index.html @@ -0,0 +1,144 @@ + + + + + coil3.compose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun rememberAsyncImagePainter(model: Any?, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter
fun rememberAsyncImagePainter(model: Any?, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate, content: @Composable SubcomposeAsyncImageScope.() -> Unit)
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/remember-async-image-painter.html b/api/coil-compose/coil3.compose/remember-async-image-painter.html new file mode 100644 index 0000000000..8be168d361 --- /dev/null +++ b/api/coil-compose/coil3.compose/remember-async-image-painter.html @@ -0,0 +1,76 @@ + + + + + rememberAsyncImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberAsyncImagePainter

+
+
fun rememberAsyncImagePainter(model: Any?, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.


fun rememberAsyncImagePainter(model: Any?, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality, modelEqualityDelegate: EqualityDelegate = DefaultModelEqualityDelegate): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to overwrite the state's Painter.

onState

Called when the state of this painter changes.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

modelEqualityDelegate

Determines the equality of model. This controls whether this composable is redrawn and a new image request is launched when the outer composable recomposes.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html b/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html new file mode 100644 index 0000000000..0075f6d06a --- /dev/null +++ b/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html @@ -0,0 +1,76 @@ + + + + + setSingletonImageLoaderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSingletonImageLoaderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose/index.html b/api/coil-compose/index.html new file mode 100644 index 0000000000..4ce9172fd6 --- /dev/null +++ b/api/coil-compose/index.html @@ -0,0 +1,95 @@ + + + + + coil-compose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-compose

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose/navigation.html b/api/coil-compose/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-compose/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-core/coil3.annotation/-delicate-coil-api/index.html b/api/coil-core/coil3.annotation/-delicate-coil-api/index.html new file mode 100644 index 0000000000..e05ec1c56a --- /dev/null +++ b/api/coil-core/coil3.annotation/-delicate-coil-api/index.html @@ -0,0 +1,80 @@ + + + + + DelicateCoilApi + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DelicateCoilApi

+
annotation class DelicateCoilApi

Marks declarations that should be used carefully.

Targets marked by this annotation are often provided for usage in tests and should be avoided in production code.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/-experimental-coil-api/index.html b/api/coil-core/coil3.annotation/-experimental-coil-api/index.html new file mode 100644 index 0000000000..d0e4901c98 --- /dev/null +++ b/api/coil-core/coil3.annotation/-experimental-coil-api/index.html @@ -0,0 +1,80 @@ + + + + + ExperimentalCoilApi + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExperimentalCoilApi

+
annotation class ExperimentalCoilApi

Marks declarations that are still experimental.

Targets marked by this annotation may contain breaking changes in the future as their design is still incubating.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/-internal-coil-api/index.html b/api/coil-core/coil3.annotation/-internal-coil-api/index.html new file mode 100644 index 0000000000..cca318a1b3 --- /dev/null +++ b/api/coil-core/coil3.annotation/-internal-coil-api/index.html @@ -0,0 +1,80 @@ + + + + + InternalCoilApi + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

InternalCoilApi

+
annotation class InternalCoilApi

Marks declarations that are internal in Coil's API.

Targets marked by this annotation should not be used outside of Coil because their signatures and semantics will change between future releases without any warnings and without providing any migration aids.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/-poko/index.html b/api/coil-core/coil3.annotation/-poko/index.html new file mode 100644 index 0000000000..93d28b9058 --- /dev/null +++ b/api/coil-core/coil3.annotation/-poko/index.html @@ -0,0 +1,80 @@ + + + + + Poko + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Poko

+
annotation class Poko

Marked classes will have their equals, hashCode, and toString implementations generated by by the Poko plugin based on the properties in their primary constructor. Unlike the data class language feature, classes do not have component and copy methods generated.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/index.html b/api/coil-core/coil3.annotation/index.html new file mode 100644 index 0000000000..2ba25a55ce --- /dev/null +++ b/api/coil-core/coil3.annotation/index.html @@ -0,0 +1,144 @@ + + + + + coil3.annotation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class DelicateCoilApi

Marks declarations that should be used carefully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class ExperimentalCoilApi

Marks declarations that are still experimental.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class InternalCoilApi

Marks declarations that are internal in Coil's API.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class Poko

Marked classes will have their equals, hashCode, and toString implementations generated by by the Poko plugin based on the properties in their primary constructor. Unlike the data class language feature, classes do not have component and copy methods generated.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-asset-metadata/-asset-metadata.html b/api/coil-core/coil3.decode/-asset-metadata/-asset-metadata.html new file mode 100644 index 0000000000..8cb8f825e0 --- /dev/null +++ b/api/coil-core/coil3.decode/-asset-metadata/-asset-metadata.html @@ -0,0 +1,78 @@ + + + + + AssetMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetMetadata

+
+
+
+
constructor(filePath: String)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-asset-metadata/file-path.html b/api/coil-core/coil3.decode/-asset-metadata/file-path.html new file mode 100644 index 0000000000..3df3ef8a8b --- /dev/null +++ b/api/coil-core/coil3.decode/-asset-metadata/file-path.html @@ -0,0 +1,78 @@ + + + + + filePath + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

filePath

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-asset-metadata/index.html b/api/coil-core/coil3.decode/-asset-metadata/index.html new file mode 100644 index 0000000000..f3a6798736 --- /dev/null +++ b/api/coil-core/coil3.decode/-asset-metadata/index.html @@ -0,0 +1,125 @@ + + + + + AssetMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetMetadata

+
+
+
class AssetMetadata(val filePath: String)

Metadata containing the filePath of an Android asset.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(filePath: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-bitmap-factory-decoder.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-bitmap-factory-decoder.html new file mode 100644 index 0000000000..a9a2074cc5 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-bitmap-factory-decoder.html @@ -0,0 +1,78 @@ + + + + + BitmapFactoryDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitmapFactoryDecoder

+
+
+
+
constructor(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/-factory.html new file mode 100644 index 0000000000..91da2a9645 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/create.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/create.html new file mode 100644 index 0000000000..c3cd1d6609 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/index.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/index.html new file mode 100644 index 0000000000..d1b635563a --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/decode.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/decode.html new file mode 100644 index 0000000000..a44309447d --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/decode.html @@ -0,0 +1,78 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
+
+
open suspend fun decode(): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/index.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/index.html new file mode 100644 index 0000000000..ca75f6b020 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/index.html @@ -0,0 +1,146 @@ + + + + + BitmapFactoryDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitmapFactoryDecoder

+
+
+
class BitmapFactoryDecoder(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)

The base Decoder that uses BitmapFactory to decode a given ImageSource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend fun decode(): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-byte-buffer-metadata/-byte-buffer-metadata.html b/api/coil-core/coil3.decode/-byte-buffer-metadata/-byte-buffer-metadata.html new file mode 100644 index 0000000000..58631113d6 --- /dev/null +++ b/api/coil-core/coil3.decode/-byte-buffer-metadata/-byte-buffer-metadata.html @@ -0,0 +1,78 @@ + + + + + ByteBufferMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ByteBufferMetadata

+
+
+
+
constructor(byteBuffer: <Error class: unknown class>)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-byte-buffer-metadata/byte-buffer.html b/api/coil-core/coil3.decode/-byte-buffer-metadata/byte-buffer.html new file mode 100644 index 0000000000..d38dcc294a --- /dev/null +++ b/api/coil-core/coil3.decode/-byte-buffer-metadata/byte-buffer.html @@ -0,0 +1,78 @@ + + + + + byteBuffer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

byteBuffer

+
+
+
+
val byteBuffer: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-byte-buffer-metadata/index.html b/api/coil-core/coil3.decode/-byte-buffer-metadata/index.html new file mode 100644 index 0000000000..b88726b773 --- /dev/null +++ b/api/coil-core/coil3.decode/-byte-buffer-metadata/index.html @@ -0,0 +1,125 @@ + + + + + ByteBufferMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ByteBufferMetadata

+
+
+
class ByteBufferMetadata(val byteBuffer: <Error class: unknown class>) : ImageSource.Metadata

Metadata containing the underlying ByteBuffer of the ImageSource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(byteBuffer: <Error class: unknown class>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val byteBuffer: <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/-content-metadata.html b/api/coil-core/coil3.decode/-content-metadata/-content-metadata.html new file mode 100644 index 0000000000..1c8677976f --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/-content-metadata.html @@ -0,0 +1,78 @@ + + + + + ContentMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ContentMetadata

+
+
+
+
constructor(uri: <Error class: unknown class>, assetFileDescriptor: AssetFileDescriptor)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/asset-file-descriptor.html b/api/coil-core/coil3.decode/-content-metadata/asset-file-descriptor.html new file mode 100644 index 0000000000..baab87c61f --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/asset-file-descriptor.html @@ -0,0 +1,78 @@ + + + + + assetFileDescriptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assetFileDescriptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/index.html b/api/coil-core/coil3.decode/-content-metadata/index.html new file mode 100644 index 0000000000..4440bcb0a2 --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/index.html @@ -0,0 +1,142 @@ + + + + + ContentMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ContentMetadata

+
+
+
class ContentMetadata(val uri: <Error class: unknown class>, val assetFileDescriptor: AssetFileDescriptor)

Metadata containing the uri and associated assetFileDescriptor of a content URI.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(uri: <Error class: unknown class>, assetFileDescriptor: AssetFileDescriptor)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val uri: <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/uri.html b/api/coil-core/coil3.decode/-content-metadata/uri.html new file mode 100644 index 0000000000..3eb60d39b0 --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/uri.html @@ -0,0 +1,78 @@ + + + + + uri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uri

+
+
+
+
val uri: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-d-i-s-k/index.html b/api/coil-core/coil3.decode/-data-source/-d-i-s-k/index.html new file mode 100644 index 0000000000..11ba3f25a6 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-d-i-s-k/index.html @@ -0,0 +1,80 @@ + + + + + DISK + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DISK

+

Represents a disk-based data source (e.g. DrawableRes, File).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y/index.html b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y/index.html new file mode 100644 index 0000000000..6a36a29791 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y/index.html @@ -0,0 +1,80 @@ + + + + + MEMORY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMORY

+

Represents an in-memory data source (e.g. Bitmap, ByteBuffer).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y_-c-a-c-h-e/index.html b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y_-c-a-c-h-e/index.html new file mode 100644 index 0000000000..bcde3d3e35 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y_-c-a-c-h-e/index.html @@ -0,0 +1,80 @@ + + + + + MEMORY_CACHE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMORY_CACHE

+

Represents an ImageLoader's memory cache.

This is a special data source as it means the request was short circuited and skipped the full image pipeline.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-n-e-t-w-o-r-k/index.html b/api/coil-core/coil3.decode/-data-source/-n-e-t-w-o-r-k/index.html new file mode 100644 index 0000000000..cafabf0e62 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-n-e-t-w-o-r-k/index.html @@ -0,0 +1,80 @@ + + + + + NETWORK + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NETWORK

+

Represents a network-based data source (e.g. Url).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/entries.html b/api/coil-core/coil3.decode/-data-source/entries.html new file mode 100644 index 0000000000..bfbebf593a --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/index.html b/api/coil-core/coil3.decode/-data-source/index.html new file mode 100644 index 0000000000..5bc72ad51e --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/index.html @@ -0,0 +1,198 @@ + + + + + DataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataSource

+

Represents the source that an image was loaded from.

See also

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents an ImageLoader's memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents an in-memory data source (e.g. Bitmap, ByteBuffer).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a disk-based data source (e.g. DrawableRes, File).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a network-based data source (e.g. Url).

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/value-of.html b/api/coil-core/coil3.decode/-data-source/value-of.html new file mode 100644 index 0000000000..7cc55283da --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/values.html b/api/coil-core/coil3.decode/-data-source/values.html new file mode 100644 index 0000000000..f386d0cd37 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/-decode-result.html b/api/coil-core/coil3.decode/-decode-result/-decode-result.html new file mode 100644 index 0000000000..f13bd3a319 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/-decode-result.html @@ -0,0 +1,76 @@ + + + + + DecodeResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecodeResult

+
+
constructor(image: Image, isSampled: Boolean)

Parameters

image

The decoded Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/image.html b/api/coil-core/coil3.decode/-decode-result/image.html new file mode 100644 index 0000000000..974d96ed3e --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+

Parameters

image

The decoded Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/index.html b/api/coil-core/coil3.decode/-decode-result/index.html new file mode 100644 index 0000000000..1b66f3c900 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/index.html @@ -0,0 +1,134 @@ + + + + + DecodeResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecodeResult

+
class DecodeResult(val image: Image, val isSampled: Boolean)

The result of Decoder.decode.

Parameters

image

The decoded Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, isSampled: Boolean)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/is-sampled.html b/api/coil-core/coil3.decode/-decode-result/is-sampled.html new file mode 100644 index 0000000000..fe454951fd --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/is-sampled.html @@ -0,0 +1,76 @@ + + + + + isSampled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSampled

+
+

Parameters

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/calculate-in-sample-size.html b/api/coil-core/coil3.decode/-decode-utils/calculate-in-sample-size.html new file mode 100644 index 0000000000..26c7ca91ce --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/calculate-in-sample-size.html @@ -0,0 +1,76 @@ + + + + + calculateInSampleSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

calculateInSampleSize

+
+
fun calculateInSampleSize(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Int

Calculate the BitmapFactory.Options.inSampleSize given the source dimensions of the image (srcWidth and srcHeight), the output dimensions (dstWidth, dstHeight), and the scale.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/compute-dst-size.html b/api/coil-core/coil3.decode/-decode-utils/compute-dst-size.html new file mode 100644 index 0000000000..10ef4c472c --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/compute-dst-size.html @@ -0,0 +1,76 @@ + + + + + computeDstSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeDstSize

+
+
fun computeDstSize(srcWidth: Int, srcHeight: Int, targetSize: Size, scale: Scale, maxSize: Size): IntPair

Parse targetSize and return the destination dimensions that the source image should be scaled into. The returned dimensions can be passed to computeSizeMultiplier to get the final size multiplier.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/compute-size-multiplier.html b/api/coil-core/coil3.decode/-decode-utils/compute-size-multiplier.html new file mode 100644 index 0000000000..e8d2a63d78 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/compute-size-multiplier.html @@ -0,0 +1,76 @@ + + + + + computeSizeMultiplier + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeSizeMultiplier

+
+
fun computeSizeMultiplier(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Double

Calculate the percentage to multiply the source dimensions by to fit/fill the destination dimensions while preserving aspect ratio.


fun computeSizeMultiplier(srcWidth: Float, srcHeight: Float, dstWidth: Float, dstHeight: Float, scale: Scale): Float
fun computeSizeMultiplier(srcWidth: Double, srcHeight: Double, dstWidth: Double, dstHeight: Double, scale: Scale): Double

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/index.html b/api/coil-core/coil3.decode/-decode-utils/index.html new file mode 100644 index 0000000000..41d6fd92fd --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/index.html @@ -0,0 +1,130 @@ + + + + + DecodeUtils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecodeUtils

+

A collection of useful utility methods for decoding images.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun calculateInSampleSize(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Int

Calculate the BitmapFactory.Options.inSampleSize given the source dimensions of the image (srcWidth and srcHeight), the output dimensions (dstWidth, dstHeight), and the scale.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun computeDstSize(srcWidth: Int, srcHeight: Int, targetSize: Size, scale: Scale, maxSize: Size): IntPair

Parse targetSize and return the destination dimensions that the source image should be scaled into. The returned dimensions can be passed to computeSizeMultiplier to get the final size multiplier.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun computeSizeMultiplier(srcWidth: Double, srcHeight: Double, dstWidth: Double, dstHeight: Double, scale: Scale): Double
fun computeSizeMultiplier(srcWidth: Float, srcHeight: Float, dstWidth: Float, dstHeight: Float, scale: Scale): Float

fun computeSizeMultiplier(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Double

Calculate the percentage to multiply the source dimensions by to fit/fill the destination dimensions while preserving aspect ratio.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/-factory/create.html b/api/coil-core/coil3.decode/-decoder/-factory/create.html new file mode 100644 index 0000000000..57ec62254c --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

Implementations must not consume result's ImageSource, as this can cause calls to subsequent decoders to fail. ImageSources should only be consumed in decode.

Prefer using BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to check for the presence of header bytes or other markers. Implementations can also rely on SourceFetchResult.mimeType, however it is not guaranteed to be accurate (e.g. a file that ends with .png, but is encoded as a .jpg).

Parameters

result

The result from the Fetcher.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/-factory/index.html b/api/coil-core/coil3.decode/-decoder/-factory/index.html new file mode 100644 index 0000000000..6c1be00d6f --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/-factory/index.html @@ -0,0 +1,100 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/decode.html b/api/coil-core/coil3.decode/-decoder/decode.html new file mode 100644 index 0000000000..0db12e4e54 --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
abstract suspend fun decode(): DecodeResult?

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/index.html b/api/coil-core/coil3.decode/-decoder/index.html new file mode 100644 index 0000000000..8ea8339cef --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/index.html @@ -0,0 +1,119 @@ + + + + + Decoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Decoder

+
fun interface Decoder

A Decoder converts a SourceFetchResult into a DecodeResult.

Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun decode(): DecodeResult?

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-i-g-n-o-r-e.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-i-g-n-o-r-e.html new file mode 100644 index 0000000000..a3360e274e --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-i-g-n-o-r-e.html @@ -0,0 +1,78 @@ + + + + + IGNORE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IGNORE

+
+
+
+

Ignore the EXIF orientation flag.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-a-l-l.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-a-l-l.html new file mode 100644 index 0000000000..4a129b6349 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-a-l-l.html @@ -0,0 +1,78 @@ + + + + + RESPECT_ALL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RESPECT_ALL

+
+
+
+

Respect the EXIF orientation flag for all supported formats.

NOTE: This strategy can potentially cause out of memory errors as certain image formats (e.g. PNG) will be buffered entirely into memory while being decoded.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-p-e-r-f-o-r-m-a-n-c-e.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-p-e-r-f-o-r-m-a-n-c-e.html new file mode 100644 index 0000000000..525109fe41 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-p-e-r-f-o-r-m-a-n-c-e.html @@ -0,0 +1,78 @@ + + + + + RESPECT_PERFORMANCE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RESPECT_PERFORMANCE

+
+
+
+

Respect the EXIF orientation flag only for image formats that won't negatively affect performance.

This strategy respects the EXIF orientation flag for the following MIME types:

  • image/jpeg

  • image/webp

  • image/heic

  • image/heif

This is the default value for ImageLoader.Builder.bitmapFactoryExifOrientationStrategy.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/index.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/index.html new file mode 100644 index 0000000000..6d660c0e1e --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/index.html @@ -0,0 +1,138 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Ignore the EXIF orientation flag.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Respect the EXIF orientation flag for all supported formats.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Respect the EXIF orientation flag only for image formats that won't negatively affect performance.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/index.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/index.html new file mode 100644 index 0000000000..dae06ff07b --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/index.html @@ -0,0 +1,125 @@ + + + + + ExifOrientationStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExifOrientationStrategy

+
+
+

Specifies the strategy for handling the EXIF orientation flag.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun supports(mimeType: String?, source: BufferedSource): Boolean

Return true if the image should be normalized according to its EXIF data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/supports.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/supports.html new file mode 100644 index 0000000000..69e0cae26a --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/supports.html @@ -0,0 +1,78 @@ + + + + + supports + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

supports

+
+
+
+
abstract fun supports(mimeType: String?, source: BufferedSource): Boolean

Return true if the image should be normalized according to its EXIF data.

NOTE: It is an error to consume source. Use BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to read the source.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source.html b/api/coil-core/coil3.decode/-image-source.html new file mode 100644 index 0000000000..4c808c8006 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source.html @@ -0,0 +1,76 @@ + + + + + ImageSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageSource

+
+
fun ImageSource(file: Path, fileSystem: FileSystem, diskCacheKey: String? = null, closeable: AutoCloseable? = null, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a Path.

Parameters

file

The file to read from.

fileSystem

The file system which contains file.

diskCacheKey

An optional cache key for the file in the disk cache.

closeable

An optional closeable reference that will be closed when the image source is closed.

metadata

Metadata for this image source.


fun ImageSource(source: BufferedSource, fileSystem: FileSystem, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a BufferedSource.

Parameters

source

The buffered source to read from.

fileSystem

The file system which will be used to create a temporary file if necessary.

metadata

Metadata for this image source.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/-metadata/-metadata.html b/api/coil-core/coil3.decode/-image-source/-metadata/-metadata.html new file mode 100644 index 0000000000..2b2b465514 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/-metadata/-metadata.html @@ -0,0 +1,76 @@ + + + + + Metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Metadata

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/-metadata/index.html b/api/coil-core/coil3.decode/-image-source/-metadata/index.html new file mode 100644 index 0000000000..bff98dd401 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/-metadata/index.html @@ -0,0 +1,100 @@ + + + + + Metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Metadata

+
abstract class Metadata

A marker class for metadata for an ImageSource.

Heavily prefer using source or file to decode the image's data instead of relying on information provided in the metadata. It's the responsibility of a Fetcher to create a BufferedSource or Path that can be easily read irrespective of where the image data is located. A Decoder should be as decoupled as possible from where the image is being fetched from.

This method is provided as a way to pass information to decoders that don't support decoding a BufferedSource and want to avoid creating a temporary file (e.g. ImageDecoder, MediaMetadataRetriever).

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/file-or-null.html b/api/coil-core/coil3.decode/-image-source/file-or-null.html new file mode 100644 index 0000000000..1d59e1b039 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/file-or-null.html @@ -0,0 +1,76 @@ + + + + + fileOrNull + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileOrNull

+
+
abstract fun fileOrNull(): Path?

Return a Path that resolves to a file containing this ImageSource's data if one has already been created. Else, return 'null'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/file-system.html b/api/coil-core/coil3.decode/-image-source/file-system.html new file mode 100644 index 0000000000..13e0089f05 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+
abstract val fileSystem: FileSystem

The FileSystem which contains the file.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/file.html b/api/coil-core/coil3.decode/-image-source/file.html new file mode 100644 index 0000000000..cc8fb453e3 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/file.html @@ -0,0 +1,76 @@ + + + + + file + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

file

+
+
abstract fun file(): Path

Return a Path that resolves to a file containing this ImageSource's data.

If this image source is backed by a BufferedSource, a temporary file containing this ImageSource's data will be created.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/index.html b/api/coil-core/coil3.decode/-image-source/index.html new file mode 100644 index 0000000000..6a889f6b94 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/index.html @@ -0,0 +1,198 @@ + + + + + ImageSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageSource

+
sealed interface ImageSource : AutoCloseable

Provides access to the image data to be decoded.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class Metadata

A marker class for metadata for an ImageSource.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val fileSystem: FileSystem

The FileSystem which contains the file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the Metadata for this ImageSource.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun file(): Path

Return a Path that resolves to a file containing this ImageSource's data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun fileOrNull(): Path?

Return a Path that resolves to a file containing this ImageSource's data if one has already been created. Else, return 'null'.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun source(): BufferedSource

Return a BufferedSource to read this ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sourceOrNull(): BufferedSource?

Return the BufferedSource to read this ImageSource if one has already been created. Else, return 'null'.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/metadata.html b/api/coil-core/coil3.decode/-image-source/metadata.html new file mode 100644 index 0000000000..5799ab66ea --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/metadata.html @@ -0,0 +1,76 @@ + + + + + metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+

Return the Metadata for this ImageSource.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/source-or-null.html b/api/coil-core/coil3.decode/-image-source/source-or-null.html new file mode 100644 index 0000000000..b97451a16a --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/source-or-null.html @@ -0,0 +1,76 @@ + + + + + sourceOrNull + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceOrNull

+
+
abstract fun sourceOrNull(): BufferedSource?

Return the BufferedSource to read this ImageSource if one has already been created. Else, return 'null'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/source.html b/api/coil-core/coil3.decode/-image-source/source.html new file mode 100644 index 0000000000..00b10d3e3e --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/source.html @@ -0,0 +1,76 @@ + + + + + source + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

source

+
+
abstract fun source(): BufferedSource

Return a BufferedSource to read this ImageSource.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/-resource-metadata.html b/api/coil-core/coil3.decode/-resource-metadata/-resource-metadata.html new file mode 100644 index 0000000000..2779c37790 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/-resource-metadata.html @@ -0,0 +1,78 @@ + + + + + ResourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceMetadata

+
+
+
+
constructor(packageName: String, @DrawableRes resId: Int, density: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/density.html b/api/coil-core/coil3.decode/-resource-metadata/density.html new file mode 100644 index 0000000000..2ab779e7e3 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/density.html @@ -0,0 +1,78 @@ + + + + + density + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

density

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/index.html b/api/coil-core/coil3.decode/-resource-metadata/index.html new file mode 100644 index 0000000000..97524aab51 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/index.html @@ -0,0 +1,159 @@ + + + + + ResourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceMetadata

+
+
+
class ResourceMetadata(val packageName: String, @DrawableRes val resId: Int, val density: Int)

Metadata containing the packageName, resId, and density of an Android resource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(packageName: String, @DrawableRes resId: Int, density: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val resId: Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/package-name.html b/api/coil-core/coil3.decode/-resource-metadata/package-name.html new file mode 100644 index 0000000000..dd662032ba --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/package-name.html @@ -0,0 +1,78 @@ + + + + + packageName + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

packageName

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/res-id.html b/api/coil-core/coil3.decode/-resource-metadata/res-id.html new file mode 100644 index 0000000000..f8d1d0709b --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/res-id.html @@ -0,0 +1,78 @@ + + + + + resId + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resId

+
+
+
+
val resId: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/-factory.html new file mode 100644 index 0000000000..8c0f736e2b --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-factory/create.html b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/create.html new file mode 100644 index 0000000000..09833bf6c1 --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

Implementations must not consume result's ImageSource, as this can cause calls to subsequent decoders to fail. ImageSources should only be consumed in decode.

Prefer using BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to check for the presence of header bytes or other markers. Implementations can also rely on SourceFetchResult.mimeType, however it is not guaranteed to be accurate (e.g. a file that ends with .png, but is encoded as a .jpg).

Parameters

result

The result from the Fetcher.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-factory/index.html b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/index.html new file mode 100644 index 0000000000..8fc6e12f16 --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-skia-image-decoder.html b/api/coil-core/coil3.decode/-skia-image-decoder/-skia-image-decoder.html new file mode 100644 index 0000000000..b8b8f6f4a2 --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-skia-image-decoder.html @@ -0,0 +1,78 @@ + + + + + SkiaImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SkiaImageDecoder

+
+
+
+
constructor(source: ImageSource, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/decode.html b/api/coil-core/coil3.decode/-skia-image-decoder/decode.html new file mode 100644 index 0000000000..bc4a72aeda --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/decode.html @@ -0,0 +1,78 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
+
+
open suspend override fun decode(): DecodeResult

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/index.html b/api/coil-core/coil3.decode/-skia-image-decoder/index.html new file mode 100644 index 0000000000..146af64f4b --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/index.html @@ -0,0 +1,146 @@ + + + + + SkiaImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SkiaImageDecoder

+
+
+
class SkiaImageDecoder(source: ImageSource, options: Options) : Decoder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(source: ImageSource, options: Options)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend override fun decode(): DecodeResult

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-static-image-decoder/-factory/-factory.html new file mode 100644 index 0000000000..c57e921816 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-factory/create.html b/api/coil-core/coil3.decode/-static-image-decoder/-factory/create.html new file mode 100644 index 0000000000..0120d6e61b --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-factory/index.html b/api/coil-core/coil3.decode/-static-image-decoder/-factory/index.html new file mode 100644 index 0000000000..67341a0800 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-static-image-decoder.html b/api/coil-core/coil3.decode/-static-image-decoder/-static-image-decoder.html new file mode 100644 index 0000000000..2644da5163 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-static-image-decoder.html @@ -0,0 +1,78 @@ + + + + + StaticImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StaticImageDecoder

+
+
+
+
constructor(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/decode.html b/api/coil-core/coil3.decode/-static-image-decoder/decode.html new file mode 100644 index 0000000000..024a5f81e2 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/decode.html @@ -0,0 +1,78 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
+
+
open suspend fun decode(): Nothing
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/index.html b/api/coil-core/coil3.decode/-static-image-decoder/index.html new file mode 100644 index 0000000000..0dc3e8b080 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/index.html @@ -0,0 +1,146 @@ + + + + + StaticImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StaticImageDecoder

+
+
+
@RequiresApi(value = 29)
class StaticImageDecoder(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend fun decode(): Nothing
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/index.html b/api/coil-core/coil3.decode/index.html new file mode 100644 index 0000000000..bc2c3673de --- /dev/null +++ b/api/coil-core/coil3.decode/index.html @@ -0,0 +1,334 @@ + + + + + coil3.decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class AssetMetadata(val filePath: String)

Metadata containing the filePath of an Android asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class BitmapFactoryDecoder(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)

The base Decoder that uses BitmapFactory to decode a given ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ByteBufferMetadata(val byteBuffer: <Error class: unknown class>) : ImageSource.Metadata

Metadata containing the underlying ByteBuffer of the ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ContentMetadata(val uri: <Error class: unknown class>, val assetFileDescriptor: AssetFileDescriptor)

Metadata containing the uri and associated assetFileDescriptor of a content URI.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the source that an image was loaded from.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Decoder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class DecodeResult(val image: Image, val isSampled: Boolean)

The result of Decoder.decode.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A collection of useful utility methods for decoding images.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Specifies the strategy for handling the EXIF orientation flag.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface ImageSource : AutoCloseable

Provides access to the image data to be decoded.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ResourceMetadata(val packageName: String, @DrawableRes val resId: Int, val density: Int)

Metadata containing the packageName, resId, and density of an Android resource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class SkiaImageDecoder(source: ImageSource, options: Options) : Decoder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 29)
class StaticImageDecoder(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ImageSource(source: BufferedSource, fileSystem: FileSystem, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a BufferedSource.

fun ImageSource(file: Path, fileSystem: FileSystem, diskCacheKey: String? = null, closeable: AutoCloseable? = null, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a Path.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 28)
fun <Error class: unknown class>.toImageDecoderSource(options: <Error class: unknown class>, animated: Boolean): ImageDecoder.Source?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/to-image-decoder-source.html b/api/coil-core/coil3.decode/to-image-decoder-source.html new file mode 100644 index 0000000000..64f4b7ac50 --- /dev/null +++ b/api/coil-core/coil3.decode/to-image-decoder-source.html @@ -0,0 +1,78 @@ + + + + + toImageDecoderSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toImageDecoderSource

+
+
+
+
@RequiresApi(value = 28)
fun <Error class: unknown class>.toImageDecoderSource(options: <Error class: unknown class>, animated: Boolean): ImageDecoder.Source?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/-builder.html b/api/coil-core/coil3.disk/-disk-cache/-builder/-builder.html new file mode 100644 index 0000000000..a9449f4aea --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/build.html b/api/coil-core/coil3.disk/-disk-cache/-builder/build.html new file mode 100644 index 0000000000..3a8864ba0d --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new DiskCache instance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/cleanup-dispatcher.html b/api/coil-core/coil3.disk/-disk-cache/-builder/cleanup-dispatcher.html new file mode 100644 index 0000000000..6e9ac212f4 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/cleanup-dispatcher.html @@ -0,0 +1,76 @@ + + + + + cleanupDispatcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cleanupDispatcher

+
+

Set the CoroutineDispatcher that cache size trim operations will be executed on.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/directory.html b/api/coil-core/coil3.disk/-disk-cache/-builder/directory.html new file mode 100644 index 0000000000..7991437492 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/directory.html @@ -0,0 +1,76 @@ + + + + + directory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

directory

+
+

Set the directory where the cache stores its data.

IMPORTANT: It is an error to have two DiskCache instances active in the same directory at the same time as this can corrupt the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/file-system.html b/api/coil-core/coil3.disk/-disk-cache/-builder/file-system.html new file mode 100644 index 0000000000..cdc07a3ba7 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

Set the fileSystem where the cache stores its data.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/index.html b/api/coil-core/coil3.disk/-disk-cache/-builder/index.html new file mode 100644 index 0000000000..e86b9e7ed9 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/index.html @@ -0,0 +1,242 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new DiskCache instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the CoroutineDispatcher that cache size trim operations will be executed on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the directory where the cache stores its data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun DiskCache.Builder.directory(directory: <Error class: unknown class>): <Error class: unknown class>

Set the directory where the cache stores its data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the fileSystem where the cache stores its data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the disk cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the disk cache as a percentage of the device's free disk space.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the minimum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-bytes.html b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-bytes.html new file mode 100644 index 0000000000..6aa79c4c79 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + maxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizeBytes

+
+

Set the maximum size of the disk cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-percent.html b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-percent.html new file mode 100644 index 0000000000..b44f48bc0b --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-percent.html @@ -0,0 +1,76 @@ + + + + + maxSizePercent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizePercent

+
+

Set the maximum size of the disk cache as a percentage of the device's free disk space.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/maximum-max-size-bytes.html b/api/coil-core/coil3.disk/-disk-cache/-builder/maximum-max-size-bytes.html new file mode 100644 index 0000000000..46e6417411 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/maximum-max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + maximumMaxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maximumMaxSizeBytes

+
+

Set the maximum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/minimum-max-size-bytes.html b/api/coil-core/coil3.disk/-disk-cache/-builder/minimum-max-size-bytes.html new file mode 100644 index 0000000000..789db25b16 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/minimum-max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + minimumMaxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minimumMaxSizeBytes

+
+

Set the minimum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/abort.html b/api/coil-core/coil3.disk/-disk-cache/-editor/abort.html new file mode 100644 index 0000000000..c87534b703 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/abort.html @@ -0,0 +1,76 @@ + + + + + abort + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

abort

+
+
abstract fun abort()

Abort the edit. Any written data will be discarded.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/commit-and-open-snapshot.html b/api/coil-core/coil3.disk/-disk-cache/-editor/commit-and-open-snapshot.html new file mode 100644 index 0000000000..3bdc2ab1e6 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/commit-and-open-snapshot.html @@ -0,0 +1,76 @@ + + + + + commitAndOpenSnapshot + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commitAndOpenSnapshot

+
+

Commit the write and call openSnapshot for this entry atomically.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/commit.html b/api/coil-core/coil3.disk/-disk-cache/-editor/commit.html new file mode 100644 index 0000000000..d15e99ef21 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/commit.html @@ -0,0 +1,76 @@ + + + + + commit + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commit

+
+
abstract fun commit()

Commit the edit so the changes are visible to readers.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/data.html b/api/coil-core/coil3.disk/-disk-cache/-editor/data.html new file mode 100644 index 0000000000..24b0d16979 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
abstract val data: Path

Get the data file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/index.html b/api/coil-core/coil3.disk/-disk-cache/-editor/index.html new file mode 100644 index 0000000000..92235bda35 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/index.html @@ -0,0 +1,164 @@ + + + + + Editor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Editor

+
interface Editor

Edits the values for an entry.

Calling metadata or data marks that file as dirty so it will be persisted to disk if this editor is committed.

IMPORTANT: You must only read or modify the contents of metadata or data. Renaming, locking, or other mutating file operations can corrupt the disk cache.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val data: Path

Get the data file path for this entry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun abort()

Abort the edit. Any written data will be discarded.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun commit()

Commit the edit so the changes are visible to readers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Commit the write and call openSnapshot for this entry atomically.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/metadata.html b/api/coil-core/coil3.disk/-disk-cache/-editor/metadata.html new file mode 100644 index 0000000000..17708fa15c --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/metadata.html @@ -0,0 +1,76 @@ + + + + + metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/close-and-open-editor.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close-and-open-editor.html new file mode 100644 index 0000000000..fa59ad22a4 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close-and-open-editor.html @@ -0,0 +1,76 @@ + + + + + closeAndOpenEditor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

closeAndOpenEditor

+
+

Close the snapshot and call openEditor for this entry atomically.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/close.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close.html new file mode 100644 index 0000000000..3ab375cd44 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close.html @@ -0,0 +1,76 @@ + + + + + close + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

close

+
+
abstract override fun close()

Close the snapshot to allow editing.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/data.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/data.html new file mode 100644 index 0000000000..61783c58b4 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
abstract val data: Path

Get the data file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/index.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/index.html new file mode 100644 index 0000000000..a9a41c8458 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/index.html @@ -0,0 +1,149 @@ + + + + + Snapshot + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Snapshot

+

A snapshot of the values for an entry.

IMPORTANT: You must only read metadata or data. Mutating either file can corrupt the disk cache. To modify the contents of those files, use openEditor.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val data: Path

Get the data file path for this entry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()

Close the snapshot to allow editing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Close the snapshot and call openEditor for this entry atomically.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/metadata.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/metadata.html new file mode 100644 index 0000000000..931ca55c3f --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/metadata.html @@ -0,0 +1,76 @@ + + + + + metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/clear.html b/api/coil-core/coil3.disk/-disk-cache/clear.html new file mode 100644 index 0000000000..c834189b4b --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/clear.html @@ -0,0 +1,76 @@ + + + + + clear + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clear

+
+
abstract fun clear()

Delete all entries in the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/directory.html b/api/coil-core/coil3.disk/-disk-cache/directory.html new file mode 100644 index 0000000000..e24f853d6b --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/directory.html @@ -0,0 +1,76 @@ + + + + + directory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

directory

+
+
abstract val directory: Path

The directory that contains the cache's files.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/file-system.html b/api/coil-core/coil3.disk/-disk-cache/file-system.html new file mode 100644 index 0000000000..e5139d50ac --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+
abstract val fileSystem: FileSystem

The file system that contains the cache's files.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/index.html b/api/coil-core/coil3.disk/-disk-cache/index.html new file mode 100644 index 0000000000..c9ff778827 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/index.html @@ -0,0 +1,273 @@ + + + + + DiskCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DiskCache

+
interface DiskCache

An LRU cache of files.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Editor

Edits the values for an entry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A snapshot of the values for an entry.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val directory: Path

The directory that contains the cache's files.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val fileSystem: FileSystem

The file system that contains the cache's files.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Long

The current size of the cache in bytes.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clear()

Delete all entries in the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun openEditor(key: String): DiskCache.Editor?

Write to the entry associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Read the entry associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun remove(key: String): Boolean

Delete the entry referenced by key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun shutdown()

Close any open snapshots, abort all in-progress edits, and close any open system resources.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/max-size.html b/api/coil-core/coil3.disk/-disk-cache/max-size.html new file mode 100644 index 0000000000..0d6127dcab --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/max-size.html @@ -0,0 +1,76 @@ + + + + + maxSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSize

+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/open-editor.html b/api/coil-core/coil3.disk/-disk-cache/open-editor.html new file mode 100644 index 0000000000..7df3762a8a --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/open-editor.html @@ -0,0 +1,76 @@ + + + + + openEditor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

openEditor

+
+
abstract fun openEditor(key: String): DiskCache.Editor?

Write to the entry associated with key.

IMPORTANT: You must call one of Editor.commit, Editor.commitAndOpenSnapshot, or Editor.abort to complete the edit. An open editor prevents opening a new Snapshot, opening a new Editor, or deleting the entry on disk.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/open-snapshot.html b/api/coil-core/coil3.disk/-disk-cache/open-snapshot.html new file mode 100644 index 0000000000..05a0932e72 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/open-snapshot.html @@ -0,0 +1,76 @@ + + + + + openSnapshot + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

openSnapshot

+
+

Read the entry associated with key.

IMPORTANT: You must call either Snapshot.close or Snapshot.closeAndOpenEditor when finished reading the snapshot. An open snapshot prevents opening a new Editor or deleting the entry on disk.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/remove.html b/api/coil-core/coil3.disk/-disk-cache/remove.html new file mode 100644 index 0000000000..cdbb5a56f7 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/remove.html @@ -0,0 +1,76 @@ + + + + + remove + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove

+
+
abstract fun remove(key: String): Boolean

Delete the entry referenced by key.

Return

'true' if key was removed successfully. Else, return 'false'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/shutdown.html b/api/coil-core/coil3.disk/-disk-cache/shutdown.html new file mode 100644 index 0000000000..6993899031 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/shutdown.html @@ -0,0 +1,76 @@ + + + + + shutdown + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shutdown

+
+
abstract fun shutdown()

Close any open snapshots, abort all in-progress edits, and close any open system resources.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/size.html b/api/coil-core/coil3.disk/-disk-cache/size.html new file mode 100644 index 0000000000..9f31fa686a --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Long

The current size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/directory.html b/api/coil-core/coil3.disk/directory.html new file mode 100644 index 0000000000..b00dd29729 --- /dev/null +++ b/api/coil-core/coil3.disk/directory.html @@ -0,0 +1,78 @@ + + + + + directory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

directory

+
+
+
+
fun DiskCache.Builder.directory(directory: <Error class: unknown class>): <Error class: unknown class>

Set the directory where the cache stores its data.

IMPORTANT: It is an error to have two DiskCache instances active in the same directory at the same time as this can corrupt the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/index.html b/api/coil-core/coil3.disk/index.html new file mode 100644 index 0000000000..947620d6ff --- /dev/null +++ b/api/coil-core/coil3.disk/index.html @@ -0,0 +1,121 @@ + + + + + coil3.disk + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface DiskCache

An LRU cache of files.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun DiskCache.Builder.directory(directory: <Error class: unknown class>): <Error class: unknown class>

Set the directory where the cache stores its data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetch-result/index.html b/api/coil-core/coil3.fetch/-fetch-result/index.html new file mode 100644 index 0000000000..7b1eecc4a0 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetch-result/index.html @@ -0,0 +1,80 @@ + + + + + FetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FetchResult

+
sealed interface FetchResult

The result of Fetcher.fetch.

Inheritors

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/-factory/create.html b/api/coil-core/coil3.fetch/-fetcher/-factory/create.html new file mode 100644 index 0000000000..f97e5c2406 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(data: T, options: Options, imageLoader: ImageLoader): Fetcher?

Return a Fetcher that can fetch data or 'null' if this factory cannot create a fetcher for the data.

Parameters

data

The data to fetch.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/-factory/index.html b/api/coil-core/coil3.fetch/-fetcher/-factory/index.html new file mode 100644 index 0000000000..aa490e0fb1 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/-factory/index.html @@ -0,0 +1,100 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory<T : Any>
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(data: T, options: Options, imageLoader: ImageLoader): Fetcher?

Return a Fetcher that can fetch data or 'null' if this factory cannot create a fetcher for the data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/fetch.html b/api/coil-core/coil3.fetch/-fetcher/fetch.html new file mode 100644 index 0000000000..2051d147b3 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/fetch.html @@ -0,0 +1,76 @@ + + + + + fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch

+
+
abstract suspend fun fetch(): FetchResult?

Fetch the data provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/index.html b/api/coil-core/coil3.fetch/-fetcher/index.html new file mode 100644 index 0000000000..36ca6953cc --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/index.html @@ -0,0 +1,119 @@ + + + + + Fetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fetcher

+
fun interface Fetcher

A Fetcher translates data (e.g. URI, file, etc.) into a FetchResult.

To accomplish this, fetchers fit into one of two types:

  • Uses the data as a key to fetch bytes from a remote source (e.g. network, disk) and exposes it as an ImageSource.

  • Reads the data directly and translates it into an Image.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory<T : Any>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun fetch(): FetchResult?

Fetch the data provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/-image-fetch-result.html b/api/coil-core/coil3.fetch/-image-fetch-result/-image-fetch-result.html new file mode 100644 index 0000000000..3060b60e06 --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/-image-fetch-result.html @@ -0,0 +1,76 @@ + + + + + ImageFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageFetchResult

+
+
constructor(image: Image, isSampled: Boolean, dataSource: DataSource)

Parameters

image

The fetched Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

dataSource

The source that image was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/data-source.html b/api/coil-core/coil3.fetch/-image-fetch-result/data-source.html new file mode 100644 index 0000000000..d323f6f42c --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/data-source.html @@ -0,0 +1,76 @@ + + + + + dataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSource

+
+

Parameters

dataSource

The source that image was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/image.html b/api/coil-core/coil3.fetch/-image-fetch-result/image.html new file mode 100644 index 0000000000..cdf6345a80 --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+

Parameters

image

The fetched Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/index.html b/api/coil-core/coil3.fetch/-image-fetch-result/index.html new file mode 100644 index 0000000000..171c01d9ab --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/index.html @@ -0,0 +1,149 @@ + + + + + ImageFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageFetchResult

+
class ImageFetchResult(val image: Image, val isSampled: Boolean, val dataSource: DataSource) : FetchResult

An Image result. Return this from a Fetcher if its data cannot be converted into an ImageSource.

Parameters

image

The fetched Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

dataSource

The source that image was fetched from.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, isSampled: Boolean, dataSource: DataSource)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/is-sampled.html b/api/coil-core/coil3.fetch/-image-fetch-result/is-sampled.html new file mode 100644 index 0000000000..3b6c65bd54 --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/is-sampled.html @@ -0,0 +1,76 @@ + + + + + isSampled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSampled

+
+

Parameters

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/-source-fetch-result.html b/api/coil-core/coil3.fetch/-source-fetch-result/-source-fetch-result.html new file mode 100644 index 0000000000..9a5b0dde0e --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/-source-fetch-result.html @@ -0,0 +1,76 @@ + + + + + SourceFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SourceFetchResult

+
+
constructor(source: ImageSource, mimeType: String?, dataSource: DataSource)

Parameters

source

The ImageSource to read from.

mimeType

An optional MIME type for the source.

dataSource

The source that source was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/data-source.html b/api/coil-core/coil3.fetch/-source-fetch-result/data-source.html new file mode 100644 index 0000000000..f96e29c8ab --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/data-source.html @@ -0,0 +1,76 @@ + + + + + dataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSource

+
+

Parameters

dataSource

The source that source was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/index.html b/api/coil-core/coil3.fetch/-source-fetch-result/index.html new file mode 100644 index 0000000000..3b0cd48bb5 --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/index.html @@ -0,0 +1,149 @@ + + + + + SourceFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SourceFetchResult

+
class SourceFetchResult(val source: ImageSource, val mimeType: String?, val dataSource: DataSource) : FetchResult

An ImageSource result, which will be consumed by a relevant Decoder.

Parameters

source

The ImageSource to read from.

mimeType

An optional MIME type for the source.

dataSource

The source that source was fetched from.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, mimeType: String?, dataSource: DataSource)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/mime-type.html b/api/coil-core/coil3.fetch/-source-fetch-result/mime-type.html new file mode 100644 index 0000000000..4a22530b73 --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/mime-type.html @@ -0,0 +1,76 @@ + + + + + mimeType + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mimeType

+
+

Parameters

mimeType

An optional MIME type for the source.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/source.html b/api/coil-core/coil3.fetch/-source-fetch-result/source.html new file mode 100644 index 0000000000..0ac7bf5dbf --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/source.html @@ -0,0 +1,76 @@ + + + + + source + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

source

+
+

Parameters

source

The ImageSource to read from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/index.html b/api/coil-core/coil3.fetch/index.html new file mode 100644 index 0000000000..a590276697 --- /dev/null +++ b/api/coil-core/coil3.fetch/index.html @@ -0,0 +1,144 @@ + + + + + coil3.fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Fetcher

A Fetcher translates data (e.g. URI, file, etc.) into a FetchResult.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface FetchResult

The result of Fetcher.fetch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ImageFetchResult(val image: Image, val isSampled: Boolean, val dataSource: DataSource) : FetchResult

An Image result. Return this from a Fetcher if its data cannot be converted into an ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SourceFetchResult(val source: ImageSource, val mimeType: String?, val dataSource: DataSource) : FetchResult

An ImageSource result, which will be consumed by a relevant Decoder.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/index.html b/api/coil-core/coil3.intercept/-interceptor/-chain/index.html new file mode 100644 index 0000000000..4da84b3b1b --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/index.html @@ -0,0 +1,164 @@ + + + + + Chain + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chain

+
interface Chain
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val request: ImageRequest
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Size
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun proceed(): ImageResult

Continue executing the chain.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Copy the current Chain and replace request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun withSize(size: Size): Interceptor.Chain

Copy the current Chain and replace size.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/proceed.html b/api/coil-core/coil3.intercept/-interceptor/-chain/proceed.html new file mode 100644 index 0000000000..80861c2ad3 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/proceed.html @@ -0,0 +1,76 @@ + + + + + proceed + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

proceed

+
+
abstract suspend fun proceed(): ImageResult

Continue executing the chain.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/request.html b/api/coil-core/coil3.intercept/-interceptor/-chain/request.html new file mode 100644 index 0000000000..91825cc6f5 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
abstract val request: ImageRequest
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/size.html b/api/coil-core/coil3.intercept/-interceptor/-chain/size.html new file mode 100644 index 0000000000..2481a26f00 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Size
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/with-request.html b/api/coil-core/coil3.intercept/-interceptor/-chain/with-request.html new file mode 100644 index 0000000000..61faba16cc --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/with-request.html @@ -0,0 +1,76 @@ + + + + + withRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

withRequest

+
+

Copy the current Chain and replace request.

This method is similar to proceed except it doesn't advance the chain to the next interceptor.

Parameters

request

The current image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/with-size.html b/api/coil-core/coil3.intercept/-interceptor/-chain/with-size.html new file mode 100644 index 0000000000..4e1ac89461 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/with-size.html @@ -0,0 +1,76 @@ + + + + + withSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

withSize

+
+
abstract fun withSize(size: Size): Interceptor.Chain

Copy the current Chain and replace size.

Use this method to replace the resolved size for this image request.

Parameters

size

The requested size for the image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/index.html b/api/coil-core/coil3.intercept/-interceptor/index.html new file mode 100644 index 0000000000..dbb43d904f --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/index.html @@ -0,0 +1,119 @@ + + + + + Interceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Interceptor

+
fun interface Interceptor

Observe, transform, short circuit, or retry requests to an ImageLoader's image engine.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Chain
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/intercept.html b/api/coil-core/coil3.intercept/-interceptor/intercept.html new file mode 100644 index 0000000000..1ce1ec6b9e --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/index.html b/api/coil-core/coil3.intercept/index.html new file mode 100644 index 0000000000..e2cc1e9d05 --- /dev/null +++ b/api/coil-core/coil3.intercept/index.html @@ -0,0 +1,99 @@ + + + + + coil3.intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Interceptor

Observe, transform, short circuit, or retry requests to an ImageLoader's image engine.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-file-uri-keyer/-file-uri-keyer.html b/api/coil-core/coil3.key/-file-uri-keyer/-file-uri-keyer.html new file mode 100644 index 0000000000..7404fb8e0e --- /dev/null +++ b/api/coil-core/coil3.key/-file-uri-keyer/-file-uri-keyer.html @@ -0,0 +1,76 @@ + + + + + FileUriKeyer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FileUriKeyer

+
+
constructor(addLastModifiedToFileCacheKey: Boolean)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-file-uri-keyer/index.html b/api/coil-core/coil3.key/-file-uri-keyer/index.html new file mode 100644 index 0000000000..f4b51e2311 --- /dev/null +++ b/api/coil-core/coil3.key/-file-uri-keyer/index.html @@ -0,0 +1,119 @@ + + + + + FileUriKeyer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FileUriKeyer

+
class FileUriKeyer(addLastModifiedToFileCacheKey: Boolean) : Keyer<Uri>
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(addLastModifiedToFileCacheKey: Boolean)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun key(data: Uri, options: Options): String?

Convert data into a string key. Return 'null' if this keyer cannot convert data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-file-uri-keyer/key.html b/api/coil-core/coil3.key/-file-uri-keyer/key.html new file mode 100644 index 0000000000..672725e175 --- /dev/null +++ b/api/coil-core/coil3.key/-file-uri-keyer/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
open override fun key(data: Uri, options: Options): String?

Convert data into a string key. Return 'null' if this keyer cannot convert data.

Parameters

data

The data to convert.

options

The options for this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-keyer/index.html b/api/coil-core/coil3.key/-keyer/index.html new file mode 100644 index 0000000000..900495c854 --- /dev/null +++ b/api/coil-core/coil3.key/-keyer/index.html @@ -0,0 +1,100 @@ + + + + + Keyer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Keyer

+
fun interface Keyer<T : Any>

An interface to convert data of type T into a string key for the memory cache.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun key(data: T, options: Options): String?

Convert data into a string key. Return 'null' if this keyer cannot convert data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-keyer/key.html b/api/coil-core/coil3.key/-keyer/key.html new file mode 100644 index 0000000000..a11d2b359e --- /dev/null +++ b/api/coil-core/coil3.key/-keyer/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
abstract fun key(data: T, options: Options): String?

Convert data into a string key. Return 'null' if this keyer cannot convert data.

Parameters

data

The data to convert.

options

The options for this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/index.html b/api/coil-core/coil3.key/index.html new file mode 100644 index 0000000000..e9e0bd6850 --- /dev/null +++ b/api/coil-core/coil3.key/index.html @@ -0,0 +1,114 @@ + + + + + coil3.key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class FileUriKeyer(addLastModifiedToFileCacheKey: Boolean) : Keyer<Uri>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Keyer<T : Any>

An interface to convert data of type T into a string key for the memory cache.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-android-uri-mapper/-android-uri-mapper.html b/api/coil-core/coil3.map/-android-uri-mapper/-android-uri-mapper.html new file mode 100644 index 0000000000..a1f93933d4 --- /dev/null +++ b/api/coil-core/coil3.map/-android-uri-mapper/-android-uri-mapper.html @@ -0,0 +1,78 @@ + + + + + AndroidUriMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AndroidUriMapper

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-android-uri-mapper/index.html b/api/coil-core/coil3.map/-android-uri-mapper/index.html new file mode 100644 index 0000000000..bca1913e7f --- /dev/null +++ b/api/coil-core/coil3.map/-android-uri-mapper/index.html @@ -0,0 +1,125 @@ + + + + + AndroidUriMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AndroidUriMapper

+
+
+
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun map(data: Uri, options: <Error class: unknown class>): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-android-uri-mapper/map.html b/api/coil-core/coil3.map/-android-uri-mapper/map.html new file mode 100644 index 0000000000..e81920bf80 --- /dev/null +++ b/api/coil-core/coil3.map/-android-uri-mapper/map.html @@ -0,0 +1,78 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
+
+
open fun map(data: Uri, options: <Error class: unknown class>): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-file-mapper/-file-mapper.html b/api/coil-core/coil3.map/-file-mapper/-file-mapper.html new file mode 100644 index 0000000000..8a021e6a83 --- /dev/null +++ b/api/coil-core/coil3.map/-file-mapper/-file-mapper.html @@ -0,0 +1,78 @@ + + + + + FileMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FileMapper

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-file-mapper/index.html b/api/coil-core/coil3.map/-file-mapper/index.html new file mode 100644 index 0000000000..5c51f5fdb3 --- /dev/null +++ b/api/coil-core/coil3.map/-file-mapper/index.html @@ -0,0 +1,125 @@ + + + + + FileMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FileMapper

+
+
+
class FileMapper : Mapper<<Error class: unknown class>, Uri>
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun map(data: <Error class: unknown class>, options: Options): Uri
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-file-mapper/map.html b/api/coil-core/coil3.map/-file-mapper/map.html new file mode 100644 index 0000000000..b8aa3a2e65 --- /dev/null +++ b/api/coil-core/coil3.map/-file-mapper/map.html @@ -0,0 +1,78 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
+
+
open override fun map(data: <Error class: unknown class>, options: Options): Uri
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-mapper/index.html b/api/coil-core/coil3.map/-mapper/index.html new file mode 100644 index 0000000000..84debc4d45 --- /dev/null +++ b/api/coil-core/coil3.map/-mapper/index.html @@ -0,0 +1,100 @@ + + + + + Mapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Mapper

+
fun interface Mapper<T : Any, V : Any>

An interface to convert data of type T into V.

Use this to map custom data types to a type that can be handled by a Fetcher.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun map(data: T, options: Options): V?

Convert data into V. Return 'null' if this mapper cannot convert data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-mapper/map.html b/api/coil-core/coil3.map/-mapper/map.html new file mode 100644 index 0000000000..fdc94ac0c6 --- /dev/null +++ b/api/coil-core/coil3.map/-mapper/map.html @@ -0,0 +1,76 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
abstract fun map(data: T, options: Options): V?

Convert data into V. Return 'null' if this mapper cannot convert data.

Parameters

data

The data to convert.

options

The options for this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/index.html b/api/coil-core/coil3.map/index.html new file mode 100644 index 0000000000..4c25a328a3 --- /dev/null +++ b/api/coil-core/coil3.map/index.html @@ -0,0 +1,135 @@ + + + + + coil3.map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class FileMapper : Mapper<<Error class: unknown class>, Uri>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Mapper<T : Any, V : Any>

An interface to convert data of type T into V.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/-builder.html b/api/coil-core/coil3.memory/-memory-cache/-builder/-builder.html new file mode 100644 index 0000000000..0b98099960 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/build.html b/api/coil-core/coil3.memory/-memory-cache/-builder/build.html new file mode 100644 index 0000000000..73a3e7d06e --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new MemoryCache instance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/index.html b/api/coil-core/coil3.memory/-memory-cache/-builder/index.html new file mode 100644 index 0000000000..60f5cdb42c --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/index.html @@ -0,0 +1,179 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new MemoryCache instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the memory cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSizePercent(context: PlatformContext, percent: Double = context.defaultMemoryCacheSizePercent()): MemoryCache.Builder

Set the maximum size of the memory cache as a percentage of this application's available memory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables/disables strong reference tracking of values added to this memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables/disables weak reference tracking of values added to this memory cache. Weak references do not contribute to the current size of the memory cache. This ensures that if a Value hasn't been garbage collected yet it will be returned from the memory cache.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-bytes.html b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-bytes.html new file mode 100644 index 0000000000..21a2ffd626 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + maxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizeBytes

+
+

Set the maximum size of the memory cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-percent.html b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-percent.html new file mode 100644 index 0000000000..b45df2afa9 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-percent.html @@ -0,0 +1,76 @@ + + + + + maxSizePercent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizePercent

+
+
fun maxSizePercent(context: PlatformContext, percent: Double = context.defaultMemoryCacheSizePercent()): MemoryCache.Builder

Set the maximum size of the memory cache as a percentage of this application's available memory.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/strong-references-enabled.html b/api/coil-core/coil3.memory/-memory-cache/-builder/strong-references-enabled.html new file mode 100644 index 0000000000..5729bcb7d9 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/strong-references-enabled.html @@ -0,0 +1,76 @@ + + + + + strongReferencesEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

strongReferencesEnabled

+
+

Enables/disables strong reference tracking of values added to this memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/weak-references-enabled.html b/api/coil-core/coil3.memory/-memory-cache/-builder/weak-references-enabled.html new file mode 100644 index 0000000000..a05bde915c --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/weak-references-enabled.html @@ -0,0 +1,76 @@ + + + + + weakReferencesEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

weakReferencesEnabled

+
+

Enables/disables weak reference tracking of values added to this memory cache. Weak references do not contribute to the current size of the memory cache. This ensures that if a Value hasn't been garbage collected yet it will be returned from the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/-key.html b/api/coil-core/coil3.memory/-memory-cache/-key/-key.html new file mode 100644 index 0000000000..3d08fd2c1a --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/-key.html @@ -0,0 +1,76 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
+
constructor(key: String, extras: Map<String, String> = emptyMap())

Parameters

key

The value returned by Keyer.key (or a custom value).

extras

Extra values that differentiate the associated cached value from other values with the same key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/copy.html b/api/coil-core/coil3.memory/-memory-cache/-key/copy.html new file mode 100644 index 0000000000..e55650f69d --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(key: String = this.key, extras: Map<String, String> = this.extras): MemoryCache.Key
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/equals.html b/api/coil-core/coil3.memory/-memory-cache/-key/equals.html new file mode 100644 index 0000000000..9c463f9451 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/extras.html b/api/coil-core/coil3.memory/-memory-cache/-key/extras.html new file mode 100644 index 0000000000..893aaa5755 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/hash-code.html b/api/coil-core/coil3.memory/-memory-cache/-key/hash-code.html new file mode 100644 index 0000000000..a23154b649 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/index.html b/api/coil-core/coil3.memory/-memory-cache/-key/index.html new file mode 100644 index 0000000000..472e53b0ec --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/index.html @@ -0,0 +1,198 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
class Key @JvmOverloads constructor(val key: String, extras: Map<String, String> = emptyMap())

The cache key for a Value in the memory cache.

Parameters

key

The value returned by Keyer.key (or a custom value).

extras

Extra values that differentiate the associated cached value from other values with the same key.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(key: String, extras: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val key: String
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(key: String = this.key, extras: Map<String, String> = this.extras): MemoryCache.Key
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/key.html b/api/coil-core/coil3.memory/-memory-cache/-key/key.html new file mode 100644 index 0000000000..f483f15583 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
val key: String

Parameters

key

The value returned by Keyer.key (or a custom value).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/to-string.html b/api/coil-core/coil3.memory/-memory-cache/-key/to-string.html new file mode 100644 index 0000000000..8075cd6889 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/-value.html b/api/coil-core/coil3.memory/-memory-cache/-value/-value.html new file mode 100644 index 0000000000..222db6e630 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/-value.html @@ -0,0 +1,76 @@ + + + + + Value + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Value

+
+
constructor(image: Image, extras: Map<String, Any> = emptyMap())

Parameters

image

The cached Image.

extras

Metadata for the image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/copy.html b/api/coil-core/coil3.memory/-memory-cache/-value/copy.html new file mode 100644 index 0000000000..85fbcae5fa --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(image: Image = this.image, extras: Map<String, Any> = this.extras): MemoryCache.Value
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/equals.html b/api/coil-core/coil3.memory/-memory-cache/-value/equals.html new file mode 100644 index 0000000000..daab44cec3 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/extras.html b/api/coil-core/coil3.memory/-memory-cache/-value/extras.html new file mode 100644 index 0000000000..4f490b6726 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/hash-code.html b/api/coil-core/coil3.memory/-memory-cache/-value/hash-code.html new file mode 100644 index 0000000000..ec51b33559 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/image.html b/api/coil-core/coil3.memory/-memory-cache/-value/image.html new file mode 100644 index 0000000000..82be12c691 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+

Parameters

image

The cached Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/index.html b/api/coil-core/coil3.memory/-memory-cache/-value/index.html new file mode 100644 index 0000000000..da874b42ad --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/index.html @@ -0,0 +1,198 @@ + + + + + Value + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Value

+
class Value @JvmOverloads constructor(val image: Image, extras: Map<String, Any> = emptyMap())

The value for an Image in the memory cache.

Parameters

image

The cached Image.

extras

Metadata for the image.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, extras: Map<String, Any> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(image: Image = this.image, extras: Map<String, Any> = this.extras): MemoryCache.Value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/to-string.html b/api/coil-core/coil3.memory/-memory-cache/-value/to-string.html new file mode 100644 index 0000000000..20ce00479d --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/clear.html b/api/coil-core/coil3.memory/-memory-cache/clear.html new file mode 100644 index 0000000000..f23f3d4899 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/clear.html @@ -0,0 +1,76 @@ + + + + + clear + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clear

+
+
abstract fun clear()

Remove all values from the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/get.html b/api/coil-core/coil3.memory/-memory-cache/get.html new file mode 100644 index 0000000000..a65484f43c --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+
abstract operator fun get(key: MemoryCache.Key): MemoryCache.Value?

Get the Value associated with key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/index.html b/api/coil-core/coil3.memory/-memory-cache/index.html new file mode 100644 index 0000000000..72e5a70e92 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/index.html @@ -0,0 +1,258 @@ + + + + + MemoryCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MemoryCache

+
interface MemoryCache

An LRU cache of Images.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Key @JvmOverloads constructor(val key: String, extras: Map<String, String> = emptyMap())

The cache key for a Value in the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Value @JvmOverloads constructor(val image: Image, extras: Map<String, Any> = emptyMap())

The value for an Image in the memory cache.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val keys: Set<MemoryCache.Key>

The keys present in the cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Long

The current size of the cache in bytes.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clear()

Remove all values from the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun get(key: MemoryCache.Key): MemoryCache.Value?

Get the Value associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun remove(key: MemoryCache.Key): Boolean

Remove the Value referenced by key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun set(key: MemoryCache.Key, value: MemoryCache.Value)

Set the Value associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun trimToSize(size: Long)

Remove the eldest entries until the cache's size is at or below size.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/keys.html b/api/coil-core/coil3.memory/-memory-cache/keys.html new file mode 100644 index 0000000000..4b721badf2 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/keys.html @@ -0,0 +1,76 @@ + + + + + keys + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keys

+
+
abstract val keys: Set<MemoryCache.Key>

The keys present in the cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/max-size.html b/api/coil-core/coil3.memory/-memory-cache/max-size.html new file mode 100644 index 0000000000..c84148b44f --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/max-size.html @@ -0,0 +1,76 @@ + + + + + maxSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSize

+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/remove.html b/api/coil-core/coil3.memory/-memory-cache/remove.html new file mode 100644 index 0000000000..af64c1c26b --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/remove.html @@ -0,0 +1,76 @@ + + + + + remove + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove

+
+
abstract fun remove(key: MemoryCache.Key): Boolean

Remove the Value referenced by key.

Return

'true' if key was present in the cache. Else, return 'false'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/set.html b/api/coil-core/coil3.memory/-memory-cache/set.html new file mode 100644 index 0000000000..2b28467675 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/set.html @@ -0,0 +1,76 @@ + + + + + set + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set

+
+
abstract operator fun set(key: MemoryCache.Key, value: MemoryCache.Value)

Set the Value associated with key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/size.html b/api/coil-core/coil3.memory/-memory-cache/size.html new file mode 100644 index 0000000000..1f27818020 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Long

The current size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/trim-to-size.html b/api/coil-core/coil3.memory/-memory-cache/trim-to-size.html new file mode 100644 index 0000000000..bb0144ad14 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/trim-to-size.html @@ -0,0 +1,76 @@ + + + + + trimToSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trimToSize

+
+
abstract fun trimToSize(size: Long)

Remove the eldest entries until the cache's size is at or below size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/index.html b/api/coil-core/coil3.memory/index.html new file mode 100644 index 0000000000..e7829b7614 --- /dev/null +++ b/api/coil-core/coil3.memory/index.html @@ -0,0 +1,99 @@ + + + + + coil3.memory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface MemoryCache

An LRU cache of Images.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-d-i-s-a-b-l-e-d/index.html b/api/coil-core/coil3.request/-cache-policy/-d-i-s-a-b-l-e-d/index.html new file mode 100644 index 0000000000..9ecbf19ea1 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-d-i-s-a-b-l-e-d/index.html @@ -0,0 +1,80 @@ + + + + + DISABLED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DISABLED

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-e-n-a-b-l-e-d/index.html b/api/coil-core/coil3.request/-cache-policy/-e-n-a-b-l-e-d/index.html new file mode 100644 index 0000000000..d009f58cb1 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-e-n-a-b-l-e-d/index.html @@ -0,0 +1,80 @@ + + + + + ENABLED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ENABLED

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-r-e-a-d_-o-n-l-y/index.html b/api/coil-core/coil3.request/-cache-policy/-r-e-a-d_-o-n-l-y/index.html new file mode 100644 index 0000000000..1c25023747 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-r-e-a-d_-o-n-l-y/index.html @@ -0,0 +1,80 @@ + + + + + READ_ONLY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

READ_ONLY

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-w-r-i-t-e_-o-n-l-y/index.html b/api/coil-core/coil3.request/-cache-policy/-w-r-i-t-e_-o-n-l-y/index.html new file mode 100644 index 0000000000..7a421f07a1 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-w-r-i-t-e_-o-n-l-y/index.html @@ -0,0 +1,80 @@ + + + + + WRITE_ONLY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRITE_ONLY

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/entries.html b/api/coil-core/coil3.request/-cache-policy/entries.html new file mode 100644 index 0000000000..e9a183ab46 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/index.html b/api/coil-core/coil3.request/-cache-policy/index.html new file mode 100644 index 0000000000..64b632c7ca --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/index.html @@ -0,0 +1,228 @@ + + + + + CachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CachePolicy

+ +
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/read-enabled.html b/api/coil-core/coil3.request/-cache-policy/read-enabled.html new file mode 100644 index 0000000000..bcd06fa433 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/read-enabled.html @@ -0,0 +1,76 @@ + + + + + readEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

readEnabled

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/value-of.html b/api/coil-core/coil3.request/-cache-policy/value-of.html new file mode 100644 index 0000000000..245ed9591c --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/values.html b/api/coil-core/coil3.request/-cache-policy/values.html new file mode 100644 index 0000000000..d44083942f --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/write-enabled.html b/api/coil-core/coil3.request/-cache-policy/write-enabled.html new file mode 100644 index 0000000000..536ea65331 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/write-enabled.html @@ -0,0 +1,76 @@ + + + + + writeEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeEnabled

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/dispose.html b/api/coil-core/coil3.request/-disposable/dispose.html new file mode 100644 index 0000000000..e2ec19313f --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/dispose.html @@ -0,0 +1,76 @@ + + + + + dispose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dispose

+
+
abstract fun dispose()

Cancels this disposable's work and releases any held resources.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/index.html b/api/coil-core/coil3.request/-disposable/index.html new file mode 100644 index 0000000000..8208da3c5f --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/index.html @@ -0,0 +1,134 @@ + + + + + Disposable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Disposable

+
interface Disposable

Represents the work of an ImageRequest that has been executed by an ImageLoader.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val isDisposed: Boolean

Returns 'true' if this disposable's work is complete or cancelling.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val job: Deferred<ImageResult>

The most recent image request job. This field is not immutable and can change if the request is replayed.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun dispose()

Cancels this disposable's work and releases any held resources.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/is-disposed.html b/api/coil-core/coil3.request/-disposable/is-disposed.html new file mode 100644 index 0000000000..df651d9e3e --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/is-disposed.html @@ -0,0 +1,76 @@ + + + + + isDisposed + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isDisposed

+
+
abstract val isDisposed: Boolean

Returns 'true' if this disposable's work is complete or cancelling.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/job.html b/api/coil-core/coil3.request/-disposable/job.html new file mode 100644 index 0000000000..7f73207613 --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/job.html @@ -0,0 +1,76 @@ + + + + + job + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

job

+
+
abstract val job: Deferred<ImageResult>

The most recent image request job. This field is not immutable and can change if the request is replayed.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/-error-result.html b/api/coil-core/coil3.request/-error-result/-error-result.html new file mode 100644 index 0000000000..7ca9a94b51 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/-error-result.html @@ -0,0 +1,76 @@ + + + + + ErrorResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorResult

+
+
constructor(image: Image?, request: ImageRequest, throwable: Throwable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/copy.html b/api/coil-core/coil3.request/-error-result/copy.html new file mode 100644 index 0000000000..cdb6fe9db3 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(image: Image? = this.image, request: ImageRequest = this.request, throwable: Throwable = this.throwable): ErrorResult
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/image.html b/api/coil-core/coil3.request/-error-result/image.html new file mode 100644 index 0000000000..55c5da2bd5 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
open override val image: Image?

The error drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/index.html b/api/coil-core/coil3.request/-error-result/index.html new file mode 100644 index 0000000000..22192b4fc7 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/index.html @@ -0,0 +1,168 @@ + + + + + ErrorResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorResult

+
class ErrorResult(val image: Image?, val request: ImageRequest, val throwable: Throwable) : ImageResult

Indicates that an error occurred while executing the request.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image?, request: ImageRequest, throwable: Throwable)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val image: Image?

The error drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The error that failed the request.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(image: Image? = this.image, request: ImageRequest = this.request, throwable: Throwable = this.throwable): ErrorResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/request.html b/api/coil-core/coil3.request/-error-result/request.html new file mode 100644 index 0000000000..880a7f34f1 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/throwable.html b/api/coil-core/coil3.request/-error-result/throwable.html new file mode 100644 index 0000000000..6cf7c2f87e --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/throwable.html @@ -0,0 +1,76 @@ + + + + + throwable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

throwable

+
+

The error that failed the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-global-lifecycle/add-observer.html b/api/coil-core/coil3.request/-global-lifecycle/add-observer.html new file mode 100644 index 0000000000..7ef30994c6 --- /dev/null +++ b/api/coil-core/coil3.request/-global-lifecycle/add-observer.html @@ -0,0 +1,78 @@ + + + + + addObserver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addObserver

+
+
+
+
open override fun addObserver(observer: LifecycleObserver)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-global-lifecycle/current-state.html b/api/coil-core/coil3.request/-global-lifecycle/current-state.html new file mode 100644 index 0000000000..4634005e7c --- /dev/null +++ b/api/coil-core/coil3.request/-global-lifecycle/current-state.html @@ -0,0 +1,78 @@ + + + + + currentState + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentState

+
+
+
+
open override val currentState: Lifecycle.State
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-global-lifecycle/index.html b/api/coil-core/coil3.request/-global-lifecycle/index.html new file mode 100644 index 0000000000..cc319c7af3 --- /dev/null +++ b/api/coil-core/coil3.request/-global-lifecycle/index.html @@ -0,0 +1,142 @@ + + + + + GlobalLifecycle + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GlobalLifecycle

+
+
+

A Lifecycle implementation that is always resumed and never destroyed.

This is used as a fallback if getLifecycle cannot find a more tightly scoped Lifecycle.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val currentState: Lifecycle.State
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun addObserver(observer: LifecycleObserver)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun removeObserver(observer: LifecycleObserver)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-global-lifecycle/remove-observer.html b/api/coil-core/coil3.request/-global-lifecycle/remove-observer.html new file mode 100644 index 0000000000..9316a5f8bc --- /dev/null +++ b/api/coil-core/coil3.request/-global-lifecycle/remove-observer.html @@ -0,0 +1,78 @@ + + + + + removeObserver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeObserver

+
+
+
+
open override fun removeObserver(observer: LifecycleObserver)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/-builder.html b/api/coil-core/coil3.request/-image-request/-builder/-builder.html new file mode 100644 index 0000000000..f0ab3fd4f5 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: PlatformContext)
constructor(request: ImageRequest, context: PlatformContext = request.context)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/build.html b/api/coil-core/coil3.request/-image-request/-builder/build.html new file mode 100644 index 0000000000..641ad5d959 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new ImageRequest.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/coroutine-context.html new file mode 100644 index 0000000000..a7a2178f7c --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/coroutine-context.html @@ -0,0 +1,76 @@ + + + + + coroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/data.html b/api/coil-core/coil3.request/-image-request/-builder/data.html new file mode 100644 index 0000000000..11c7e5d17b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+

Set the data to load.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/decoder-coroutine-context.html new file mode 100644 index 0000000000..e9d135a536 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/decoder-factory.html b/api/coil-core/coil3.request/-image-request/-builder/decoder-factory.html new file mode 100644 index 0000000000..56a9fc1ca6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/decoder-factory.html @@ -0,0 +1,76 @@ + + + + + decoderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderFactory

+
+

Use factory to handle decoding any image data.

If this is null or is not set the ImageLoader will find an applicable decoder in its ComponentRegistry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/defaults.html b/api/coil-core/coil3.request/-image-request/-builder/defaults.html new file mode 100644 index 0000000000..49758df1a5 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/defaults.html @@ -0,0 +1,76 @@ + + + + + defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaults

+
+

Set the defaults for any unset request values.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/disk-cache-key.html b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-key.html new file mode 100644 index 0000000000..4c244468bb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+

Set the disk cache key for this request.

If this is null or is not set, the ImageLoader will compute a disk cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-policy.html new file mode 100644 index 0000000000..b55b000562 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+

Enable/disable reading/writing from/to the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/error.html b/api/coil-core/coil3.request/-image-request/-builder/error.html new file mode 100644 index 0000000000..97ee47f480 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/error.html @@ -0,0 +1,76 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+

Set the error image to use if the request fails.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/extras.html b/api/coil-core/coil3.request/-image-request/-builder/extras.html new file mode 100644 index 0000000000..a1ac8bd335 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/fallback.html b/api/coil-core/coil3.request/-image-request/-builder/fallback.html new file mode 100644 index 0000000000..6f96684ea7 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/fallback.html @@ -0,0 +1,76 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+

Set the fallback image to use if data is null.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/fetcher-coroutine-context.html new file mode 100644 index 0000000000..639f3107f1 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/fetcher-factory.html b/api/coil-core/coil3.request/-image-request/-builder/fetcher-factory.html new file mode 100644 index 0000000000..73b274e544 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + fetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherFactory

+
+

Use factory to handle fetching any image data.

If this is null or is not set the ImageLoader will find an applicable fetcher in its ComponentRegistry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/file-system.html b/api/coil-core/coil3.request/-image-request/-builder/file-system.html new file mode 100644 index 0000000000..80c4f4519d --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/index.html b/api/coil-core/coil3.request/-image-request/-builder/index.html new file mode 100644 index 0000000000..a35955709e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/index.html @@ -0,0 +1,546 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: PlatformContext)
constructor(request: ImageRequest, context: PlatformContext = request.context)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new ImageRequest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Enable a crossfade animation when a request completes successfully.

Enable a crossfade animation when a request completes successfully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the data to load.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Use factory to handle decoding any image data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the defaults for any unset request values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the disk cache key for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/disable reading/writing from/to the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the error image to use if the request fails.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the fallback image to use if data is null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Use factory to handle fetching any image data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Listener.

inline fun listener(crossinline onStart: (request: ImageRequest) -> Unit = {}, crossinline onCancel: (request: ImageRequest) -> Unit = {}, crossinline onError: (request: ImageRequest, result: ErrorResult) -> Unit = { _, _ -> }, crossinline onSuccess: (request: ImageRequest, result: SuccessResult) -> Unit = { _, _ -> }): ImageRequest.Builder

Convenience function to create and set the Listener.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum width and height for a bitmap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the memory cache key for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set extra values to be added to this image request's memory cache key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set extra values to be added to this image request's memory cache key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/disable reading/writing from/to the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/disable reading from the network.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the placeholder image to use when the request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the memory cache key whose value will be used as the placeholder image.

Set the memory cache key whose value will be used as the placeholder drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the precision for the size of the loaded image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the scaling algorithm that will be used to fit/fill the image into the size provided by sizeResolver.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun size(width: Int, height: Int): ImageRequest.Builder

Set the requested width/height.

Set the SizeResolver to resolve the requested width/height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Target.

inline fun target(crossinline onStart: (placeholder: Image?) -> Unit = {}, crossinline onError: (error: Image?) -> Unit = {}, crossinline onSuccess: (result: Image) -> Unit = {}): ImageRequest.Builder

Convenience function to create and set the Target.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/interceptor-coroutine-context.html new file mode 100644 index 0000000000..8d01df8e3d --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/listener.html b/api/coil-core/coil3.request/-image-request/-builder/listener.html new file mode 100644 index 0000000000..11e990a28e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/listener.html @@ -0,0 +1,76 @@ + + + + + listener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listener

+
+
inline fun listener(crossinline onStart: (request: ImageRequest) -> Unit = {}, crossinline onCancel: (request: ImageRequest) -> Unit = {}, crossinline onError: (request: ImageRequest, result: ErrorResult) -> Unit = { _, _ -> }, crossinline onSuccess: (request: ImageRequest, result: SuccessResult) -> Unit = { _, _ -> }): ImageRequest.Builder

Convenience function to create and set the Listener.


Set the Listener.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extra.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extra.html new file mode 100644 index 0000000000..e65c6a78d1 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extra.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKeyExtra + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKeyExtra

+
+

Set extra values to be added to this image request's memory cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extras.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extras.html new file mode 100644 index 0000000000..0f39e89148 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extras.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKeyExtras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKeyExtras

+
+

Set extra values to be added to this image request's memory cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key.html new file mode 100644 index 0000000000..b6904ab1d4 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKey

+
+

Set the memory cache key for this request.

If this is null or is not set, the ImageLoader will compute a memory cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-policy.html new file mode 100644 index 0000000000..6eaa9b28cb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+

Enable/disable reading/writing from/to the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/-builder/network-cache-policy.html new file mode 100644 index 0000000000..2812fabeca --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+

Enable/disable reading from the network.

NOTE: Disabling writes has no effect.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/placeholder-memory-cache-key.html b/api/coil-core/coil3.request/-image-request/-builder/placeholder-memory-cache-key.html new file mode 100644 index 0000000000..43b70037fa --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/placeholder-memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + placeholderMemoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderMemoryCacheKey

+
+

Set the memory cache key whose value will be used as the placeholder drawable.

If there is no value in the memory cache for key, fall back to placeholder.


Set the memory cache key whose value will be used as the placeholder image.

If there is no value in the memory cache for key, fall back to placeholder.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/placeholder.html b/api/coil-core/coil3.request/-image-request/-builder/placeholder.html new file mode 100644 index 0000000000..a3947369b3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/placeholder.html @@ -0,0 +1,76 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+

Set the placeholder image to use when the request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/precision.html b/api/coil-core/coil3.request/-image-request/-builder/precision.html new file mode 100644 index 0000000000..6456a91dfa --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+

Set the precision for the size of the loaded image.

NOTE: If size is Size.ORIGINAL, the returned image's size will always be equal to or greater than the image's original size.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/scale.html b/api/coil-core/coil3.request/-image-request/-builder/scale.html new file mode 100644 index 0000000000..df3e066677 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+

Set the scaling algorithm that will be used to fit/fill the image into the size provided by sizeResolver.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/size.html b/api/coil-core/coil3.request/-image-request/-builder/size.html new file mode 100644 index 0000000000..466d471327 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
fun size(width: Int, height: Int): ImageRequest.Builder

Set the requested width/height.


Set the SizeResolver to resolve the requested width/height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/target.html b/api/coil-core/coil3.request/-image-request/-builder/target.html new file mode 100644 index 0000000000..6eb5f77fb0 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/target.html @@ -0,0 +1,76 @@ + + + + + target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

target

+
+
inline fun target(crossinline onStart: (placeholder: Image?) -> Unit = {}, crossinline onError: (error: Image?) -> Unit = {}, crossinline onSuccess: (result: Image) -> Unit = {}): ImageRequest.Builder

Convenience function to create and set the Target.


Set the Target.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/-companion/-d-e-f-a-u-l-t.html b/api/coil-core/coil3.request/-image-request/-defaults/-companion/-d-e-f-a-u-l-t.html new file mode 100644 index 0000000000..a5b26f78cd --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/-companion/-d-e-f-a-u-l-t.html @@ -0,0 +1,76 @@ + + + + + DEFAULT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/-companion/index.html b/api/coil-core/coil3.request/-image-request/-defaults/-companion/index.html new file mode 100644 index 0000000000..7bd650c6d6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/-defaults.html b/api/coil-core/coil3.request/-image-request/-defaults/-defaults.html new file mode 100644 index 0000000000..ce9944fce2 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/-defaults.html @@ -0,0 +1,76 @@ + + + + + Defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defaults

+
+
constructor(fileSystem: FileSystem = defaultFileSystem(), interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, sizeResolver: SizeResolver = SizeResolver.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, extras: Extras = Extras.EMPTY)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/copy.html b/api/coil-core/coil3.request/-image-request/-defaults/copy.html new file mode 100644 index 0000000000..e2eb84d8f9 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(fileSystem: FileSystem = this.fileSystem, interceptorCoroutineContext: CoroutineContext = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image? = this.fallbackFactory, precision: Precision = this.precision, extras: Extras = this.extras): ImageRequest.Defaults
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defaults/decoder-coroutine-context.html new file mode 100644 index 0000000000..0a46902ad4 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defaults/disk-cache-policy.html new file mode 100644 index 0000000000..acd36b2b75 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/error-factory.html b/api/coil-core/coil3.request/-image-request/-defaults/error-factory.html new file mode 100644 index 0000000000..c5980243b1 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/error-factory.html @@ -0,0 +1,76 @@ + + + + + errorFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

errorFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/extras.html b/api/coil-core/coil3.request/-image-request/-defaults/extras.html new file mode 100644 index 0000000000..ce655a6834 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/fallback-factory.html b/api/coil-core/coil3.request/-image-request/-defaults/fallback-factory.html new file mode 100644 index 0000000000..3cbf949288 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/fallback-factory.html @@ -0,0 +1,76 @@ + + + + + fallbackFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallbackFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defaults/fetcher-coroutine-context.html new file mode 100644 index 0000000000..b5b69ae46a --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/file-system.html b/api/coil-core/coil3.request/-image-request/-defaults/file-system.html new file mode 100644 index 0000000000..2aa39b612a --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/index.html b/api/coil-core/coil3.request/-image-request/-defaults/index.html new file mode 100644 index 0000000000..f71b6f48df --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/index.html @@ -0,0 +1,352 @@ + + + + + Defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defaults

+
class Defaults(val fileSystem: FileSystem = defaultFileSystem(), val interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, val fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val sizeResolver: SizeResolver = SizeResolver.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val extras: Extras = Extras.EMPTY)

A set of default options that are used to fill in unset ImageRequest values.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(fileSystem: FileSystem = defaultFileSystem(), interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, sizeResolver: SizeResolver = SizeResolver.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, extras: Extras = Extras.EMPTY)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(fileSystem: FileSystem = this.fileSystem, interceptorCoroutineContext: CoroutineContext = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image? = this.fallbackFactory, precision: Precision = this.precision, extras: Extras = this.extras): ImageRequest.Defaults
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defaults/interceptor-coroutine-context.html new file mode 100644 index 0000000000..c6b6545077 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defaults/memory-cache-policy.html new file mode 100644 index 0000000000..b0b30f92ff --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defaults/network-cache-policy.html new file mode 100644 index 0000000000..2c3e914336 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/placeholder-factory.html b/api/coil-core/coil3.request/-image-request/-defaults/placeholder-factory.html new file mode 100644 index 0000000000..1d1bd7edee --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/placeholder-factory.html @@ -0,0 +1,76 @@ + + + + + placeholderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/precision.html b/api/coil-core/coil3.request/-image-request/-defaults/precision.html new file mode 100644 index 0000000000..7e05de9bef --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/scale.html b/api/coil-core/coil3.request/-image-request/-defaults/scale.html new file mode 100644 index 0000000000..17d3b4caad --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/size-resolver.html b/api/coil-core/coil3.request/-image-request/-defaults/size-resolver.html new file mode 100644 index 0000000000..a76528140a --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/size-resolver.html @@ -0,0 +1,76 @@ + + + + + sizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/-defined.html b/api/coil-core/coil3.request/-image-request/-defined/-defined.html new file mode 100644 index 0000000000..30d499c427 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/-defined.html @@ -0,0 +1,76 @@ + + + + + Defined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defined

+
+
constructor(fileSystem: FileSystem?, interceptorCoroutineContext: CoroutineContext?, fetcherCoroutineContext: CoroutineContext?, decoderCoroutineContext: CoroutineContext?, memoryCachePolicy: CachePolicy?, diskCachePolicy: CachePolicy?, networkCachePolicy: CachePolicy?, placeholderFactory: (ImageRequest) -> Image??, errorFactory: (ImageRequest) -> Image??, fallbackFactory: (ImageRequest) -> Image??, sizeResolver: SizeResolver?, scale: Scale?, precision: Precision?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/copy.html b/api/coil-core/coil3.request/-image-request/-defined/copy.html new file mode 100644 index 0000000000..149d1dc9bb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(fileSystem: FileSystem? = this.fileSystem, interceptorCoroutineContext: CoroutineContext? = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext? = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext? = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy? = this.memoryCachePolicy, diskCachePolicy: CachePolicy? = this.diskCachePolicy, networkCachePolicy: CachePolicy? = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image?? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image?? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image?? = this.fallbackFactory, sizeResolver: SizeResolver? = this.sizeResolver, scale: Scale? = this.scale, precision: Precision? = this.precision): ImageRequest.Defined
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defined/decoder-coroutine-context.html new file mode 100644 index 0000000000..34ad7d8158 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defined/disk-cache-policy.html new file mode 100644 index 0000000000..51f950e80c --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/error-factory.html b/api/coil-core/coil3.request/-image-request/-defined/error-factory.html new file mode 100644 index 0000000000..ce01562eff --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/error-factory.html @@ -0,0 +1,76 @@ + + + + + errorFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

errorFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/fallback-factory.html b/api/coil-core/coil3.request/-image-request/-defined/fallback-factory.html new file mode 100644 index 0000000000..59ca491493 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/fallback-factory.html @@ -0,0 +1,76 @@ + + + + + fallbackFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallbackFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defined/fetcher-coroutine-context.html new file mode 100644 index 0000000000..552470a3f9 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/file-system.html b/api/coil-core/coil3.request/-image-request/-defined/file-system.html new file mode 100644 index 0000000000..17d6337ac7 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/index.html b/api/coil-core/coil3.request/-image-request/-defined/index.html new file mode 100644 index 0000000000..dd3fb6a0e6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/index.html @@ -0,0 +1,318 @@ + + + + + Defined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defined

+
class Defined(val fileSystem: FileSystem?, val interceptorCoroutineContext: CoroutineContext?, val fetcherCoroutineContext: CoroutineContext?, val decoderCoroutineContext: CoroutineContext?, val memoryCachePolicy: CachePolicy?, val diskCachePolicy: CachePolicy?, val networkCachePolicy: CachePolicy?, val placeholderFactory: (ImageRequest) -> Image??, val errorFactory: (ImageRequest) -> Image??, val fallbackFactory: (ImageRequest) -> Image??, val sizeResolver: SizeResolver?, val scale: Scale?, val precision: Precision?)

Tracks which values have been set (instead of computed automatically using a default) when building an ImageRequest.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(fileSystem: FileSystem?, interceptorCoroutineContext: CoroutineContext?, fetcherCoroutineContext: CoroutineContext?, decoderCoroutineContext: CoroutineContext?, memoryCachePolicy: CachePolicy?, diskCachePolicy: CachePolicy?, networkCachePolicy: CachePolicy?, placeholderFactory: (ImageRequest) -> Image??, errorFactory: (ImageRequest) -> Image??, fallbackFactory: (ImageRequest) -> Image??, sizeResolver: SizeResolver?, scale: Scale?, precision: Precision?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val scale: Scale?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(fileSystem: FileSystem? = this.fileSystem, interceptorCoroutineContext: CoroutineContext? = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext? = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext? = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy? = this.memoryCachePolicy, diskCachePolicy: CachePolicy? = this.diskCachePolicy, networkCachePolicy: CachePolicy? = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image?? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image?? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image?? = this.fallbackFactory, sizeResolver: SizeResolver? = this.sizeResolver, scale: Scale? = this.scale, precision: Precision? = this.precision): ImageRequest.Defined
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defined/interceptor-coroutine-context.html new file mode 100644 index 0000000000..af0722636e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defined/memory-cache-policy.html new file mode 100644 index 0000000000..9278e9fca4 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defined/network-cache-policy.html new file mode 100644 index 0000000000..a8e1d29de9 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/placeholder-factory.html b/api/coil-core/coil3.request/-image-request/-defined/placeholder-factory.html new file mode 100644 index 0000000000..8a4d1ff53d --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/placeholder-factory.html @@ -0,0 +1,76 @@ + + + + + placeholderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/precision.html b/api/coil-core/coil3.request/-image-request/-defined/precision.html new file mode 100644 index 0000000000..04d3b28641 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/scale.html b/api/coil-core/coil3.request/-image-request/-defined/scale.html new file mode 100644 index 0000000000..f2506bd51b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+
val scale: Scale?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/size-resolver.html b/api/coil-core/coil3.request/-image-request/-defined/size-resolver.html new file mode 100644 index 0000000000..1f0e8b3a55 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/size-resolver.html @@ -0,0 +1,76 @@ + + + + + sizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/index.html b/api/coil-core/coil3.request/-image-request/-listener/index.html new file mode 100644 index 0000000000..240d1ec06b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/index.html @@ -0,0 +1,145 @@ + + + + + Listener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

A set of callbacks for an ImageRequest.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-cancel.html b/api/coil-core/coil3.request/-image-request/-listener/on-cancel.html new file mode 100644 index 0000000000..19d3e37dd7 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-cancel.html @@ -0,0 +1,76 @@ + + + + + onCancel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCancel

+
+
open fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-error.html b/api/coil-core/coil3.request/-image-request/-listener/on-error.html new file mode 100644 index 0000000000..579960eb81 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-error.html @@ -0,0 +1,76 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
open fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-start.html b/api/coil-core/coil3.request/-image-request/-listener/on-start.html new file mode 100644 index 0000000000..946674c433 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-start.html @@ -0,0 +1,76 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
open fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-success.html b/api/coil-core/coil3.request/-image-request/-listener/on-success.html new file mode 100644 index 0000000000..cfd278edf3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-success.html @@ -0,0 +1,76 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
open fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/context.html b/api/coil-core/coil3.request/-image-request/context.html new file mode 100644 index 0000000000..67290ff22e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/context.html @@ -0,0 +1,76 @@ + + + + + context + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

context

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/data.html b/api/coil-core/coil3.request/-image-request/data.html new file mode 100644 index 0000000000..b9b1b5b8ae --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/decoder-coroutine-context.html new file mode 100644 index 0000000000..276eee4015 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/decoder-factory.html b/api/coil-core/coil3.request/-image-request/decoder-factory.html new file mode 100644 index 0000000000..fd4759d5d9 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/decoder-factory.html @@ -0,0 +1,76 @@ + + + + + decoderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/defaults.html b/api/coil-core/coil3.request/-image-request/defaults.html new file mode 100644 index 0000000000..06e4b760ed --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/defaults.html @@ -0,0 +1,76 @@ + + + + + defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaults

+
+

The defaults used to fill unset values.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/defined.html b/api/coil-core/coil3.request/-image-request/defined.html new file mode 100644 index 0000000000..fecf0e0917 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/defined.html @@ -0,0 +1,76 @@ + + + + + defined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defined

+
+

The raw values set on Builder.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/disk-cache-key.html b/api/coil-core/coil3.request/-image-request/disk-cache-key.html new file mode 100644 index 0000000000..84f782cd62 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/disk-cache-policy.html new file mode 100644 index 0000000000..e9ca600d53 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/error-factory.html b/api/coil-core/coil3.request/-image-request/error-factory.html new file mode 100644 index 0000000000..b41ef162b2 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/error-factory.html @@ -0,0 +1,76 @@ + + + + + errorFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

errorFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/error.html b/api/coil-core/coil3.request/-image-request/error.html new file mode 100644 index 0000000000..ad0963ac68 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/error.html @@ -0,0 +1,76 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+
fun error(): Image?

Create and return a new error image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/extras.html b/api/coil-core/coil3.request/-image-request/extras.html new file mode 100644 index 0000000000..1b85e87908 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fallback-factory.html b/api/coil-core/coil3.request/-image-request/fallback-factory.html new file mode 100644 index 0000000000..ba2ed82aec --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fallback-factory.html @@ -0,0 +1,76 @@ + + + + + fallbackFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallbackFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fallback.html b/api/coil-core/coil3.request/-image-request/fallback.html new file mode 100644 index 0000000000..668d0f2429 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fallback.html @@ -0,0 +1,76 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+
fun fallback(): Image?

Create and return a new fallback image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/fetcher-coroutine-context.html new file mode 100644 index 0000000000..4c4e6b0934 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fetcher-factory.html b/api/coil-core/coil3.request/-image-request/fetcher-factory.html new file mode 100644 index 0000000000..11529c4322 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + fetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/file-system.html b/api/coil-core/coil3.request/-image-request/file-system.html new file mode 100644 index 0000000000..1d361c6771 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/index.html b/api/coil-core/coil3.request/-image-request/index.html new file mode 100644 index 0000000000..e85426f4d6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/index.html @@ -0,0 +1,651 @@ + + + + + ImageRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageRequest

+

An immutable value object that represents a request for an image.

See also

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Defaults(val fileSystem: FileSystem = defaultFileSystem(), val interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, val fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val sizeResolver: SizeResolver = SizeResolver.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val extras: Extras = Extras.EMPTY)

A set of default options that are used to fill in unset ImageRequest values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Defined(val fileSystem: FileSystem?, val interceptorCoroutineContext: CoroutineContext?, val fetcherCoroutineContext: CoroutineContext?, val decoderCoroutineContext: CoroutineContext?, val memoryCachePolicy: CachePolicy?, val diskCachePolicy: CachePolicy?, val networkCachePolicy: CachePolicy?, val placeholderFactory: (ImageRequest) -> Image??, val errorFactory: (ImageRequest) -> Image??, val fallbackFactory: (ImageRequest) -> Image??, val sizeResolver: SizeResolver?, val scale: Scale?, val precision: Precision?)

Tracks which values have been set (instead of computed automatically using a default) when building an ImageRequest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

A set of callbacks for an ImageRequest.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val data: Any
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The defaults used to fill unset values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The raw values set on Builder.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun error(): Image?

Create and return a new error image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun fallback(): Image?

Create and return a new fallback image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create and return a new placeholder image.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/interceptor-coroutine-context.html new file mode 100644 index 0000000000..a751b44cad --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/listener.html b/api/coil-core/coil3.request/-image-request/listener.html new file mode 100644 index 0000000000..bc11246dbf --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/listener.html @@ -0,0 +1,76 @@ + + + + + listener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listener

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/memory-cache-key-extras.html b/api/coil-core/coil3.request/-image-request/memory-cache-key-extras.html new file mode 100644 index 0000000000..0d359bd34b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/memory-cache-key-extras.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKeyExtras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKeyExtras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/memory-cache-key.html b/api/coil-core/coil3.request/-image-request/memory-cache-key.html new file mode 100644 index 0000000000..28915ffc29 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKey

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/memory-cache-policy.html new file mode 100644 index 0000000000..0b513dc6a5 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/network-cache-policy.html new file mode 100644 index 0000000000..871a153161 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/new-builder.html b/api/coil-core/coil3.request/-image-request/new-builder.html new file mode 100644 index 0000000000..e586b7eb17 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/placeholder-factory.html b/api/coil-core/coil3.request/-image-request/placeholder-factory.html new file mode 100644 index 0000000000..47b18a52ec --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/placeholder-factory.html @@ -0,0 +1,76 @@ + + + + + placeholderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/placeholder-memory-cache-key.html b/api/coil-core/coil3.request/-image-request/placeholder-memory-cache-key.html new file mode 100644 index 0000000000..8996c96c91 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/placeholder-memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + placeholderMemoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderMemoryCacheKey

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/placeholder.html b/api/coil-core/coil3.request/-image-request/placeholder.html new file mode 100644 index 0000000000..c7ad0f93cb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/placeholder.html @@ -0,0 +1,76 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+

Create and return a new placeholder image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/precision.html b/api/coil-core/coil3.request/-image-request/precision.html new file mode 100644 index 0000000000..1cc4f630dd --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/scale.html b/api/coil-core/coil3.request/-image-request/scale.html new file mode 100644 index 0000000000..cf4cf75e2c --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/size-resolver.html b/api/coil-core/coil3.request/-image-request/size-resolver.html new file mode 100644 index 0000000000..786eb46ee6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/size-resolver.html @@ -0,0 +1,76 @@ + + + + + sizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/target.html b/api/coil-core/coil3.request/-image-request/target.html new file mode 100644 index 0000000000..e6d1e58103 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/target.html @@ -0,0 +1,76 @@ + + + + + target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

target

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-result/image.html b/api/coil-core/coil3.request/-image-result/image.html new file mode 100644 index 0000000000..f2efbdc999 --- /dev/null +++ b/api/coil-core/coil3.request/-image-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
abstract val image: Image?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-result/index.html b/api/coil-core/coil3.request/-image-result/index.html new file mode 100644 index 0000000000..06eb04b2d7 --- /dev/null +++ b/api/coil-core/coil3.request/-image-result/index.html @@ -0,0 +1,115 @@ + + + + + ImageResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageResult

+
sealed interface ImageResult

Represents the result of an executed ImageRequest.

See also

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val image: Image?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val request: ImageRequest
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-result/request.html b/api/coil-core/coil3.request/-image-result/request.html new file mode 100644 index 0000000000..dd565cd4b8 --- /dev/null +++ b/api/coil-core/coil3.request/-image-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
abstract val request: ImageRequest
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-null-request-data-exception/-null-request-data-exception.html b/api/coil-core/coil3.request/-null-request-data-exception/-null-request-data-exception.html new file mode 100644 index 0000000000..860ea0ccd2 --- /dev/null +++ b/api/coil-core/coil3.request/-null-request-data-exception/-null-request-data-exception.html @@ -0,0 +1,76 @@ + + + + + NullRequestDataException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NullRequestDataException

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-null-request-data-exception/index.html b/api/coil-core/coil3.request/-null-request-data-exception/index.html new file mode 100644 index 0000000000..e77f90f6d5 --- /dev/null +++ b/api/coil-core/coil3.request/-null-request-data-exception/index.html @@ -0,0 +1,100 @@ + + + + + NullRequestDataException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NullRequestDataException

+

Exception thrown when an ImageRequest with empty/null data is executed by an ImageLoader.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-null-request-data/index.html b/api/coil-core/coil3.request/-null-request-data/index.html new file mode 100644 index 0000000000..91fcca34cb --- /dev/null +++ b/api/coil-core/coil3.request/-null-request-data/index.html @@ -0,0 +1,80 @@ + + + + + NullRequestData + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NullRequestData

+
data object NullRequestData

The value for ImageRequest.data if the request's data was not set or was set to null.

See also

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/-options.html b/api/coil-core/coil3.request/-options/-options.html new file mode 100644 index 0000000000..054ef77ee0 --- /dev/null +++ b/api/coil-core/coil3.request/-options/-options.html @@ -0,0 +1,76 @@ + + + + + Options + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Options

+
+
constructor(context: PlatformContext, size: Size = Size.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, diskCacheKey: String? = null, fileSystem: FileSystem = defaultFileSystem(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, extras: Extras = Extras.EMPTY)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/context.html b/api/coil-core/coil3.request/-options/context.html new file mode 100644 index 0000000000..9d4ecd2601 --- /dev/null +++ b/api/coil-core/coil3.request/-options/context.html @@ -0,0 +1,76 @@ + + + + + context + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

context

+
+

The PlatformContext used to execute this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/copy.html b/api/coil-core/coil3.request/-options/copy.html new file mode 100644 index 0000000000..3df2dc8faf --- /dev/null +++ b/api/coil-core/coil3.request/-options/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(context: PlatformContext = this.context, size: Size = this.size, scale: Scale = this.scale, precision: Precision = this.precision, diskCacheKey: String? = this.diskCacheKey, fileSystem: FileSystem = this.fileSystem, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, extras: Extras = this.extras): Options
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/disk-cache-key.html b/api/coil-core/coil3.request/-options/disk-cache-key.html new file mode 100644 index 0000000000..9105d4e5e5 --- /dev/null +++ b/api/coil-core/coil3.request/-options/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+
val diskCacheKey: String? = null

The cache key to use when persisting images to the disk cache or 'null' if the component can compute its own.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/disk-cache-policy.html b/api/coil-core/coil3.request/-options/disk-cache-policy.html new file mode 100644 index 0000000000..18ff45f38c --- /dev/null +++ b/api/coil-core/coil3.request/-options/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+

Determines if this request is allowed to read/write from/to disk.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/extras.html b/api/coil-core/coil3.request/-options/extras.html new file mode 100644 index 0000000000..b415cb2996 --- /dev/null +++ b/api/coil-core/coil3.request/-options/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+

Extras that are used to configure/extend an image loader's base functionality.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/file-system.html b/api/coil-core/coil3.request/-options/file-system.html new file mode 100644 index 0000000000..8b4d1d4b75 --- /dev/null +++ b/api/coil-core/coil3.request/-options/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/index.html b/api/coil-core/coil3.request/-options/index.html new file mode 100644 index 0000000000..312318d2d6 --- /dev/null +++ b/api/coil-core/coil3.request/-options/index.html @@ -0,0 +1,303 @@ + + + + + Options + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Options

+
class Options(val context: PlatformContext, val size: Size = Size.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val diskCacheKey: String? = null, val fileSystem: FileSystem = defaultFileSystem(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val extras: Extras = Extras.EMPTY)

A set of configuration options for fetching and decoding an image.

Fetchers and Decoders should respect these options as best as possible.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: PlatformContext, size: Size = Size.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, diskCacheKey: String? = null, fileSystem: FileSystem = defaultFileSystem(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, extras: Extras = Extras.EMPTY)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The PlatformContext used to execute this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val diskCacheKey: String? = null

The cache key to use when persisting images to the disk cache or 'null' if the component can compute its own.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if this request is allowed to read/write from/to disk.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Extras that are used to configure/extend an image loader's base functionality.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if this request is allowed to read/write from/to memory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if this request is allowed to read from the network.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Precision.EXACT if the output image needs to fit/fill the target's dimensions exactly.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The scaling algorithm for how to fit the source image's dimensions into the target's dimensions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val size: Size

The requested output size for the image request.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(context: PlatformContext = this.context, size: Size = this.size, scale: Scale = this.scale, precision: Precision = this.precision, diskCacheKey: String? = this.diskCacheKey, fileSystem: FileSystem = this.fileSystem, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, extras: Extras = this.extras): Options
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T> Options.getExtra(key: Extras.Key<T>): T
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/memory-cache-policy.html b/api/coil-core/coil3.request/-options/memory-cache-policy.html new file mode 100644 index 0000000000..488208e94f --- /dev/null +++ b/api/coil-core/coil3.request/-options/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+

Determines if this request is allowed to read/write from/to memory.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/network-cache-policy.html b/api/coil-core/coil3.request/-options/network-cache-policy.html new file mode 100644 index 0000000000..e2c6bb1bcc --- /dev/null +++ b/api/coil-core/coil3.request/-options/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+

Determines if this request is allowed to read from the network.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/precision.html b/api/coil-core/coil3.request/-options/precision.html new file mode 100644 index 0000000000..01febbac8d --- /dev/null +++ b/api/coil-core/coil3.request/-options/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+

Precision.EXACT if the output image needs to fit/fill the target's dimensions exactly.

For instance, if Precision.INEXACT BitmapFactoryDecoder will not decode an image at a larger size than its source dimensions as an optimization.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/scale.html b/api/coil-core/coil3.request/-options/scale.html new file mode 100644 index 0000000000..d1aaabed3e --- /dev/null +++ b/api/coil-core/coil3.request/-options/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+

The scaling algorithm for how to fit the source image's dimensions into the target's dimensions.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/size.html b/api/coil-core/coil3.request/-options/size.html new file mode 100644 index 0000000000..72034ce242 --- /dev/null +++ b/api/coil-core/coil3.request/-options/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
val size: Size

The requested output size for the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/-success-result.html b/api/coil-core/coil3.request/-success-result/-success-result.html new file mode 100644 index 0000000000..e02a98dc11 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/-success-result.html @@ -0,0 +1,76 @@ + + + + + SuccessResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SuccessResult

+
+
constructor(image: Image, request: ImageRequest, dataSource: DataSource = DataSource.MEMORY, memoryCacheKey: MemoryCache.Key? = null, diskCacheKey: String? = null, isSampled: Boolean = false, isPlaceholderCached: Boolean = false)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/copy.html b/api/coil-core/coil3.request/-success-result/copy.html new file mode 100644 index 0000000000..e5b1be7540 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(image: Image = this.image, request: ImageRequest = this.request, dataSource: DataSource = this.dataSource, memoryCacheKey: MemoryCache.Key? = this.memoryCacheKey, diskCacheKey: String? = this.diskCacheKey, isSampled: Boolean = this.isSampled, isPlaceholderCached: Boolean = this.isPlaceholderCached): SuccessResult
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/data-source.html b/api/coil-core/coil3.request/-success-result/data-source.html new file mode 100644 index 0000000000..ffd6e57e06 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/data-source.html @@ -0,0 +1,76 @@ + + + + + dataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSource

+
+

The data source that the image was loaded from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/disk-cache-key.html b/api/coil-core/coil3.request/-success-result/disk-cache-key.html new file mode 100644 index 0000000000..6550ab1abe --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+
val diskCacheKey: String? = null

The cache key for the image in the disk cache. It is 'null' if the image was not written to the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/image.html b/api/coil-core/coil3.request/-success-result/image.html new file mode 100644 index 0000000000..6251ac1c43 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
open override val image: Image

The success drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/index.html b/api/coil-core/coil3.request/-success-result/index.html new file mode 100644 index 0000000000..2677613741 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/index.html @@ -0,0 +1,228 @@ + + + + + SuccessResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SuccessResult

+
class SuccessResult(val image: Image, val request: ImageRequest, val dataSource: DataSource = DataSource.MEMORY, val memoryCacheKey: MemoryCache.Key? = null, val diskCacheKey: String? = null, val isSampled: Boolean = false, val isPlaceholderCached: Boolean = false) : ImageResult

Indicates that the request completed successfully.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, request: ImageRequest, dataSource: DataSource = DataSource.MEMORY, memoryCacheKey: MemoryCache.Key? = null, diskCacheKey: String? = null, isSampled: Boolean = false, isPlaceholderCached: Boolean = false)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The data source that the image was loaded from.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val diskCacheKey: String? = null

The cache key for the image in the disk cache. It is 'null' if the image was not written to the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val image: Image

The success drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

'true' if ImageRequest.placeholderMemoryCacheKey was present in the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val isSampled: Boolean = false

'true' if the image is sampled (i.e. loaded into memory at less than its original size).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The cache key for the image in the memory cache. It is 'null' if the image was not written to the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(image: Image = this.image, request: ImageRequest = this.request, dataSource: DataSource = this.dataSource, memoryCacheKey: MemoryCache.Key? = this.memoryCacheKey, diskCacheKey: String? = this.diskCacheKey, isSampled: Boolean = this.isSampled, isPlaceholderCached: Boolean = this.isPlaceholderCached): SuccessResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/is-placeholder-cached.html b/api/coil-core/coil3.request/-success-result/is-placeholder-cached.html new file mode 100644 index 0000000000..6c6189e838 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/is-placeholder-cached.html @@ -0,0 +1,76 @@ + + + + + isPlaceholderCached + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaceholderCached

+
+

'true' if ImageRequest.placeholderMemoryCacheKey was present in the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/is-sampled.html b/api/coil-core/coil3.request/-success-result/is-sampled.html new file mode 100644 index 0000000000..39325579fb --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/is-sampled.html @@ -0,0 +1,76 @@ + + + + + isSampled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSampled

+
+
val isSampled: Boolean = false

'true' if the image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/memory-cache-key.html b/api/coil-core/coil3.request/-success-result/memory-cache-key.html new file mode 100644 index 0000000000..6d13e31240 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKey

+
+

The cache key for the image in the memory cache. It is 'null' if the image was not written to the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/request.html b/api/coil-core/coil3.request/-success-result/request.html new file mode 100644 index 0000000000..81ea167ff8 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/allow-conversion-to-bitmap.html b/api/coil-core/coil3.request/allow-conversion-to-bitmap.html new file mode 100644 index 0000000000..12acedca00 --- /dev/null +++ b/api/coil-core/coil3.request/allow-conversion-to-bitmap.html @@ -0,0 +1,78 @@ + + + + + allowConversionToBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowConversionToBitmap

+
+
+
+
fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>

Allow converting the result drawable to a bitmap to apply any transformations.

If false and the result drawable is not a BitmapDrawable any transformations will be ignored.


fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.allowConversionToBitmap: Boolean
val <Error class: unknown class>.allowConversionToBitmap: Boolean
val <Error class: unknown class>.allowConversionToBitmap: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/allow-hardware.html b/api/coil-core/coil3.request/allow-hardware.html new file mode 100644 index 0000000000..52c15b568f --- /dev/null +++ b/api/coil-core/coil3.request/allow-hardware.html @@ -0,0 +1,78 @@ + + + + + allowHardware + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowHardware

+
+
+
+
fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>

Allow the use of Bitmap.Config.HARDWARE.

If false, any use of Bitmap.Config.HARDWARE will be treated as Bitmap.Config.ARGB_8888.

NOTE: Setting this to false this will reduce performance on API 26 and above. Only disable this if necessary.


fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.allowHardware: Boolean
val <Error class: unknown class>.allowHardware: Boolean
val <Error class: unknown class>.allowHardware: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/allow-rgb565.html b/api/coil-core/coil3.request/allow-rgb565.html new file mode 100644 index 0000000000..60e7d16457 --- /dev/null +++ b/api/coil-core/coil3.request/allow-rgb565.html @@ -0,0 +1,78 @@ + + + + + allowRgb565 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowRgb565

+
+
+
+
fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>

Allow automatically using Bitmap.Config.RGB_565 when an image is guaranteed to not have alpha.

This will reduce the visual quality of the image, but will also reduce memory usage.

Prefer only enabling this for low memory and resource constrained devices.


fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.allowRgb565: Boolean
val <Error class: unknown class>.allowRgb565: Boolean
val <Error class: unknown class>.allowRgb565: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/bitmap-config.html b/api/coil-core/coil3.request/bitmap-config.html new file mode 100644 index 0000000000..6c3571f553 --- /dev/null +++ b/api/coil-core/coil3.request/bitmap-config.html @@ -0,0 +1,78 @@ + + + + + bitmapConfig + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmapConfig

+
+
+
+
fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>

Set the preferred Bitmap.Config.

This is not guaranteed and a different bitmap config may be used in some situations.


fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
val <Error class: unknown class>.bitmapConfig: <Error class: unknown class><Bitmap.Config>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/color-space.html b/api/coil-core/coil3.request/color-space.html new file mode 100644 index 0000000000..9a6888cbb6 --- /dev/null +++ b/api/coil-core/coil3.request/color-space.html @@ -0,0 +1,78 @@ + + + + + colorSpace + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

colorSpace

+
+
+
+
@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>

Set the preferred ColorSpace.

This is not guaranteed and a different color space may be used in some situations.


@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: <Error class: unknown class><ColorSpace?>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/crossfade-millis.html b/api/coil-core/coil3.request/crossfade-millis.html new file mode 100644 index 0000000000..daf926e46e --- /dev/null +++ b/api/coil-core/coil3.request/crossfade-millis.html @@ -0,0 +1,79 @@ + + + + + crossfadeMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

crossfadeMillis

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/crossfade.html b/api/coil-core/coil3.request/crossfade.html new file mode 100644 index 0000000000..8c9041ba91 --- /dev/null +++ b/api/coil-core/coil3.request/crossfade.html @@ -0,0 +1,79 @@ + + + + + crossfade + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

crossfade

+
+
+
+

Enable a crossfade animation when a request completes successfully.


Enable a crossfade animation when a request completes successfully.


+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/error.html b/api/coil-core/coil3.request/error.html new file mode 100644 index 0000000000..181d9324e5 --- /dev/null +++ b/api/coil-core/coil3.request/error.html @@ -0,0 +1,78 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+
+
+
fun <Error class: unknown class>.error(@DrawableRes drawableResId: Int): <Error class: unknown class>
fun <Error class: unknown class>.error(drawable: Drawable?): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/fallback.html b/api/coil-core/coil3.request/fallback.html new file mode 100644 index 0000000000..288bafc2d6 --- /dev/null +++ b/api/coil-core/coil3.request/fallback.html @@ -0,0 +1,78 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+
+
+
fun <Error class: unknown class>.fallback(@DrawableRes drawableResId: Int): <Error class: unknown class>
fun <Error class: unknown class>.fallback(drawable: Drawable?): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/index.html b/api/coil-core/coil3.request/index.html new file mode 100644 index 0000000000..ce5b414ab6 --- /dev/null +++ b/api/coil-core/coil3.request/index.html @@ -0,0 +1,684 @@ + + + + + coil3.request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the read/write policy for a cache source.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Disposable

Represents the work of an ImageRequest that has been executed by an ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ErrorResult(val image: Image?, val request: ImageRequest, val throwable: Throwable) : ImageResult

Indicates that an error occurred while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Lifecycle implementation that is always resumed and never destroyed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An immutable value object that represents a request for an image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface ImageResult

Represents the result of an executed ImageRequest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data object NullRequestData

The value for ImageRequest.data if the request's data was not set or was set to null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Exception thrown when an ImageRequest with empty/null data is executed by an ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Options(val context: PlatformContext, val size: Size = Size.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val diskCacheKey: String? = null, val fileSystem: FileSystem = defaultFileSystem(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val extras: Extras = Extras.EMPTY)

A set of configuration options for fetching and decoding an image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SuccessResult(val image: Image, val request: ImageRequest, val dataSource: DataSource = DataSource.MEMORY, val memoryCacheKey: MemoryCache.Key? = null, val diskCacheKey: String? = null, val isSampled: Boolean = false, val isPlaceholderCached: Boolean = false) : ImageResult

Indicates that the request completed successfully.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.allowConversionToBitmap: <Error class: unknown class><Boolean>
val <Error class: unknown class>.allowConversionToBitmap: Boolean
val <Error class: unknown class>.allowConversionToBitmap: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.allowHardware: <Error class: unknown class><Boolean>
val <Error class: unknown class>.allowHardware: Boolean
val <Error class: unknown class>.allowHardware: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.allowRgb565: <Error class: unknown class><Boolean>
val <Error class: unknown class>.allowRgb565: Boolean
val <Error class: unknown class>.allowRgb565: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.bitmapConfig: <Error class: unknown class><Bitmap.Config>
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: <Error class: unknown class><ColorSpace?>
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.lifecycle: <Error class: unknown class><Lifecycle?>
val <Error class: unknown class>.lifecycle: Lifecycle?
val <Error class: unknown class>.lifecycle: Lifecycle?
+
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.premultipliedAlpha: <Error class: unknown class><Boolean>
val <Error class: unknown class>.premultipliedAlpha: Boolean
val <Error class: unknown class>.premultipliedAlpha: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.transformations: <Error class: unknown class><List<Transformation>>
val <Error class: unknown class>.transformations: List<Transformation>
val <Error class: unknown class>.transformations: List<Transformation>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.transitionFactory: <Error class: unknown class><Transition.Factory>
val <Error class: unknown class>.transitionFactory: Transition.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>

Allow converting the result drawable to a bitmap to apply any transformations.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>

Allow the use of Bitmap.Config.HARDWARE.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>

Allow automatically using Bitmap.Config.RGB_565 when an image is guaranteed to not have alpha.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>

fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>

Set the preferred Bitmap.Config.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>

@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>

Set the preferred ColorSpace.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Enable a crossfade animation when a request completes successfully.


Enable a crossfade animation when a request completes successfully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.error(drawable: Drawable?): <Error class: unknown class>
fun <Error class: unknown class>.error(@DrawableRes drawableResId: Int): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.fallback(drawable: Drawable?): <Error class: unknown class>
fun <Error class: unknown class>.fallback(@DrawableRes drawableResId: Int): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.lifecycle(lifecycle: Lifecycle?): <Error class: unknown class>

fun <Error class: unknown class>.lifecycle(owner: LifecycleOwner?): <Error class: unknown class>

Set the Lifecycle for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum width and height for a bitmap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.placeholder(drawable: Drawable?): <Error class: unknown class>
fun <Error class: unknown class>.placeholder(@DrawableRes drawableResId: Int): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>

Enable/disable pre-multiplication of the color (RGB) channels of the decoded image by the alpha channel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.target(imageView: ImageView): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.transformations(vararg transformations: Transformation): <Error class: unknown class>

Set Transformations to be applied to the output image.

fun <Error class: unknown class>.transformations(transformations: List<Transformation>): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>

fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>

Set the Transition.Factory that's started when an image result is applied to a target.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/lifecycle.html b/api/coil-core/coil3.request/lifecycle.html new file mode 100644 index 0000000000..364bc092f9 --- /dev/null +++ b/api/coil-core/coil3.request/lifecycle.html @@ -0,0 +1,78 @@ + + + + + lifecycle + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

lifecycle

+
+
+
+
fun <Error class: unknown class>.lifecycle(owner: LifecycleOwner?): <Error class: unknown class>

Set the Lifecycle for this request.

Requests are queued while the lifecycle is not at least Lifecycle.State.STARTED. Requests are cancelled when the lifecycle reaches Lifecycle.State.DESTROYED.

If this is null or is not set the ImageLoader will attempt to find the lifecycle for this request through ImageRequest.context.


fun <Error class: unknown class>.lifecycle(lifecycle: Lifecycle?): <Error class: unknown class>
val <Error class: unknown class>.lifecycle: Lifecycle?
val <Error class: unknown class>.lifecycle: Lifecycle?
val <Error class: unknown class>.lifecycle: <Error class: unknown class><Lifecycle?>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/max-bitmap-size.html b/api/coil-core/coil3.request/max-bitmap-size.html new file mode 100644 index 0000000000..36a78891e5 --- /dev/null +++ b/api/coil-core/coil3.request/max-bitmap-size.html @@ -0,0 +1,76 @@ + + + + + maxBitmapSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxBitmapSize

+
+

Set the maximum width and height for a bitmap.

This value is cooperative and Fetchers and Decoders should respect the width and height values provided by maxBitmapSize and not allocate a bitmap with a width/height larger than those dimensions.

To allow a bitmap's size to be unrestricted pass Dimension.Undefined for size's width and/or height.


+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/placeholder.html b/api/coil-core/coil3.request/placeholder.html new file mode 100644 index 0000000000..0a09f79745 --- /dev/null +++ b/api/coil-core/coil3.request/placeholder.html @@ -0,0 +1,78 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+
+
+
fun <Error class: unknown class>.placeholder(@DrawableRes drawableResId: Int): <Error class: unknown class>
fun <Error class: unknown class>.placeholder(drawable: Drawable?): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/premultiplied-alpha.html b/api/coil-core/coil3.request/premultiplied-alpha.html new file mode 100644 index 0000000000..2db37d71e0 --- /dev/null +++ b/api/coil-core/coil3.request/premultiplied-alpha.html @@ -0,0 +1,78 @@ + + + + + premultipliedAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

premultipliedAlpha

+
+
+
+
fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>

Enable/disable pre-multiplication of the color (RGB) channels of the decoded image by the alpha channel.

The default behavior is to enable pre-multiplication but in some environments it can be necessary to disable this feature to leave the source pixels unmodified.


fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.premultipliedAlpha: Boolean
val <Error class: unknown class>.premultipliedAlpha: Boolean
val <Error class: unknown class>.premultipliedAlpha: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/target.html b/api/coil-core/coil3.request/target.html new file mode 100644 index 0000000000..c7dd62e05e --- /dev/null +++ b/api/coil-core/coil3.request/target.html @@ -0,0 +1,78 @@ + + + + + target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

target

+
+
+
+
fun <Error class: unknown class>.target(imageView: ImageView): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/transformations.html b/api/coil-core/coil3.request/transformations.html new file mode 100644 index 0000000000..dcd73ba558 --- /dev/null +++ b/api/coil-core/coil3.request/transformations.html @@ -0,0 +1,78 @@ + + + + + transformations + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transformations

+
+
+
+
fun <Error class: unknown class>.transformations(vararg transformations: Transformation): <Error class: unknown class>

Set Transformations to be applied to the output image.


fun <Error class: unknown class>.transformations(transformations: List<Transformation>): <Error class: unknown class>
val <Error class: unknown class>.transformations: List<Transformation>
val <Error class: unknown class>.transformations: List<Transformation>
val <Error class: unknown class>.transformations: <Error class: unknown class><List<Transformation>>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/transition-factory.html b/api/coil-core/coil3.request/transition-factory.html new file mode 100644 index 0000000000..d68eb38e76 --- /dev/null +++ b/api/coil-core/coil3.request/transition-factory.html @@ -0,0 +1,78 @@ + + + + + transitionFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transitionFactory

+
+
+
+
fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>

Set the Transition.Factory that's started when an image result is applied to a target.


fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>
val <Error class: unknown class>.transitionFactory: Transition.Factory
val <Error class: unknown class>.transitionFactory: <Error class: unknown class><Transition.Factory>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension.html b/api/coil-core/coil3.size/-dimension.html new file mode 100644 index 0000000000..8c58fe285f --- /dev/null +++ b/api/coil-core/coil3.size/-dimension.html @@ -0,0 +1,76 @@ + + + + + Dimension + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Dimension

+
+

Create a Dimension.Pixels value with px number of pixels.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-pixels/-pixels.html b/api/coil-core/coil3.size/-dimension/-pixels/-pixels.html new file mode 100644 index 0000000000..a46e772c1c --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-pixels/-pixels.html @@ -0,0 +1,76 @@ + + + + + Pixels + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pixels

+
+
constructor(px: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-pixels/index.html b/api/coil-core/coil3.size/-dimension/-pixels/index.html new file mode 100644 index 0000000000..803ff1da78 --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-pixels/index.html @@ -0,0 +1,119 @@ + + + + + Pixels + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pixels

+
value class Pixels(val px: Int) : Dimension

Represents a fixed, positive number of pixels.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(px: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val px: Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-pixels/px.html b/api/coil-core/coil3.size/-dimension/-pixels/px.html new file mode 100644 index 0000000000..81f34216f5 --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-pixels/px.html @@ -0,0 +1,76 @@ + + + + + px + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

px

+
+
val px: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-undefined/index.html b/api/coil-core/coil3.size/-dimension/-undefined/index.html new file mode 100644 index 0000000000..dded176aef --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-undefined/index.html @@ -0,0 +1,80 @@ + + + + + Undefined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Undefined

+
data object Undefined : Dimension

Represents an undefined pixel value.

E.g. given Size(400, Dimension.Undefined), the image should be loaded to fit/fill a width of 400 pixels irrespective of the image's height.

This value is typically used in cases where a dimension is unbounded (e.g. ViewGroup.LayoutParams.WRAP_CONTENT, Constraints.Infinity).

NOTE: If either dimension is Undefined, Options.scale is always Scale.FIT.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/index.html b/api/coil-core/coil3.size/-dimension/index.html new file mode 100644 index 0000000000..4ccec66f9d --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/index.html @@ -0,0 +1,134 @@ + + + + + Dimension + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Dimension

+
sealed interface Dimension

Represents either the width or height of a Size.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
value class Pixels(val px: Int) : Dimension

Represents a fixed, positive number of pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data object Undefined : Dimension

Represents an undefined pixel value.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun Dimension.pxOrElse(block: () -> Int): Int

If this is a Dimension.Pixels value, return its pixel value. Else, invoke and return the value from block.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/-e-x-a-c-t/index.html b/api/coil-core/coil3.size/-precision/-e-x-a-c-t/index.html new file mode 100644 index 0000000000..67562c5895 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/-e-x-a-c-t/index.html @@ -0,0 +1,80 @@ + + + + + EXACT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EXACT

+

Require that the loaded image's dimensions match the request's size and scale exactly.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/-i-n-e-x-a-c-t/index.html b/api/coil-core/coil3.size/-precision/-i-n-e-x-a-c-t/index.html new file mode 100644 index 0000000000..c421fe40c0 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/-i-n-e-x-a-c-t/index.html @@ -0,0 +1,80 @@ + + + + + INEXACT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INEXACT

+

Allow the size of the loaded image to not match the requested dimensions exactly. This enables several optimizations:

  • If the requested dimensions are larger than the original size of the image, it will be loaded using its original dimensions. This uses less memory.

  • If the image is present in the memory cache at a larger size than the request's dimensions, it will be returned. This increases the hit rate of the memory cache.

Prefer this option if your target can scale the loaded image (e.g. ImageView, AsyncImage).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/entries.html b/api/coil-core/coil3.size/-precision/entries.html new file mode 100644 index 0000000000..4f0d5022f5 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/index.html b/api/coil-core/coil3.size/-precision/index.html new file mode 100644 index 0000000000..3f6451b2aa --- /dev/null +++ b/api/coil-core/coil3.size/-precision/index.html @@ -0,0 +1,168 @@ + + + + + Precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Precision

+

Represents the required precision for the size of an image in an image request.

See also

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Require that the loaded image's dimensions match the request's size and scale exactly.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allow the size of the loaded image to not match the requested dimensions exactly. This enables several optimizations:

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Precision

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/value-of.html b/api/coil-core/coil3.size/-precision/value-of.html new file mode 100644 index 0000000000..da62070a0a --- /dev/null +++ b/api/coil-core/coil3.size/-precision/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Precision

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/values.html b/api/coil-core/coil3.size/-precision/values.html new file mode 100644 index 0000000000..adc91fd492 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/-scale-drawable.html b/api/coil-core/coil3.size/-scale-drawable/-scale-drawable.html new file mode 100644 index 0000000000..c6bd75b8b9 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/-scale-drawable.html @@ -0,0 +1,78 @@ + + + + + ScaleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ScaleDrawable

+
+
+
+
constructor(child: Drawable, scale: <Error class: unknown class> = Scale.FIT)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/child.html b/api/coil-core/coil3.size/-scale-drawable/child.html new file mode 100644 index 0000000000..d59f4f084e --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/child.html @@ -0,0 +1,78 @@ + + + + + child + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

child

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/draw.html b/api/coil-core/coil3.size/-scale-drawable/draw.html new file mode 100644 index 0000000000..8facc3e216 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-alpha.html b/api/coil-core/coil3.size/-scale-drawable/get-alpha.html new file mode 100644 index 0000000000..dee3170f16 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-alpha.html @@ -0,0 +1,78 @@ + + + + + getAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAlpha

+
+
+
+
open override fun getAlpha(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-color-filter.html b/api/coil-core/coil3.size/-scale-drawable/get-color-filter.html new file mode 100644 index 0000000000..77e207de65 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-color-filter.html @@ -0,0 +1,78 @@ + + + + + getColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getColorFilter

+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-height.html b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-height.html new file mode 100644 index 0000000000..dd82428971 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-height.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicHeight + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicHeight

+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-width.html b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-width.html new file mode 100644 index 0000000000..4855863238 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-width.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicWidth + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicWidth

+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/index.html b/api/coil-core/coil3.size/-scale-drawable/index.html new file mode 100644 index 0000000000..bf11cf3379 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/index.html @@ -0,0 +1,435 @@ + + + + + ScaleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ScaleDrawable

+
+
+
class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: <Error class: unknown class> = Scale.FIT) : Drawable, Drawable.Callback, Animatable

A Drawable that centers and scales its child to fill its bounds.

This allows drawables that only draw within their intrinsic dimensions to fill their entire bounds.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(child: Drawable, scale: <Error class: unknown class> = Scale.FIT)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val scale: <Error class: unknown class>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getAlpha(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun isRunning(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTint(tintColor: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun start()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/invalidate-drawable.html b/api/coil-core/coil3.size/-scale-drawable/invalidate-drawable.html new file mode 100644 index 0000000000..95982e0823 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/invalidate-drawable.html @@ -0,0 +1,78 @@ + + + + + invalidateDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invalidateDrawable

+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/is-running.html b/api/coil-core/coil3.size/-scale-drawable/is-running.html new file mode 100644 index 0000000000..24da8a140d --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/is-running.html @@ -0,0 +1,78 @@ + + + + + isRunning + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isRunning

+
+
+
+
open override fun isRunning(): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/scale.html b/api/coil-core/coil3.size/-scale-drawable/scale.html new file mode 100644 index 0000000000..acdc82a481 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/scale.html @@ -0,0 +1,78 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+
+
+
val scale: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/schedule-drawable.html b/api/coil-core/coil3.size/-scale-drawable/schedule-drawable.html new file mode 100644 index 0000000000..3b4a122cea --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/schedule-drawable.html @@ -0,0 +1,78 @@ + + + + + scheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scheduleDrawable

+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-alpha.html b/api/coil-core/coil3.size/-scale-drawable/set-alpha.html new file mode 100644 index 0000000000..3c4a1af097 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-alpha.html @@ -0,0 +1,78 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-color-filter.html b/api/coil-core/coil3.size/-scale-drawable/set-color-filter.html new file mode 100644 index 0000000000..1aacd26c45 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-color-filter.html @@ -0,0 +1,78 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint-blend-mode.html b/api/coil-core/coil3.size/-scale-drawable/set-tint-blend-mode.html new file mode 100644 index 0000000000..b1a863c5d9 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint-blend-mode.html @@ -0,0 +1,78 @@ + + + + + setTintBlendMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintBlendMode

+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint-list.html b/api/coil-core/coil3.size/-scale-drawable/set-tint-list.html new file mode 100644 index 0000000000..4062fb18e8 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint-list.html @@ -0,0 +1,78 @@ + + + + + setTintList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintList

+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint-mode.html b/api/coil-core/coil3.size/-scale-drawable/set-tint-mode.html new file mode 100644 index 0000000000..df644d3477 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint-mode.html @@ -0,0 +1,78 @@ + + + + + setTintMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintMode

+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint.html b/api/coil-core/coil3.size/-scale-drawable/set-tint.html new file mode 100644 index 0000000000..1b89d6f778 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint.html @@ -0,0 +1,78 @@ + + + + + setTint + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTint

+
+
+
+
open override fun setTint(tintColor: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/start.html b/api/coil-core/coil3.size/-scale-drawable/start.html new file mode 100644 index 0000000000..6eaaf15e64 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/start.html @@ -0,0 +1,78 @@ + + + + + start + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
+
+
open override fun start()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/stop.html b/api/coil-core/coil3.size/-scale-drawable/stop.html new file mode 100644 index 0000000000..3832e03da8 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/stop.html @@ -0,0 +1,78 @@ + + + + + stop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
+
+
open override fun stop()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/unschedule-drawable.html b/api/coil-core/coil3.size/-scale-drawable/unschedule-drawable.html new file mode 100644 index 0000000000..199b0350db --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/unschedule-drawable.html @@ -0,0 +1,78 @@ + + + + + unscheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unscheduleDrawable

+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/-f-i-l-l/index.html b/api/coil-core/coil3.size/-scale/-f-i-l-l/index.html new file mode 100644 index 0000000000..cb3b7045ad --- /dev/null +++ b/api/coil-core/coil3.size/-scale/-f-i-l-l/index.html @@ -0,0 +1,80 @@ + + + + + FILL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FILL

+

Fill the image in the view such that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/-f-i-t/index.html b/api/coil-core/coil3.size/-scale/-f-i-t/index.html new file mode 100644 index 0000000000..1ed7eea95c --- /dev/null +++ b/api/coil-core/coil3.size/-scale/-f-i-t/index.html @@ -0,0 +1,80 @@ + + + + + FIT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FIT

+

Fit the image to the view so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view.

Generally, this is the default value for functions that accept a Scale.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/entries.html b/api/coil-core/coil3.size/-scale/entries.html new file mode 100644 index 0000000000..493609d3d0 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/index.html b/api/coil-core/coil3.size/-scale/index.html new file mode 100644 index 0000000000..376f4b3399 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/index.html @@ -0,0 +1,168 @@ + + + + + Scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Scale

+
enum Scale : Enum<Scale>

An ImageRequest's scale determines how the source image is scaled to fit into the Size returned by ImageRequest.sizeResolver.

Conceptually, you can think of this as ImageView.ScaleType without any knowledge of an image's gravity in the view.

See also

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fill the image in the view such that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fit the image to the view so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Scale

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/value-of.html b/api/coil-core/coil3.size/-scale/value-of.html new file mode 100644 index 0000000000..84f9b725e0 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Scale

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/values.html b/api/coil-core/coil3.size/-scale/values.html new file mode 100644 index 0000000000..8c07edc323 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver.html b/api/coil-core/coil3.size/-size-resolver.html new file mode 100644 index 0000000000..0d98335362 --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver.html @@ -0,0 +1,76 @@ + + + + + SizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SizeResolver

+
+

Create a SizeResolver with a fixed size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/-companion/-o-r-i-g-i-n-a-l.html b/api/coil-core/coil3.size/-size-resolver/-companion/-o-r-i-g-i-n-a-l.html new file mode 100644 index 0000000000..fc3f84e151 --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/-companion/-o-r-i-g-i-n-a-l.html @@ -0,0 +1,76 @@ + + + + + ORIGINAL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ORIGINAL

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/-companion/index.html b/api/coil-core/coil3.size/-size-resolver/-companion/index.html new file mode 100644 index 0000000000..ac6868d93d --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/index.html b/api/coil-core/coil3.size/-size-resolver/index.html new file mode 100644 index 0000000000..44a53e2152 --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/index.html @@ -0,0 +1,119 @@ + + + + + SizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SizeResolver

+
fun interface SizeResolver

An interface for measuring the target size for an image request.

See also

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun size(): Size

Return the Size that the image should be loaded at.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/size.html b/api/coil-core/coil3.size/-size-resolver/size.html new file mode 100644 index 0000000000..700cd329cc --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract suspend fun size(): Size

Return the Size that the image should be loaded at.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size.html b/api/coil-core/coil3.size/-size.html new file mode 100644 index 0000000000..a114e32935 --- /dev/null +++ b/api/coil-core/coil3.size/-size.html @@ -0,0 +1,76 @@ + + + + + Size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Size

+
+
fun Size(width: Int, height: Dimension): Size

Create a Size with a pixel value for width.


fun Size(width: Dimension, height: Int): Size

Create a Size with a pixel value for height.


fun Size(width: Int, height: Int): Size

Create a Size with pixel values for both width and height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/-companion/-o-r-i-g-i-n-a-l.html b/api/coil-core/coil3.size/-size/-companion/-o-r-i-g-i-n-a-l.html new file mode 100644 index 0000000000..4092f33ab7 --- /dev/null +++ b/api/coil-core/coil3.size/-size/-companion/-o-r-i-g-i-n-a-l.html @@ -0,0 +1,76 @@ + + + + + ORIGINAL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ORIGINAL

+
+

A Size whose width and height are not scaled.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/-companion/index.html b/api/coil-core/coil3.size/-size/-companion/index.html new file mode 100644 index 0000000000..a94cdf025f --- /dev/null +++ b/api/coil-core/coil3.size/-size/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A Size whose width and height are not scaled.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/-size.html b/api/coil-core/coil3.size/-size/-size.html new file mode 100644 index 0000000000..1befe7bd24 --- /dev/null +++ b/api/coil-core/coil3.size/-size/-size.html @@ -0,0 +1,76 @@ + + + + + Size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Size

+
+
constructor(width: Dimension, height: Dimension)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/height.html b/api/coil-core/coil3.size/-size/height.html new file mode 100644 index 0000000000..efcf2280fd --- /dev/null +++ b/api/coil-core/coil3.size/-size/height.html @@ -0,0 +1,76 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/index.html b/api/coil-core/coil3.size/-size/index.html new file mode 100644 index 0000000000..3536c4d04a --- /dev/null +++ b/api/coil-core/coil3.size/-size/index.html @@ -0,0 +1,168 @@ + + + + + Size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Size

+
data class Size(val width: Dimension, val height: Dimension)

Represents the target size of an image request.

Each Size is composed of two Dimensions, width and height. Each dimension determines by how much the source image should be scaled. A Dimension can either be a fixed pixel value or Dimension.Undefined. Examples:

  • Given Size(400, 600), the image should be loaded to fit/fill a width of 400 pixels and a height of 600 pixels.

  • Given Size(400, Dimension.Undefined), the image should be loaded to fit/fill a width of 400 pixels.

  • Given Size(Dimension.Undefined, Dimension.Undefined), the image should not be scaled to fit/fill either width or height. i.e. it will be loaded at its original width/height.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(width: Dimension, height: Dimension)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return true if this size is equal to Size.ORIGINAL. Else, return false.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/width.html b/api/coil-core/coil3.size/-size/width.html new file mode 100644 index 0000000000..c82405778a --- /dev/null +++ b/api/coil-core/coil3.size/-size/width.html @@ -0,0 +1,76 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver.html b/api/coil-core/coil3.size/-view-size-resolver.html new file mode 100644 index 0000000000..33da382946 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver.html @@ -0,0 +1,78 @@ + + + + + ViewSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewSizeResolver

+
+
+
+
fun <T : View> ViewSizeResolver(view: T, subtractPadding: Boolean = true): ViewSizeResolver<T>

Create a ViewSizeResolver using the default View measurement implementation.

Parameters

view

The view to measure.

subtractPadding

If true, the view's padding will be subtracted from its size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/index.html b/api/coil-core/coil3.size/-view-size-resolver/index.html new file mode 100644 index 0000000000..cff6455fc9 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/index.html @@ -0,0 +1,142 @@ + + + + + ViewSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewSizeResolver

+
+
+
interface ViewSizeResolver<T : View>

A SizeResolver that measures the size of a View.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

If true, the view's padding will be subtracted from its size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val view: T

The View to measure. This field should be immutable.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend fun size(): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/size.html b/api/coil-core/coil3.size/-view-size-resolver/size.html new file mode 100644 index 0000000000..b1e8ce9c9c --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open suspend fun size(): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/subtract-padding.html b/api/coil-core/coil3.size/-view-size-resolver/subtract-padding.html new file mode 100644 index 0000000000..ddf84e942e --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/subtract-padding.html @@ -0,0 +1,78 @@ + + + + + subtractPadding + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

subtractPadding

+
+
+
+

If true, the view's padding will be subtracted from its size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/view.html b/api/coil-core/coil3.size/-view-size-resolver/view.html new file mode 100644 index 0000000000..44d92d4c60 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
abstract val view: T

The View to measure. This field should be immutable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/index.html b/api/coil-core/coil3.size/index.html new file mode 100644 index 0000000000..d6d8226ae5 --- /dev/null +++ b/api/coil-core/coil3.size/index.html @@ -0,0 +1,294 @@ + + + + + coil3.size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface Dimension

Represents either the width or height of a Size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the required precision for the size of an image in an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum Scale : Enum<Scale>

An ImageRequest's scale determines how the source image is scaled to fit into the Size returned by ImageRequest.sizeResolver.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: <Error class: unknown class> = Scale.FIT) : Drawable, Drawable.Callback, Animatable

A Drawable that centers and scales its child to fill its bounds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Size(val width: Dimension, val height: Dimension)

Represents the target size of an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface SizeResolver

An interface for measuring the target size for an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface ViewSizeResolver<T : View>

A SizeResolver that measures the size of a View.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return true if this size is equal to Size.ORIGINAL. Else, return false.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a Dimension.Pixels value with px number of pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun Dimension.pxOrElse(block: () -> Int): Int

If this is a Dimension.Pixels value, return its pixel value. Else, invoke and return the value from block.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Size(width: Dimension, height: Int): Size

Create a Size with a pixel value for height.

fun Size(width: Int, height: Dimension): Size

Create a Size with a pixel value for width.

fun Size(width: Int, height: Int): Size

Create a Size with pixel values for both width and height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a SizeResolver with a fixed size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <T : View> ViewSizeResolver(view: T, subtractPadding: Boolean = true): ViewSizeResolver<T>

Create a ViewSizeResolver using the default View measurement implementation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/is-original.html b/api/coil-core/coil3.size/is-original.html new file mode 100644 index 0000000000..6fd4749ad6 --- /dev/null +++ b/api/coil-core/coil3.size/is-original.html @@ -0,0 +1,76 @@ + + + + + isOriginal + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isOriginal

+
+

Return true if this size is equal to Size.ORIGINAL. Else, return false.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/px-or-else.html b/api/coil-core/coil3.size/px-or-else.html new file mode 100644 index 0000000000..29edde84fd --- /dev/null +++ b/api/coil-core/coil3.size/px-or-else.html @@ -0,0 +1,76 @@ + + + + + pxOrElse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pxOrElse

+
+
inline fun Dimension.pxOrElse(block: () -> Int): Int

If this is a Dimension.Pixels value, return its pixel value. Else, invoke and return the value from block.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/-generic-view-target.html b/api/coil-core/coil3.target/-generic-view-target/-generic-view-target.html new file mode 100644 index 0000000000..382fff8a57 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/-generic-view-target.html @@ -0,0 +1,78 @@ + + + + + GenericViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GenericViewTarget

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/drawable.html b/api/coil-core/coil3.target/-generic-view-target/drawable.html new file mode 100644 index 0000000000..90ccd807af --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
abstract override var drawable: Drawable?

The current Drawable attached to view.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/index.html b/api/coil-core/coil3.target/-generic-view-target/index.html new file mode 100644 index 0000000000..fcca3c1d57 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/index.html @@ -0,0 +1,197 @@ + + + + + GenericViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GenericViewTarget

+
+
+

An opinionated ViewTarget that simplifies updating the Drawable attached to a View and supports automatically starting and stopping animated Drawables.

If you need custom behaviour that this class doesn't support it's recommended to implement ViewTarget directly.

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract override var drawable: Drawable?

The current Drawable attached to view.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun onError(error: <Error class: unknown class>?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun onStart(placeholder: <Error class: unknown class>?)
open override fun onStart(owner: LifecycleOwner)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun onStop(owner: LifecycleOwner)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun onSuccess(result: <Error class: unknown class>)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-error.html b/api/coil-core/coil3.target/-generic-view-target/on-error.html new file mode 100644 index 0000000000..c14970e052 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-error.html @@ -0,0 +1,78 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
+
+
open fun onError(error: <Error class: unknown class>?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-start.html b/api/coil-core/coil3.target/-generic-view-target/on-start.html new file mode 100644 index 0000000000..f2e22985ef --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-start.html @@ -0,0 +1,78 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
+
+
open override fun onStart(placeholder: <Error class: unknown class>?)
open override fun onStart(owner: LifecycleOwner)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-stop.html b/api/coil-core/coil3.target/-generic-view-target/on-stop.html new file mode 100644 index 0000000000..e57ec1c004 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-stop.html @@ -0,0 +1,78 @@ + + + + + onStop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStop

+
+
+
+
open override fun onStop(owner: LifecycleOwner)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-success.html b/api/coil-core/coil3.target/-generic-view-target/on-success.html new file mode 100644 index 0000000000..03396489c5 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-success.html @@ -0,0 +1,78 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
+
+
open fun onSuccess(result: <Error class: unknown class>)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/-image-view-target.html b/api/coil-core/coil3.target/-image-view-target/-image-view-target.html new file mode 100644 index 0000000000..914adff8b7 --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/-image-view-target.html @@ -0,0 +1,78 @@ + + + + + ImageViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageViewTarget

+
+
+
+
constructor(view: ImageView)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/drawable.html b/api/coil-core/coil3.target/-image-view-target/drawable.html new file mode 100644 index 0000000000..ea7d3de954 --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
open override var drawable: Drawable?

The current Drawable attached to view.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/index.html b/api/coil-core/coil3.target/-image-view-target/index.html new file mode 100644 index 0000000000..bfc5ce3e7d --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/index.html @@ -0,0 +1,142 @@ + + + + + ImageViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageViewTarget

+
+
+

A Target that handles setting images on an ImageView.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(view: ImageView)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override var drawable: Drawable?

The current Drawable attached to view.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val view: ImageView

The View used by this Target. This field should be immutable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/view.html b/api/coil-core/coil3.target/-image-view-target/view.html new file mode 100644 index 0000000000..05500968d1 --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
open override val view: ImageView

The View used by this Target. This field should be immutable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/index.html b/api/coil-core/coil3.target/-target/index.html new file mode 100644 index 0000000000..f1d370dd51 --- /dev/null +++ b/api/coil-core/coil3.target/-target/index.html @@ -0,0 +1,130 @@ + + + + + Target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Target

+
interface Target

A callback that accepts an image.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onError(error: Image?)

Called if an error occurs while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(placeholder: Image?)

Called when the request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSuccess(result: Image)

Called if the request completes successfully.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/on-error.html b/api/coil-core/coil3.target/-target/on-error.html new file mode 100644 index 0000000000..cf63f86e3f --- /dev/null +++ b/api/coil-core/coil3.target/-target/on-error.html @@ -0,0 +1,76 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
open fun onError(error: Image?)

Called if an error occurs while executing the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/on-start.html b/api/coil-core/coil3.target/-target/on-start.html new file mode 100644 index 0000000000..3865a0ef03 --- /dev/null +++ b/api/coil-core/coil3.target/-target/on-start.html @@ -0,0 +1,76 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
open fun onStart(placeholder: Image?)

Called when the request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/on-success.html b/api/coil-core/coil3.target/-target/on-success.html new file mode 100644 index 0000000000..d11f8c336a --- /dev/null +++ b/api/coil-core/coil3.target/-target/on-success.html @@ -0,0 +1,76 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
open fun onSuccess(result: Image)

Called if the request completes successfully.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-view-target/index.html b/api/coil-core/coil3.target/-view-target/index.html new file mode 100644 index 0000000000..f34da27098 --- /dev/null +++ b/api/coil-core/coil3.target/-view-target/index.html @@ -0,0 +1,104 @@ + + + + + ViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewTarget

+
+
+
interface ViewTarget<T : View> : Target

A Target with an associated View. Prefer this to Target if the given drawables will only be used by view.

Optionally, ViewTargets can implement LifecycleObserver. They are automatically registered when the request starts and unregistered when the request completes.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val view: T

The View used by this Target. This field should be immutable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-view-target/view.html b/api/coil-core/coil3.target/-view-target/view.html new file mode 100644 index 0000000000..77e35bd879 --- /dev/null +++ b/api/coil-core/coil3.target/-view-target/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
abstract val view: T

The View used by this Target. This field should be immutable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/index.html b/api/coil-core/coil3.target/index.html new file mode 100644 index 0000000000..c4762ff445 --- /dev/null +++ b/api/coil-core/coil3.target/index.html @@ -0,0 +1,151 @@ + + + + + coil3.target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

An opinionated ViewTarget that simplifies updating the Drawable attached to a View and supports automatically starting and stopping animated Drawables.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Target that handles setting images on an ImageView.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Target

A callback that accepts an image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface ViewTarget<T : View> : Target

A Target with an associated View. Prefer this to Target if the given drawables will only be used by view.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/-circle-crop-transformation.html b/api/coil-core/coil3.transform/-circle-crop-transformation/-circle-crop-transformation.html new file mode 100644 index 0000000000..74ba2ade9b --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/-circle-crop-transformation.html @@ -0,0 +1,78 @@ + + + + + CircleCropTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CircleCropTransformation

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/cache-key.html b/api/coil-core/coil3.transform/-circle-crop-transformation/cache-key.html new file mode 100644 index 0000000000..971baf1bfe --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/cache-key.html @@ -0,0 +1,78 @@ + + + + + cacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheKey

+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

The key is added to the image request's memory cache key and should contain any params that are part of this transformation (e.g. size, scale, color, radius, etc.).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/index.html b/api/coil-core/coil3.transform/-circle-crop-transformation/index.html new file mode 100644 index 0000000000..7f7aecbb3c --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/index.html @@ -0,0 +1,146 @@ + + + + + CircleCropTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CircleCropTransformation

+
+
+

A Transformation that crops an image using a centered circle as the mask.

If you're using Jetpack Compose, use Modifier.clip(CircleShape) instead of this transformation as it's more efficient.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/transform.html b/api/coil-core/coil3.transform/-circle-crop-transformation/transform.html new file mode 100644 index 0000000000..d41c1b35b2 --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/transform.html @@ -0,0 +1,78 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

Return

The transformed Bitmap.

Parameters

input

The input Bitmap to transform. Its config will always be ARGB_8888 or RGBA_F16.

size

The size of the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/-rounded-corners-transformation.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/-rounded-corners-transformation.html new file mode 100644 index 0000000000..bfcd547494 --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/-rounded-corners-transformation.html @@ -0,0 +1,78 @@ + + + + + RoundedCornersTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RoundedCornersTransformation

+
+
+
+
constructor(@Px radius: Float)


constructor(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f)

Parameters

topLeft

The radius for the top left corner.

topRight

The radius for the top right corner.

bottomLeft

The radius for the bottom left corner.

bottomRight

The radius for the bottom right corner.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/cache-key.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/cache-key.html new file mode 100644 index 0000000000..dac342664f --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/cache-key.html @@ -0,0 +1,78 @@ + + + + + cacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheKey

+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

The key is added to the image request's memory cache key and should contain any params that are part of this transformation (e.g. size, scale, color, radius, etc.).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/index.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/index.html new file mode 100644 index 0000000000..7d21e41610 --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/index.html @@ -0,0 +1,146 @@ + + + + + RoundedCornersTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RoundedCornersTransformation

+
+
+
class RoundedCornersTransformation(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f) : Transformation

A Transformation that crops the image to fit the target's dimensions and rounds the corners of the image.

If you're using Jetpack Compose, use Modifier.clip(RoundedCornerShape(radius)) instead of this transformation as it's more efficient.

Parameters

topLeft

The radius for the top left corner.

topRight

The radius for the top right corner.

bottomLeft

The radius for the bottom left corner.

bottomRight

The radius for the bottom right corner.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(@Px radius: Float)
constructor(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/transform.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/transform.html new file mode 100644 index 0000000000..c8e4633377 --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/transform.html @@ -0,0 +1,78 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

Return

The transformed Bitmap.

Parameters

input

The input Bitmap to transform. Its config will always be ARGB_8888 or RGBA_F16.

size

The size of the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/-transformation.html b/api/coil-core/coil3.transform/-transformation/-transformation.html new file mode 100644 index 0000000000..ea52bb5e07 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/-transformation.html @@ -0,0 +1,78 @@ + + + + + Transformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Transformation

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/cache-key.html b/api/coil-core/coil3.transform/-transformation/cache-key.html new file mode 100644 index 0000000000..0a318418cf --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/cache-key.html @@ -0,0 +1,78 @@ + + + + + cacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheKey

+
+
+
+
abstract val cacheKey: String

The unique cache key for this transformation.

The key is added to the image request's memory cache key and should contain any params that are part of this transformation (e.g. size, scale, color, radius, etc.).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/equals.html b/api/coil-core/coil3.transform/-transformation/equals.html new file mode 100644 index 0000000000..6ee719fa60 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/equals.html @@ -0,0 +1,78 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/hash-code.html b/api/coil-core/coil3.transform/-transformation/hash-code.html new file mode 100644 index 0000000000..db8a8e3307 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/hash-code.html @@ -0,0 +1,78 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/index.html b/api/coil-core/coil3.transform/-transformation/index.html new file mode 100644 index 0000000000..ab3da298cf --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/index.html @@ -0,0 +1,197 @@ + + + + + Transformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Transformation

+
+
+
abstract class Transformation

An interface for making transformations to an image's pixel data.

NOTE: If ImageFetchResult.image or DecodeResult.image is not a BitmapDrawable, it will be converted to one. This will cause animated drawables to only draw the first frame of their animation.

See also

ImageRequest.Builder.transformations

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val cacheKey: String

The unique cache key for this transformation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun toString(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract suspend fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/to-string.html b/api/coil-core/coil3.transform/-transformation/to-string.html new file mode 100644 index 0000000000..bce7a466d1 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/to-string.html @@ -0,0 +1,78 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/transform.html b/api/coil-core/coil3.transform/-transformation/transform.html new file mode 100644 index 0000000000..1d4f7b7d67 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/transform.html @@ -0,0 +1,78 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
+
+
abstract suspend fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

Return

The transformed Bitmap.

Parameters

input

The input Bitmap to transform. Its config will always be ARGB_8888 or RGBA_F16.

size

The size of the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/index.html b/api/coil-core/coil3.transform/index.html new file mode 100644 index 0000000000..70b1dc1e71 --- /dev/null +++ b/api/coil-core/coil3.transform/index.html @@ -0,0 +1,135 @@ + + + + + coil3.transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Transformation that crops an image using a centered circle as the mask.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class RoundedCornersTransformation(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f) : Transformation

A Transformation that crops the image to fit the target's dimensions and rounds the corners of the image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract class Transformation

An interface for making transformations to an image's pixel data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/-companion/-d-e-f-a-u-l-t_-d-u-r-a-t-i-o-n.html b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/-d-e-f-a-u-l-t_-d-u-r-a-t-i-o-n.html new file mode 100644 index 0000000000..dc799ebea0 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/-d-e-f-a-u-l-t_-d-u-r-a-t-i-o-n.html @@ -0,0 +1,78 @@ + + + + + DEFAULT_DURATION + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_DURATION

+
+
+
+
const val DEFAULT_DURATION: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/-companion/index.html b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/index.html new file mode 100644 index 0000000000..eea9e6ca02 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/index.html @@ -0,0 +1,104 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val DEFAULT_DURATION: <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/-crossfade-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/-crossfade-drawable.html new file mode 100644 index 0000000000..41b7bb666d --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/-crossfade-drawable.html @@ -0,0 +1,78 @@ + + + + + CrossfadeDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeDrawable

+
+
+
+
constructor(start: Drawable?, end: Drawable?, scale: <Error class: unknown class> = Scale.FIT, durationMillis: Int = DEFAULT_DURATION, fadeStart: Boolean = true, preferExactIntrinsicSize: Boolean = false)

Parameters

start

The Drawable to crossfade from.

end

The Drawable to crossfade to.

scale

The scaling algorithm for start and end.

durationMillis

The duration of the crossfade animation.

fadeStart

If false, the start drawable will not fade out while the end drawable fades in.

preferExactIntrinsicSize

If true, this drawable's intrinsic width/height will only be -1 if start and end return -1 for that dimension. If false, the intrinsic width/height will be -1 if start or end return -1 for that dimension. This is useful for views that require an exact intrinsic size to scale the drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/clear-animation-callbacks.html b/api/coil-core/coil3.transition/-crossfade-drawable/clear-animation-callbacks.html new file mode 100644 index 0000000000..c2b3c621f7 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/clear-animation-callbacks.html @@ -0,0 +1,78 @@ + + + + + clearAnimationCallbacks + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearAnimationCallbacks

+
+
+
+
open override fun clearAnimationCallbacks()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/draw.html b/api/coil-core/coil3.transition/-crossfade-drawable/draw.html new file mode 100644 index 0000000000..979c982de1 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/duration-millis.html b/api/coil-core/coil3.transition/-crossfade-drawable/duration-millis.html new file mode 100644 index 0000000000..721cc86c81 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/duration-millis.html @@ -0,0 +1,78 @@ + + + + + durationMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationMillis

+
+
+
+

Parameters

durationMillis

The duration of the crossfade animation.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/end.html b/api/coil-core/coil3.transition/-crossfade-drawable/end.html new file mode 100644 index 0000000000..573e791f81 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/end.html @@ -0,0 +1,78 @@ + + + + + end + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/fade-start.html b/api/coil-core/coil3.transition/-crossfade-drawable/fade-start.html new file mode 100644 index 0000000000..19e332161e --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/fade-start.html @@ -0,0 +1,78 @@ + + + + + fadeStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fadeStart

+
+
+
+
val fadeStart: Boolean = true

Parameters

fadeStart

If false, the start drawable will not fade out while the end drawable fades in.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-alpha.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-alpha.html new file mode 100644 index 0000000000..61f98a5ea9 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-alpha.html @@ -0,0 +1,78 @@ + + + + + getAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAlpha

+
+
+
+
open override fun getAlpha(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-color-filter.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-color-filter.html new file mode 100644 index 0000000000..5b6dca6908 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-color-filter.html @@ -0,0 +1,78 @@ + + + + + getColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getColorFilter

+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-height.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-height.html new file mode 100644 index 0000000000..305632d5c7 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-height.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicHeight + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicHeight

+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-width.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-width.html new file mode 100644 index 0000000000..d00ff94c67 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-width.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicWidth + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicWidth

+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/index.html b/api/coil-core/coil3.transition/-crossfade-drawable/index.html new file mode 100644 index 0000000000..0e47a8916a --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/index.html @@ -0,0 +1,575 @@ + + + + + CrossfadeDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeDrawable

+
+
+
class CrossfadeDrawable @JvmOverloads constructor(start: Drawable?, end: Drawable?, val scale: <Error class: unknown class> = Scale.FIT, val durationMillis: Int = DEFAULT_DURATION, val fadeStart: Boolean = true, val preferExactIntrinsicSize: Boolean = false) : Drawable, Drawable.Callback, Animatable2Compat

A Drawable that crossfades from start to end.

NOTE: The animation can only be executed once as the start drawable is dereferenced at the end of the transition.

Parameters

start

The Drawable to crossfade from.

end

The Drawable to crossfade to.

scale

The scaling algorithm for start and end.

durationMillis

The duration of the crossfade animation.

fadeStart

If false, the start drawable will not fade out while the end drawable fades in.

preferExactIntrinsicSize

If true, this drawable's intrinsic width/height will only be -1 if start and end return -1 for that dimension. If false, the intrinsic width/height will be -1 if start or end return -1 for that dimension. This is useful for views that require an exact intrinsic size to scale the drawable.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(start: Drawable?, end: Drawable?, scale: <Error class: unknown class> = Scale.FIT, durationMillis: Int = DEFAULT_DURATION, fadeStart: Boolean = true, preferExactIntrinsicSize: Boolean = false)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val fadeStart: Boolean = true
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val scale: <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun clearAnimationCallbacks()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getAlpha(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun isRunning(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTint(tintColor: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun start()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/invalidate-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/invalidate-drawable.html new file mode 100644 index 0000000000..fb928fa055 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/invalidate-drawable.html @@ -0,0 +1,78 @@ + + + + + invalidateDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invalidateDrawable

+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/is-running.html b/api/coil-core/coil3.transition/-crossfade-drawable/is-running.html new file mode 100644 index 0000000000..c3c4ff9426 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/is-running.html @@ -0,0 +1,78 @@ + + + + + isRunning + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isRunning

+
+
+
+
open override fun isRunning(): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/prefer-exact-intrinsic-size.html b/api/coil-core/coil3.transition/-crossfade-drawable/prefer-exact-intrinsic-size.html new file mode 100644 index 0000000000..2502cff4b7 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/prefer-exact-intrinsic-size.html @@ -0,0 +1,78 @@ + + + + + preferExactIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preferExactIntrinsicSize

+
+
+
+

Parameters

preferExactIntrinsicSize

If true, this drawable's intrinsic width/height will only be -1 if start and end return -1 for that dimension. If false, the intrinsic width/height will be -1 if start or end return -1 for that dimension. This is useful for views that require an exact intrinsic size to scale the drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/register-animation-callback.html b/api/coil-core/coil3.transition/-crossfade-drawable/register-animation-callback.html new file mode 100644 index 0000000000..96acc2cfa0 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/register-animation-callback.html @@ -0,0 +1,78 @@ + + + + + registerAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

registerAnimationCallback

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/scale.html b/api/coil-core/coil3.transition/-crossfade-drawable/scale.html new file mode 100644 index 0000000000..da01b274ef --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/scale.html @@ -0,0 +1,78 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+
+
+
val scale: <Error class: unknown class>

Parameters

scale

The scaling algorithm for start and end.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/schedule-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/schedule-drawable.html new file mode 100644 index 0000000000..c90cc97e05 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/schedule-drawable.html @@ -0,0 +1,78 @@ + + + + + scheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scheduleDrawable

+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-alpha.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-alpha.html new file mode 100644 index 0000000000..aa884abe89 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-alpha.html @@ -0,0 +1,78 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-color-filter.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-color-filter.html new file mode 100644 index 0000000000..9b997e98cb --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-color-filter.html @@ -0,0 +1,78 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-blend-mode.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-blend-mode.html new file mode 100644 index 0000000000..e547a3941a --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-blend-mode.html @@ -0,0 +1,78 @@ + + + + + setTintBlendMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintBlendMode

+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-list.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-list.html new file mode 100644 index 0000000000..d8f02c9076 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-list.html @@ -0,0 +1,78 @@ + + + + + setTintList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintList

+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-mode.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-mode.html new file mode 100644 index 0000000000..5a2f5a269f --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-mode.html @@ -0,0 +1,78 @@ + + + + + setTintMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintMode

+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint.html new file mode 100644 index 0000000000..875071ae43 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint.html @@ -0,0 +1,78 @@ + + + + + setTint + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTint

+
+
+
+
open override fun setTint(tintColor: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/start.html b/api/coil-core/coil3.transition/-crossfade-drawable/start.html new file mode 100644 index 0000000000..ec6e0c6c0b --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/start.html @@ -0,0 +1,78 @@ + + + + + start + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
+
+
open override fun start()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/stop.html b/api/coil-core/coil3.transition/-crossfade-drawable/stop.html new file mode 100644 index 0000000000..7212bad9e2 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/stop.html @@ -0,0 +1,78 @@ + + + + + stop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
+
+
open override fun stop()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/unregister-animation-callback.html b/api/coil-core/coil3.transition/-crossfade-drawable/unregister-animation-callback.html new file mode 100644 index 0000000000..e42145126a --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/unregister-animation-callback.html @@ -0,0 +1,78 @@ + + + + + unregisterAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unregisterAnimationCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/unschedule-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/unschedule-drawable.html new file mode 100644 index 0000000000..f77e4f7400 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/unschedule-drawable.html @@ -0,0 +1,78 @@ + + + + + unscheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unscheduleDrawable

+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-crossfade-transition.html b/api/coil-core/coil3.transition/-crossfade-transition/-crossfade-transition.html new file mode 100644 index 0000000000..0f20ff00b6 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-crossfade-transition.html @@ -0,0 +1,78 @@ + + + + + CrossfadeTransition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeTransition

+
+
+
+
constructor(target: TransitionTarget, result: <Error class: unknown class>, durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)

Parameters

durationMillis

The duration of the animation in milliseconds.

preferExactIntrinsicSize
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/-factory.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/-factory.html new file mode 100644 index 0000000000..00c78c5471 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor(durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/create.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/create.html new file mode 100644 index 0000000000..a71188e987 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open override fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/duration-millis.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/duration-millis.html new file mode 100644 index 0000000000..dab0e7a4d6 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/duration-millis.html @@ -0,0 +1,78 @@ + + + + + durationMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationMillis

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/index.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/index.html new file mode 100644 index 0000000000..2f920e6278 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/index.html @@ -0,0 +1,163 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
class Factory @JvmOverloads constructor(val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/prefer-exact-intrinsic-size.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/prefer-exact-intrinsic-size.html new file mode 100644 index 0000000000..06128ffcbf --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/prefer-exact-intrinsic-size.html @@ -0,0 +1,78 @@ + + + + + preferExactIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preferExactIntrinsicSize

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/duration-millis.html b/api/coil-core/coil3.transition/-crossfade-transition/duration-millis.html new file mode 100644 index 0000000000..4817011fb2 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/duration-millis.html @@ -0,0 +1,78 @@ + + + + + durationMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationMillis

+
+
+
+

Parameters

durationMillis

The duration of the animation in milliseconds.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/index.html b/api/coil-core/coil3.transition/-crossfade-transition/index.html new file mode 100644 index 0000000000..caaec688f4 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/index.html @@ -0,0 +1,184 @@ + + + + + CrossfadeTransition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeTransition

+
+
+
class CrossfadeTransition @JvmOverloads constructor(target: TransitionTarget, result: <Error class: unknown class>, val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition

A Transition that crossfades from the current drawable to a new one.

Parameters

durationMillis

The duration of the animation in milliseconds.

preferExactIntrinsicSize
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(target: TransitionTarget, result: <Error class: unknown class>, durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class Factory @JvmOverloads constructor(val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition.Factory
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun transition()

Start the transition animation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/prefer-exact-intrinsic-size.html b/api/coil-core/coil3.transition/-crossfade-transition/prefer-exact-intrinsic-size.html new file mode 100644 index 0000000000..980851a6d3 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/prefer-exact-intrinsic-size.html @@ -0,0 +1,78 @@ + + + + + preferExactIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preferExactIntrinsicSize

+
+
+
+

Parameters

preferExactIntrinsicSize
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/transition.html b/api/coil-core/coil3.transition/-crossfade-transition/transition.html new file mode 100644 index 0000000000..8755740814 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/transition.html @@ -0,0 +1,78 @@ + + + + + transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transition

+
+
+
+
open override fun transition()

Start the transition animation.

Implementations are responsible for calling the correct Target lifecycle callback. See CrossfadeTransition for an example.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition-target/drawable.html b/api/coil-core/coil3.transition/-transition-target/drawable.html new file mode 100644 index 0000000000..3f98ab259b --- /dev/null +++ b/api/coil-core/coil3.transition/-transition-target/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
abstract val drawable: Drawable?

The view's current Drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition-target/index.html b/api/coil-core/coil3.transition/-transition-target/index.html new file mode 100644 index 0000000000..dd51f72bd4 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition-target/index.html @@ -0,0 +1,121 @@ + + + + + TransitionTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TransitionTarget

+
+
+

A Target that supports applying Transitions.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val drawable: Drawable?

The view's current Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val view: View

The View used by this Target.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition-target/view.html b/api/coil-core/coil3.transition/-transition-target/view.html new file mode 100644 index 0000000000..fe04adef34 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition-target/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
abstract val view: View

The View used by this Target.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/-companion/-n-o-n-e.html b/api/coil-core/coil3.transition/-transition/-factory/-companion/-n-o-n-e.html new file mode 100644 index 0000000000..0cbfdc9a5f --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/-companion/-n-o-n-e.html @@ -0,0 +1,78 @@ + + + + + NONE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/-companion/index.html b/api/coil-core/coil3.transition/-transition/-factory/-companion/index.html new file mode 100644 index 0000000000..d06debe684 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/-companion/index.html @@ -0,0 +1,104 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/create.html b/api/coil-core/coil3.transition/-transition/-factory/create.html new file mode 100644 index 0000000000..6b33cb19a6 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
abstract fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/index.html b/api/coil-core/coil3.transition/-transition/-factory/index.html new file mode 100644 index 0000000000..57237dea48 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
fun interface Factory

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/index.html b/api/coil-core/coil3.transition/-transition/index.html new file mode 100644 index 0000000000..a65aacc038 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/index.html @@ -0,0 +1,125 @@ + + + + + Transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Transition

+
+
+
fun interface Transition

A class to animate between a Target's current drawable and the result of an image request.

NOTE: A Target must implement TransitionTarget to support applying Transitions. If the Target does not implement TransitionTarget, any Transitions will be ignored.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun interface Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun transition()

Start the transition animation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/transition.html b/api/coil-core/coil3.transition/-transition/transition.html new file mode 100644 index 0000000000..51dd13314c --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/transition.html @@ -0,0 +1,78 @@ + + + + + transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transition

+
+
+
+
abstract fun transition()

Start the transition animation.

Implementations are responsible for calling the correct Target lifecycle callback. See CrossfadeTransition for an example.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/index.html b/api/coil-core/coil3.transition/index.html new file mode 100644 index 0000000000..b267e56d58 --- /dev/null +++ b/api/coil-core/coil3.transition/index.html @@ -0,0 +1,152 @@ + + + + + coil3.transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class CrossfadeDrawable @JvmOverloads constructor(start: Drawable?, end: Drawable?, val scale: <Error class: unknown class> = Scale.FIT, val durationMillis: Int = DEFAULT_DURATION, val fadeStart: Boolean = true, val preferExactIntrinsicSize: Boolean = false) : Drawable, Drawable.Callback, Animatable2Compat

A Drawable that crossfades from start to end.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class CrossfadeTransition @JvmOverloads constructor(target: TransitionTarget, result: <Error class: unknown class>, val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition

A Transition that crossfades from the current drawable to a new one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun interface Transition

A class to animate between a Target's current drawable and the result of an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Target that supports applying Transitions.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-coil-utils/dispose.html b/api/coil-core/coil3.util/-coil-utils/dispose.html new file mode 100644 index 0000000000..6f1a6088da --- /dev/null +++ b/api/coil-core/coil3.util/-coil-utils/dispose.html @@ -0,0 +1,78 @@ + + + + + dispose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dispose

+
+
+
+

Dispose the request that's attached to this view (if there is one).

NOTE: Typically you should use Disposable.dispose to cancel requests and clear resources, however this method is provided for convenience.

See also

Disposable.dispose
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-coil-utils/index.html b/api/coil-core/coil3.util/-coil-utils/index.html new file mode 100644 index 0000000000..4f01d01e54 --- /dev/null +++ b/api/coil-core/coil3.util/-coil-utils/index.html @@ -0,0 +1,121 @@ + + + + + CoilUtils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CoilUtils

+
+
+
object CoilUtils

Public utility methods for Coil.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Dispose the request that's attached to this view (if there is one).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun result(view: View): <Error class: unknown class>?

Get the ImageResult of the most recent executed image request that's attached to this view.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-coil-utils/result.html b/api/coil-core/coil3.util/-coil-utils/result.html new file mode 100644 index 0000000000..da112aefb0 --- /dev/null +++ b/api/coil-core/coil3.util/-coil-utils/result.html @@ -0,0 +1,78 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+
+
+
fun result(view: View): <Error class: unknown class>?

Get the ImageResult of the most recent executed image request that's attached to this view.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/-debug-logger.html b/api/coil-core/coil3.util/-debug-logger/-debug-logger.html new file mode 100644 index 0000000000..c8d7b7b020 --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/-debug-logger.html @@ -0,0 +1,76 @@ + + + + + DebugLogger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DebugLogger

+
+
constructor(minLevel: Logger.Level = Logger.Level.Debug)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/index.html b/api/coil-core/coil3.util/-debug-logger/index.html new file mode 100644 index 0000000000..f4388b44e4 --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/index.html @@ -0,0 +1,138 @@ + + + + + DebugLogger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DebugLogger

+
class DebugLogger @JvmOverloads constructor(var minLevel: Logger.Level = Logger.Level.Debug) : Logger

A Logger implementation that writes to the platform's default logging mechanism.

NOTE: You should not enable this in release builds. Adding this to your image loader reduces performance. Additionally, this will log URLs which can contain personally identifiable information.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(minLevel: Logger.Level = Logger.Level.Debug)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var minLevel: Logger.Level

The minimum level for this logger to log.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/log.html b/api/coil-core/coil3.util/-debug-logger/log.html new file mode 100644 index 0000000000..4a506dafaf --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/log.html @@ -0,0 +1,76 @@ + + + + + log + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
open override fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

level will be greater than or equal to level.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/min-level.html b/api/coil-core/coil3.util/-debug-logger/min-level.html new file mode 100644 index 0000000000..909423218a --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/min-level.html @@ -0,0 +1,76 @@ + + + + + minLevel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minLevel

+
+
open override var minLevel: Logger.Level

The minimum level for this logger to log.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-decoder-service-loader-target/factory.html b/api/coil-core/coil3.util/-decoder-service-loader-target/factory.html new file mode 100644 index 0000000000..da842b59bb --- /dev/null +++ b/api/coil-core/coil3.util/-decoder-service-loader-target/factory.html @@ -0,0 +1,76 @@ + + + + + factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

factory

+
+
abstract fun factory(): Decoder.Factory?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-decoder-service-loader-target/index.html b/api/coil-core/coil3.util/-decoder-service-loader-target/index.html new file mode 100644 index 0000000000..676a4e8e45 --- /dev/null +++ b/api/coil-core/coil3.util/-decoder-service-loader-target/index.html @@ -0,0 +1,115 @@ + + + + + DecoderServiceLoaderTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecoderServiceLoaderTarget

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun factory(): Decoder.Factory?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun priority(): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-decoder-service-loader-target/priority.html b/api/coil-core/coil3.util/-decoder-service-loader-target/priority.html new file mode 100644 index 0000000000..8d27861894 --- /dev/null +++ b/api/coil-core/coil3.util/-decoder-service-loader-target/priority.html @@ -0,0 +1,76 @@ + + + + + priority + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+
open fun priority(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/factory.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/factory.html new file mode 100644 index 0000000000..f15a86932c --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/factory.html @@ -0,0 +1,76 @@ + + + + + factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

factory

+
+
abstract fun factory(): Fetcher.Factory<T>?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/index.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/index.html new file mode 100644 index 0000000000..4b22f89b59 --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/index.html @@ -0,0 +1,130 @@ + + + + + FetcherServiceLoaderTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FetcherServiceLoaderTarget

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun factory(): Fetcher.Factory<T>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun priority(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun type(): KClass<T>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/priority.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/priority.html new file mode 100644 index 0000000000..6cdcc7b58d --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/priority.html @@ -0,0 +1,76 @@ + + + + + priority + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+
open fun priority(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/type.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/type.html new file mode 100644 index 0000000000..550aedf567 --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/type.html @@ -0,0 +1,76 @@ + + + + + type + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+
abstract fun type(): KClass<T>?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/-int-pair.html b/api/coil-core/coil3.util/-int-pair/-int-pair.html new file mode 100644 index 0000000000..f88c80e7c4 --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/-int-pair.html @@ -0,0 +1,76 @@ + + + + + IntPair + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IntPair

+
+
constructor(first: Int, second: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/first.html b/api/coil-core/coil3.util/-int-pair/first.html new file mode 100644 index 0000000000..9cc8791d9b --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/first.html @@ -0,0 +1,76 @@ + + + + + first + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

first

+
+
val first: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/index.html b/api/coil-core/coil3.util/-int-pair/index.html new file mode 100644 index 0000000000..fa3bb7ae5a --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/index.html @@ -0,0 +1,168 @@ + + + + + IntPair + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IntPair

+

An efficient container to store two Ints.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(first: Int, second: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val first: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val second: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component1(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component2(): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/second.html b/api/coil-core/coil3.util/-int-pair/second.html new file mode 100644 index 0000000000..5903d9662a --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/second.html @@ -0,0 +1,76 @@ + + + + + second + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

second

+
+
val second: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-debug/index.html b/api/coil-core/coil3.util/-logger/-level/-debug/index.html new file mode 100644 index 0000000000..68fa2fd4e6 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-debug/index.html @@ -0,0 +1,80 @@ + + + + + Debug + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Debug

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-error/index.html b/api/coil-core/coil3.util/-logger/-level/-error/index.html new file mode 100644 index 0000000000..8f46bb389a --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-error/index.html @@ -0,0 +1,80 @@ + + + + + Error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-info/index.html b/api/coil-core/coil3.util/-logger/-level/-info/index.html new file mode 100644 index 0000000000..ff4b463a99 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-info/index.html @@ -0,0 +1,80 @@ + + + + + Info + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Info

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-verbose/index.html b/api/coil-core/coil3.util/-logger/-level/-verbose/index.html new file mode 100644 index 0000000000..b69954ee6b --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-verbose/index.html @@ -0,0 +1,80 @@ + + + + + Verbose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Verbose

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-warn/index.html b/api/coil-core/coil3.util/-logger/-level/-warn/index.html new file mode 100644 index 0000000000..e80d320cce --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-warn/index.html @@ -0,0 +1,80 @@ + + + + + Warn + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Warn

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/entries.html b/api/coil-core/coil3.util/-logger/-level/entries.html new file mode 100644 index 0000000000..245e00ea9c --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/index.html b/api/coil-core/coil3.util/-logger/-level/index.html new file mode 100644 index 0000000000..9509430e70 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/index.html @@ -0,0 +1,213 @@ + + + + + Level + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Level

+

The priority level for a log message.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/value-of.html b/api/coil-core/coil3.util/-logger/-level/value-of.html new file mode 100644 index 0000000000..95a977b417 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/values.html b/api/coil-core/coil3.util/-logger/-level/values.html new file mode 100644 index 0000000000..e4fe56bcc4 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/index.html b/api/coil-core/coil3.util/-logger/index.html new file mode 100644 index 0000000000..7f797ace42 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/index.html @@ -0,0 +1,153 @@ + + + + + Logger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Logger

+
interface Logger

Logging interface for ImageLoaders.

See also

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The priority level for a log message.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var minLevel: Logger.Level

The minimum level for this logger to log.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Logger.log(tag: String, throwable: Throwable)
inline fun Logger.log(tag: String, level: Logger.Level, message: () -> String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/log.html b/api/coil-core/coil3.util/-logger/log.html new file mode 100644 index 0000000000..78f1bad995 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/log.html @@ -0,0 +1,76 @@ + + + + + log + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
abstract fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

level will be greater than or equal to level.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/min-level.html b/api/coil-core/coil3.util/-logger/min-level.html new file mode 100644 index 0000000000..206c86f667 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/min-level.html @@ -0,0 +1,76 @@ + + + + + minLevel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minLevel

+
+
abstract var minLevel: Logger.Level

The minimum level for this logger to log.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-extension.html b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-extension.html new file mode 100644 index 0000000000..e2b7d0d5d9 --- /dev/null +++ b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-extension.html @@ -0,0 +1,76 @@ + + + + + getMimeTypeFromExtension + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMimeTypeFromExtension

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-url.html b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-url.html new file mode 100644 index 0000000000..34c5a69033 --- /dev/null +++ b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-url.html @@ -0,0 +1,76 @@ + + + + + getMimeTypeFromUrl + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMimeTypeFromUrl

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-mime-type-map/index.html b/api/coil-core/coil3.util/-mime-type-map/index.html new file mode 100644 index 0000000000..aa5a468be5 --- /dev/null +++ b/api/coil-core/coil3.util/-mime-type-map/index.html @@ -0,0 +1,115 @@ + + + + + MimeTypeMap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MimeTypeMap

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/decoders.html b/api/coil-core/coil3.util/-service-loader-component-registry/decoders.html new file mode 100644 index 0000000000..b4f650cfb2 --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/decoders.html @@ -0,0 +1,80 @@ + + + + + decoders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoders

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/fetchers.html b/api/coil-core/coil3.util/-service-loader-component-registry/fetchers.html new file mode 100644 index 0000000000..d25f362be7 --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/fetchers.html @@ -0,0 +1,80 @@ + + + + + fetchers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchers

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/index.html b/api/coil-core/coil3.util/-service-loader-component-registry/index.html new file mode 100644 index 0000000000..8faa984f0b --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/index.html @@ -0,0 +1,144 @@ + + + + + ServiceLoaderComponentRegistry + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ServiceLoaderComponentRegistry

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/register.html b/api/coil-core/coil3.util/-service-loader-component-registry/register.html new file mode 100644 index 0000000000..8a675e4c7c --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/register.html @@ -0,0 +1,80 @@ + + + + + register + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

register

+
+
+
+
expect fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/component1.html b/api/coil-core/coil3.util/component1.html new file mode 100644 index 0000000000..98bce71465 --- /dev/null +++ b/api/coil-core/coil3.util/component1.html @@ -0,0 +1,76 @@ + + + + + component1 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

component1

+
+
inline operator fun IntPair.component1(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/component2.html b/api/coil-core/coil3.util/component2.html new file mode 100644 index 0000000000..3be9420921 --- /dev/null +++ b/api/coil-core/coil3.util/component2.html @@ -0,0 +1,76 @@ + + + + + component2 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

component2

+
+
inline operator fun IntPair.component2(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/index.html b/api/coil-core/coil3.util/index.html new file mode 100644 index 0000000000..69d1ba913e --- /dev/null +++ b/api/coil-core/coil3.util/index.html @@ -0,0 +1,298 @@ + + + + + coil3.util + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object CoilUtils

Public utility methods for Coil.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class DebugLogger @JvmOverloads constructor(var minLevel: Logger.Level = Logger.Level.Debug) : Logger

A Logger implementation that writes to the platform's default logging mechanism.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An efficient container to store two Ints.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Logger

Logging interface for ImageLoaders.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component1(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component2(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Logger.log(tag: String, throwable: Throwable)
inline fun Logger.log(tag: String, level: Logger.Level, message: () -> String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/is-hardware.html b/api/coil-core/coil3.util/is-hardware.html new file mode 100644 index 0000000000..23eee41105 --- /dev/null +++ b/api/coil-core/coil3.util/is-hardware.html @@ -0,0 +1,78 @@ + + + + + isHardware + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isHardware

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/log.html b/api/coil-core/coil3.util/log.html new file mode 100644 index 0000000000..fa336c4753 --- /dev/null +++ b/api/coil-core/coil3.util/log.html @@ -0,0 +1,76 @@ + + + + + log + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
fun Logger.log(tag: String, throwable: Throwable)
inline fun Logger.log(tag: String, level: Logger.Level, message: () -> String)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/to-software.html b/api/coil-core/coil3.util/to-software.html new file mode 100644 index 0000000000..bd20484ae7 --- /dev/null +++ b/api/coil-core/coil3.util/to-software.html @@ -0,0 +1,78 @@ + + + + + toSoftware + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toSoftware

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/bitmap.html b/api/coil-core/coil3/-bitmap-image/bitmap.html new file mode 100644 index 0000000000..8ca5ffe4ea --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/bitmap.html @@ -0,0 +1,80 @@ + + + + + bitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmap

+
+
+
+
actual val bitmap: Bitmap
expect val bitmap: Bitmap
actual val bitmap: Bitmap
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/draw.html b/api/coil-core/coil3/-bitmap-image/draw.html new file mode 100644 index 0000000000..66ed4ec53d --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
expect open override fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/height.html b/api/coil-core/coil3/-bitmap-image/height.html new file mode 100644 index 0000000000..0ed6ea4fe6 --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/height.html @@ -0,0 +1,80 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
actual open val height: Int
expect open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

actual open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/index.html b/api/coil-core/coil3/-bitmap-image/index.html new file mode 100644 index 0000000000..15d1ef4655 --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/index.html @@ -0,0 +1,193 @@ + + + + + BitmapImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitmapImage

+
+
+
actual class BitmapImage

An Image backed by an Android Bitmap.

expect class BitmapImage : Image

A special implementation of Image that's backed by a Bitmap.

actual class BitmapImage : Image

An Image backed by a Skia Bitmap.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual val bitmap: Bitmap
expect val bitmap: Bitmap
actual val bitmap: Bitmap
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val height: Int
expect open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

actual open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val shareable: Boolean
expect open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

actual open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val size: Long
expect open override val size: Long

The size of the image in memory in bytes.

actual open override val size: Long

The size of the image in memory in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val width: Int
expect open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

actual open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
expect open override fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/shareable.html b/api/coil-core/coil3/-bitmap-image/shareable.html new file mode 100644 index 0000000000..c96c594e0b --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/shareable.html @@ -0,0 +1,80 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
actual open val shareable: Boolean
expect open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

For example, a bitmap can be shared between multiple targets if it's immutable. Conversely, an animated image cannot be shared as its internal state is being mutated while its animation is running.

actual open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

For example, a bitmap can be shared between multiple targets if it's immutable. Conversely, an animated image cannot be shared as its internal state is being mutated while its animation is running.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/size.html b/api/coil-core/coil3/-bitmap-image/size.html new file mode 100644 index 0000000000..d75331dd93 --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/size.html @@ -0,0 +1,80 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
actual open val size: Long
expect open override val size: Long

The size of the image in memory in bytes.

actual open override val size: Long

The size of the image in memory in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/width.html b/api/coil-core/coil3/-bitmap-image/width.html new file mode 100644 index 0000000000..820f21e21c --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/width.html @@ -0,0 +1,80 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
actual open val width: Int
expect open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

actual open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap/index.html b/api/coil-core/coil3/-bitmap/index.html new file mode 100644 index 0000000000..00ca5b322d --- /dev/null +++ b/api/coil-core/coil3/-bitmap/index.html @@ -0,0 +1,104 @@ + + + + + Bitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Bitmap

+
+
+
actual typealias Bitmap = android.graphics.Bitmap
expect class Bitmap

A grid of pixels.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
expect fun Bitmap.asImage(shareable: Boolean = true): BitmapImage

Convert a Bitmap into an Image.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-canvas/index.html b/api/coil-core/coil3/-canvas/index.html new file mode 100644 index 0000000000..237d80b0e2 --- /dev/null +++ b/api/coil-core/coil3/-canvas/index.html @@ -0,0 +1,84 @@ + + + + + Canvas + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Canvas

+
+
+
actual typealias Canvas = android.graphics.Canvas
expect class Canvas

A graphics surface that can be drawn on.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/-builder.html b/api/coil-core/coil3/-component-registry/-builder/-builder.html new file mode 100644 index 0000000000..470518bbc3 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(registry: ComponentRegistry)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/add-decoder-factories.html b/api/coil-core/coil3/-component-registry/-builder/add-decoder-factories.html new file mode 100644 index 0000000000..240f6bd474 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/add-decoder-factories.html @@ -0,0 +1,76 @@ + + + + + addDecoderFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addDecoderFactories

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/add-fetcher-factories.html b/api/coil-core/coil3/-component-registry/-builder/add-fetcher-factories.html new file mode 100644 index 0000000000..8d062b3a13 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/add-fetcher-factories.html @@ -0,0 +1,76 @@ + + + + + addFetcherFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addFetcherFactories

+
+

Register a factory of Fetcher.Factorys.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/add.html b/api/coil-core/coil3/-component-registry/-builder/add.html new file mode 100644 index 0000000000..a0eaf85c79 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/add.html @@ -0,0 +1,76 @@ + + + + + add + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add

+
+

Append an Interceptor to the end of the list.


inline fun <T : Any> add(mapper: Mapper<T, *>): ComponentRegistry.Builder
fun <T : Any> add(mapper: Mapper<T, *>, type: KClass<T>): ComponentRegistry.Builder

Register a Mapper.


inline fun <T : Any> add(keyer: Keyer<T>): ComponentRegistry.Builder
fun <T : Any> add(keyer: Keyer<T>, type: KClass<T>): ComponentRegistry.Builder

Register a Keyer.


inline fun <T : Any> add(factory: Fetcher.Factory<T>): ComponentRegistry.Builder

Register a Fetcher.Factory.


Register a Decoder.Factory.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/build.html b/api/coil-core/coil3/-component-registry/-builder/build.html new file mode 100644 index 0000000000..8720b82897 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/index.html b/api/coil-core/coil3/-component-registry/-builder/index.html new file mode 100644 index 0000000000..09a21424e9 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/index.html @@ -0,0 +1,164 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(registry: ComponentRegistry)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Register a Decoder.Factory.

inline fun <T : Any> add(factory: Fetcher.Factory<T>): ComponentRegistry.Builder

Register a Fetcher.Factory.

Append an Interceptor to the end of the list.

inline fun <T : Any> add(keyer: Keyer<T>): ComponentRegistry.Builder
fun <T : Any> add(keyer: Keyer<T>, type: KClass<T>): ComponentRegistry.Builder

Register a Keyer.

inline fun <T : Any> add(mapper: Mapper<T, *>): ComponentRegistry.Builder
fun <T : Any> add(mapper: Mapper<T, *>, type: KClass<T>): ComponentRegistry.Builder

Register a Mapper.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Register a factory of Fetcher.Factorys.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-component-registry.html b/api/coil-core/coil3/-component-registry/-component-registry.html new file mode 100644 index 0000000000..d02dd99e1d --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-component-registry.html @@ -0,0 +1,76 @@ + + + + + ComponentRegistry + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComponentRegistry

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/decoder-factories.html b/api/coil-core/coil3/-component-registry/decoder-factories.html new file mode 100644 index 0000000000..b575c6d76c --- /dev/null +++ b/api/coil-core/coil3/-component-registry/decoder-factories.html @@ -0,0 +1,76 @@ + + + + + decoderFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderFactories

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/fetcher-factories.html b/api/coil-core/coil3/-component-registry/fetcher-factories.html new file mode 100644 index 0000000000..e29ee28308 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/fetcher-factories.html @@ -0,0 +1,76 @@ + + + + + fetcherFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherFactories

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/index.html b/api/coil-core/coil3/-component-registry/index.html new file mode 100644 index 0000000000..96eb984169 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/index.html @@ -0,0 +1,277 @@ + + + + + ComponentRegistry + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComponentRegistry

+

Registry for all the components that an ImageLoader uses to fulfil image requests.

Use this class to register support for custom Interceptors, Mappers, Keyers, Fetchers, and Decoders.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val keyers: List<Pair<Keyer<out Any>, KClass<out Any>>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val mappers: List<Pair<Mapper<out Any, out Any>, KClass<out Any>>>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun key(data: Any, options: Options): String?

Convert data to a string key using the registered keyers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun map(data: Any, options: Options): Any

Convert data using the registered mappers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun newDecoder(result: SourceFetchResult, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Decoder, Int>?

Create a new Decoder using the registered decoderFactories.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun newFetcher(data: Any, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Fetcher, Int>?

Create a new Fetcher using the registered fetcherFactories.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/interceptors.html b/api/coil-core/coil3/-component-registry/interceptors.html new file mode 100644 index 0000000000..0fb50c2c13 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/interceptors.html @@ -0,0 +1,76 @@ + + + + + interceptors + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptors

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/key.html b/api/coil-core/coil3/-component-registry/key.html new file mode 100644 index 0000000000..bf3d332f29 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
fun key(data: Any, options: Options): String?

Convert data to a string key using the registered keyers.

Return

The cache key, or 'null' if data should not be cached.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/keyers.html b/api/coil-core/coil3/-component-registry/keyers.html new file mode 100644 index 0000000000..cc6800c978 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/keyers.html @@ -0,0 +1,76 @@ + + + + + keyers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keyers

+
+
val keyers: List<Pair<Keyer<out Any>, KClass<out Any>>>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/map.html b/api/coil-core/coil3/-component-registry/map.html new file mode 100644 index 0000000000..01bd997ef3 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/map.html @@ -0,0 +1,76 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
fun map(data: Any, options: Options): Any

Convert data using the registered mappers.

Return

The mapped data.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/mappers.html b/api/coil-core/coil3/-component-registry/mappers.html new file mode 100644 index 0000000000..918a6e7ce7 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/mappers.html @@ -0,0 +1,76 @@ + + + + + mappers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mappers

+
+
val mappers: List<Pair<Mapper<out Any, out Any>, KClass<out Any>>>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/new-builder.html b/api/coil-core/coil3/-component-registry/new-builder.html new file mode 100644 index 0000000000..b023d94bbf --- /dev/null +++ b/api/coil-core/coil3/-component-registry/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/new-decoder.html b/api/coil-core/coil3/-component-registry/new-decoder.html new file mode 100644 index 0000000000..4fa1e08a5a --- /dev/null +++ b/api/coil-core/coil3/-component-registry/new-decoder.html @@ -0,0 +1,76 @@ + + + + + newDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newDecoder

+
+
fun newDecoder(result: SourceFetchResult, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Decoder, Int>?

Create a new Decoder using the registered decoderFactories.

Return

A Pair where the first element is the new Decoder and the second element is the index of the factory in decoderFactories that created it. Returns 'null' if a Decoder cannot be created for result.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/new-fetcher.html b/api/coil-core/coil3/-component-registry/new-fetcher.html new file mode 100644 index 0000000000..5d1928e07b --- /dev/null +++ b/api/coil-core/coil3/-component-registry/new-fetcher.html @@ -0,0 +1,76 @@ + + + + + newFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newFetcher

+
+
fun newFetcher(data: Any, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Fetcher, Int>?

Create a new Fetcher using the registered fetcherFactories.

Return

A Pair where the first element is the new Fetcher and the second element is the index of the factory in fetcherFactories that created it. Returns 'null' if a Fetcher cannot be created for data.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/-size-provider/index.html b/api/coil-core/coil3/-drawable-image/-size-provider/index.html new file mode 100644 index 0000000000..11a7a5626a --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/-size-provider/index.html @@ -0,0 +1,104 @@ + + + + + SizeProvider + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SizeProvider

+
+
+
interface SizeProvider

Implement this on your Drawable implementation to provide a custom Image.size.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val size: Long
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/-size-provider/size.html b/api/coil-core/coil3/-drawable-image/-size-provider/size.html new file mode 100644 index 0000000000..bf0f8eaec3 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/-size-provider/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
abstract val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/draw.html b/api/coil-core/coil3/-drawable-image/draw.html new file mode 100644 index 0000000000..72a9c9a5a9 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/drawable.html b/api/coil-core/coil3/-drawable-image/drawable.html new file mode 100644 index 0000000000..36cbc16f80 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/height.html b/api/coil-core/coil3/-drawable-image/height.html new file mode 100644 index 0000000000..199d467cf6 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/height.html @@ -0,0 +1,78 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
open val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/index.html b/api/coil-core/coil3/-drawable-image/index.html new file mode 100644 index 0000000000..e37d1a226e --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/index.html @@ -0,0 +1,214 @@ + + + + + DrawableImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DrawableImage

+
+
+

An Image backed by an Android Drawable.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface SizeProvider

Implement this on your Drawable implementation to provide a custom Image.size.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/shareable.html b/api/coil-core/coil3/-drawable-image/shareable.html new file mode 100644 index 0000000000..c341ea70c9 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/shareable.html @@ -0,0 +1,78 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
open val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/size.html b/api/coil-core/coil3/-drawable-image/size.html new file mode 100644 index 0000000000..f1973c4517 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/width.html b/api/coil-core/coil3/-drawable-image/width.html new file mode 100644 index 0000000000..bc815e572c --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/width.html @@ -0,0 +1,78 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
open val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-companion/-n-o-n-e.html b/api/coil-core/coil3/-event-listener/-companion/-n-o-n-e.html new file mode 100644 index 0000000000..960b4f5cd6 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-companion/-n-o-n-e.html @@ -0,0 +1,80 @@ + + + + + NONE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+
+
+
+
expect val NONE: EventListener
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-companion/index.html b/api/coil-core/coil3/-event-listener/-companion/index.html new file mode 100644 index 0000000000..4f7e278e58 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-companion/index.html @@ -0,0 +1,106 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect val NONE: EventListener
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-event-listener.html b/api/coil-core/coil3/-event-listener/-event-listener.html new file mode 100644 index 0000000000..e82997a11c --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-event-listener.html @@ -0,0 +1,79 @@ + + + + + EventListener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventListener

+
+
+
+
constructor()
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/-companion/-n-o-n-e.html b/api/coil-core/coil3/-event-listener/-factory/-companion/-n-o-n-e.html new file mode 100644 index 0000000000..53f62488c9 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/-companion/-n-o-n-e.html @@ -0,0 +1,80 @@ + + + + + NONE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/-companion/index.html b/api/coil-core/coil3/-event-listener/-factory/-companion/index.html new file mode 100644 index 0000000000..95c0a2261f --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/-companion/index.html @@ -0,0 +1,106 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/create.html b/api/coil-core/coil3/-event-listener/-factory/create.html new file mode 100644 index 0000000000..e11510a46a --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/create.html @@ -0,0 +1,79 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
expect abstract fun create(request: ImageRequest): EventListener
actual abstract fun create(request: ImageRequest): EventListener
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/index.html b/api/coil-core/coil3/-event-listener/-factory/index.html new file mode 100644 index 0000000000..e8af47bb82 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/index.html @@ -0,0 +1,127 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
actual fun interface Factory
expect fun interface Factory
actual fun interface Factory
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect abstract fun create(request: ImageRequest): EventListener
actual abstract fun create(request: ImageRequest): EventListener
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/decode-end.html b/api/coil-core/coil3/-event-listener/decode-end.html new file mode 100644 index 0000000000..509847279a --- /dev/null +++ b/api/coil-core/coil3/-event-listener/decode-end.html @@ -0,0 +1,79 @@ + + + + + decodeEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decodeEnd

+
+
+
+
expect open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)

Called after Decoder.decode.

This is skipped if Fetcher.fetch does not return a SourceFetchResult.

Parameters

decoder

The Decoder that was used to handle the request.

options

The Options that were passed to Decoder.decode.

result

The result of Decoder.decode.

actual open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/decode-start.html b/api/coil-core/coil3/-event-listener/decode-start.html new file mode 100644 index 0000000000..df29004102 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/decode-start.html @@ -0,0 +1,79 @@ + + + + + decodeStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decodeStart

+
+
+
+
expect open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)

Called before Decoder.decode.

This is skipped if Fetcher.fetch does not return a SourceFetchResult.

Parameters

decoder

The Decoder that will be used to handle the request.

options

The Options that will be passed to Decoder.decode.

actual open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/fetch-end.html b/api/coil-core/coil3/-event-listener/fetch-end.html new file mode 100644 index 0000000000..0fbb9de050 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/fetch-end.html @@ -0,0 +1,79 @@ + + + + + fetchEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchEnd

+
+
+
+
expect open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)

Called after Fetcher.fetch.

Parameters

fetcher

The Fetcher that was used to handle the request.

options

The Options that were passed to Fetcher.fetch.

result

The result of Fetcher.fetch.

actual open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/fetch-start.html b/api/coil-core/coil3/-event-listener/fetch-start.html new file mode 100644 index 0000000000..d56f8d7f64 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/fetch-start.html @@ -0,0 +1,79 @@ + + + + + fetchStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchStart

+
+
+
+
expect open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)

Called before Fetcher.fetch.

Parameters

fetcher

The Fetcher that will be used to handle the request.

options

The Options that will be passed to Fetcher.fetch.

actual open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/index.html b/api/coil-core/coil3/-event-listener/index.html new file mode 100644 index 0000000000..61c6d053f7 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/index.html @@ -0,0 +1,454 @@ + + + + + EventListener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventListener

+
+
+
actual abstract class EventListener
expect abstract class EventListener : ImageRequest.Listener

A listener for tracking the progress of an image request. This class is useful for measuring analytics, performance, or other metrics tracking.

See also

actual abstract class EventListener : ImageRequest.Listener
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual fun interface Factory
expect fun interface Factory
actual fun interface Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)

Called after Decoder.decode.

actual open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)

Called before Decoder.decode.

actual open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)

Called after Fetcher.fetch.

actual open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)

Called before Fetcher.fetch.

actual open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun keyEnd(request: ImageRequest, output: String?)

Called after Keyer.key.

actual open fun keyEnd(request: ImageRequest, output: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun keyStart(request: ImageRequest, input: Any)

Called before Keyer.key.

actual open fun keyStart(request: ImageRequest, input: Any)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun mapEnd(request: ImageRequest, output: Any)

Called after Mapper.map.

actual open fun mapEnd(request: ImageRequest, output: Any)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun mapStart(request: ImageRequest, input: Any)

Called before Mapper.map.

actual open fun mapStart(request: ImageRequest, input: Any)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onCancel(request: ImageRequest)
actual open override fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onError(request: ImageRequest, result: ErrorResult)
actual open override fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onStart(request: ImageRequest)
actual open override fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onSuccess(request: ImageRequest, result: SuccessResult)
actual open override fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun resolveSizeEnd(request: ImageRequest, size: Size)

Called after SizeResolver.size.

actual open fun resolveSizeEnd(request: ImageRequest, size: Size)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)

Called before SizeResolver.size.

actual open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transformEnd(request: <Error class: unknown class>, output: Bitmap)

Called after any Transformations are applied.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transformStart(request: <Error class: unknown class>, input: Bitmap)

Called before any Transformations are applied.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transitionEnd(request: <Error class: unknown class>, transition: Transition)

Called after Transition.transition.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transitionStart(request: <Error class: unknown class>, transition: Transition)

Called before Transition.transition.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/key-end.html b/api/coil-core/coil3/-event-listener/key-end.html new file mode 100644 index 0000000000..a792a086df --- /dev/null +++ b/api/coil-core/coil3/-event-listener/key-end.html @@ -0,0 +1,79 @@ + + + + + keyEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keyEnd

+
+
+
+
expect open fun keyEnd(request: ImageRequest, output: String?)

Called after Keyer.key.

Parameters

output

The data after it has been converted into a string key. If output is 'null' it will not be cached in the memory cache.

actual open fun keyEnd(request: ImageRequest, output: String?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/key-start.html b/api/coil-core/coil3/-event-listener/key-start.html new file mode 100644 index 0000000000..49891c8592 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/key-start.html @@ -0,0 +1,79 @@ + + + + + keyStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keyStart

+
+
+
+
expect open fun keyStart(request: ImageRequest, input: Any)

Called before Keyer.key.

Parameters

input

The data that will be converted.

actual open fun keyStart(request: ImageRequest, input: Any)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/map-end.html b/api/coil-core/coil3/-event-listener/map-end.html new file mode 100644 index 0000000000..60079a0a81 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/map-end.html @@ -0,0 +1,79 @@ + + + + + mapEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mapEnd

+
+
+
+
expect open fun mapEnd(request: ImageRequest, output: Any)

Called after Mapper.map.

Parameters

output

The data after it has been converted. If there were no applicable mappers, output will be the same as ImageRequest.data.

actual open fun mapEnd(request: ImageRequest, output: Any)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/map-start.html b/api/coil-core/coil3/-event-listener/map-start.html new file mode 100644 index 0000000000..2675df7e2f --- /dev/null +++ b/api/coil-core/coil3/-event-listener/map-start.html @@ -0,0 +1,79 @@ + + + + + mapStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mapStart

+
+
+
+
expect open fun mapStart(request: ImageRequest, input: Any)

Called before Mapper.map.

Parameters

input

The data that will be converted.

actual open fun mapStart(request: ImageRequest, input: Any)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-cancel.html b/api/coil-core/coil3/-event-listener/on-cancel.html new file mode 100644 index 0000000000..fa5f262ceb --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-cancel.html @@ -0,0 +1,79 @@ + + + + + onCancel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCancel

+
+
+
+
expect open override fun onCancel(request: ImageRequest)

See also

actual open override fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-error.html b/api/coil-core/coil3/-event-listener/on-error.html new file mode 100644 index 0000000000..6d6b63785b --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-error.html @@ -0,0 +1,79 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
+
+
expect open override fun onError(request: ImageRequest, result: ErrorResult)

See also

actual open override fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-start.html b/api/coil-core/coil3/-event-listener/on-start.html new file mode 100644 index 0000000000..bb03b95efd --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-start.html @@ -0,0 +1,79 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
+
+
expect open override fun onStart(request: ImageRequest)

See also

actual open override fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-success.html b/api/coil-core/coil3/-event-listener/on-success.html new file mode 100644 index 0000000000..e11cb4fa25 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-success.html @@ -0,0 +1,79 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
+
+
expect open override fun onSuccess(request: ImageRequest, result: SuccessResult)

See also

actual open override fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/resolve-size-end.html b/api/coil-core/coil3/-event-listener/resolve-size-end.html new file mode 100644 index 0000000000..1674f14fd0 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/resolve-size-end.html @@ -0,0 +1,79 @@ + + + + + resolveSizeEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resolveSizeEnd

+
+
+
+
expect open fun resolveSizeEnd(request: ImageRequest, size: Size)

Called after SizeResolver.size.

Parameters

size

The resolved Size for this request.

actual open fun resolveSizeEnd(request: ImageRequest, size: Size)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/resolve-size-start.html b/api/coil-core/coil3/-event-listener/resolve-size-start.html new file mode 100644 index 0000000000..41b1b2d229 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/resolve-size-start.html @@ -0,0 +1,79 @@ + + + + + resolveSizeStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resolveSizeStart

+
+
+
+
expect open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)

Called before SizeResolver.size.

Parameters

sizeResolver

The SizeResolver that will be used to get the Size for this request.

actual open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transform-end.html b/api/coil-core/coil3/-event-listener/transform-end.html new file mode 100644 index 0000000000..a5f94feb12 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transform-end.html @@ -0,0 +1,78 @@ + + + + + transformEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transformEnd

+
+
+
+
open fun transformEnd(request: <Error class: unknown class>, output: Bitmap)

Called after any Transformations are applied.

This is skipped if ImageRequest.transformations is empty.

Parameters

output

The Image that was transformed.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transform-start.html b/api/coil-core/coil3/-event-listener/transform-start.html new file mode 100644 index 0000000000..00b635288b --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transform-start.html @@ -0,0 +1,78 @@ + + + + + transformStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transformStart

+
+
+
+
open fun transformStart(request: <Error class: unknown class>, input: Bitmap)

Called before any Transformations are applied.

This is skipped if ImageRequest.transformations is empty.

Parameters

input

The Image that will be transformed.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transition-end.html b/api/coil-core/coil3/-event-listener/transition-end.html new file mode 100644 index 0000000000..e8dc83a163 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transition-end.html @@ -0,0 +1,78 @@ + + + + + transitionEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transitionEnd

+
+
+
+
open fun transitionEnd(request: <Error class: unknown class>, transition: Transition)

Called after Transition.transition.

This is skipped if transition is a NoneTransition or ImageRequest.target does not implement TransitionTarget.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transition-start.html b/api/coil-core/coil3/-event-listener/transition-start.html new file mode 100644 index 0000000000..8a38926f6f --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transition-start.html @@ -0,0 +1,78 @@ + + + + + transitionStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transitionStart

+
+
+
+
open fun transitionStart(request: <Error class: unknown class>, transition: Transition)

Called before Transition.transition.

This is skipped if transition is a NoneTransition or ImageRequest.target does not implement TransitionTarget.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/-builder.html b/api/coil-core/coil3/-extras/-builder/-builder.html new file mode 100644 index 0000000000..1d62684c75 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(map: Map<Extras.Key<*>, Any>)
constructor(extras: Extras)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/build.html b/api/coil-core/coil3/-extras/-builder/build.html new file mode 100644 index 0000000000..20156413f0 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+
fun build(): Extras
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/index.html b/api/coil-core/coil3/-extras/-builder/index.html new file mode 100644 index 0000000000..d447c387b6 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/index.html @@ -0,0 +1,149 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(map: Map<Extras.Key<*>, Any>)
constructor(extras: Extras)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun build(): Extras
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun <T> set(key: Extras.Key<T>, value: T?): Extras.Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/set-all.html b/api/coil-core/coil3/-extras/-builder/set-all.html new file mode 100644 index 0000000000..1e2b7b79e6 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/set-all.html @@ -0,0 +1,76 @@ + + + + + setAll + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAll

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/set.html b/api/coil-core/coil3/-extras/-builder/set.html new file mode 100644 index 0000000000..2f4ec9bee2 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/set.html @@ -0,0 +1,76 @@ + + + + + set + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set

+
+
operator fun <T> set(key: Extras.Key<T>, value: T?): Extras.Builder
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-companion/-e-m-p-t-y.html b/api/coil-core/coil3/-extras/-companion/-e-m-p-t-y.html new file mode 100644 index 0000000000..fb742fa72b --- /dev/null +++ b/api/coil-core/coil3/-extras/-companion/-e-m-p-t-y.html @@ -0,0 +1,76 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-companion/index.html b/api/coil-core/coil3/-extras/-companion/index.html new file mode 100644 index 0000000000..a2a812a3e2 --- /dev/null +++ b/api/coil-core/coil3/-extras/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/-companion/index.html b/api/coil-core/coil3/-extras/-key/-companion/index.html new file mode 100644 index 0000000000..f9352fe67b --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion

Public to support static extensions.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/-key.html b/api/coil-core/coil3/-extras/-key/-key.html new file mode 100644 index 0000000000..35d87b9a3c --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/-key.html @@ -0,0 +1,76 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
+
constructor(default: T)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/default.html b/api/coil-core/coil3/-extras/-key/default.html new file mode 100644 index 0000000000..dc342e76c7 --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/default.html @@ -0,0 +1,76 @@ + + + + + default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

default

+
+
val default: T
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/index.html b/api/coil-core/coil3/-extras/-key/index.html new file mode 100644 index 0000000000..e3f925d169 --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/index.html @@ -0,0 +1,138 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
class Key<T>(val default: T)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(default: T)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Public to support static extensions.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val default: T
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/as-map.html b/api/coil-core/coil3/-extras/as-map.html new file mode 100644 index 0000000000..501ac9347e --- /dev/null +++ b/api/coil-core/coil3/-extras/as-map.html @@ -0,0 +1,76 @@ + + + + + asMap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asMap

+
+
fun asMap(): Map<Extras.Key<*>, Any>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/get.html b/api/coil-core/coil3/-extras/get.html new file mode 100644 index 0000000000..d96ccde515 --- /dev/null +++ b/api/coil-core/coil3/-extras/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+
operator fun <T> get(key: Extras.Key<T>): T?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/index.html b/api/coil-core/coil3/-extras/index.html new file mode 100644 index 0000000000..5e5ad1755f --- /dev/null +++ b/api/coil-core/coil3/-extras/index.html @@ -0,0 +1,224 @@ + + + + + Extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Extras

+
class Extras

A map of key/value pairs to support extensions.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Key<T>(val default: T)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun asMap(): Map<Extras.Key<*>, Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun <T> get(key: Extras.Key<T>): T?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun Extras.plus(other: Extras): Extras
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/new-builder.html b/api/coil-core/coil3/-extras/new-builder.html new file mode 100644 index 0000000000..df78375701 --- /dev/null +++ b/api/coil-core/coil3/-extras/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/draw.html b/api/coil-core/coil3/-image-drawable/draw.html new file mode 100644 index 0000000000..7b4fca41af --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/image.html b/api/coil-core/coil3/-image-drawable/image.html new file mode 100644 index 0000000000..e5921b14b7 --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/image.html @@ -0,0 +1,78 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
+
+
val image: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/index.html b/api/coil-core/coil3/-image-drawable/index.html new file mode 100644 index 0000000000..ff22e3427e --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/index.html @@ -0,0 +1,159 @@ + + + + + ImageDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageDrawable

+
+
+

A Drawable backed by a generic Image.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val image: <Error class: unknown class>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/set-alpha.html b/api/coil-core/coil3/-image-drawable/set-alpha.html new file mode 100644 index 0000000000..ceb758f85e --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/set-alpha.html @@ -0,0 +1,78 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/set-color-filter.html b/api/coil-core/coil3/-image-drawable/set-color-filter.html new file mode 100644 index 0000000000..08afc0330b --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/set-color-filter.html @@ -0,0 +1,78 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader.html b/api/coil-core/coil3/-image-loader.html new file mode 100644 index 0000000000..ef5a450b72 --- /dev/null +++ b/api/coil-core/coil3/-image-loader.html @@ -0,0 +1,76 @@ + + + + + ImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageLoader

+
+

Create a new ImageLoader without configuration.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/-builder.html b/api/coil-core/coil3/-image-loader/-builder/-builder.html new file mode 100644 index 0000000000..5485a1bf85 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: PlatformContext)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/build.html b/api/coil-core/coil3/-image-loader/-builder/build.html new file mode 100644 index 0000000000..f0ae0cdf3f --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new ImageLoader instance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/components.html b/api/coil-core/coil3/-image-loader/-builder/components.html new file mode 100644 index 0000000000..286f7a6863 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/components.html @@ -0,0 +1,76 @@ + + + + + components + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

components

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/coroutine-context.html new file mode 100644 index 0000000000..7e36aa1f99 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/coroutine-context.html @@ -0,0 +1,76 @@ + + + + + coroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/decoder-coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/decoder-coroutine-context.html new file mode 100644 index 0000000000..5db5104aef --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+

The CoroutineContext that Decoder.decode will be executed in.

Default: Dispatchers.IO

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/disk-cache-policy.html b/api/coil-core/coil3/-image-loader/-builder/disk-cache-policy.html new file mode 100644 index 0000000000..6da74d6ff3 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+

Set the default disk cache policy.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/disk-cache.html b/api/coil-core/coil3/-image-loader/-builder/disk-cache.html new file mode 100644 index 0000000000..2476f36eb5 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/disk-cache.html @@ -0,0 +1,76 @@ + + + + + diskCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCache

+
+

Set the DiskCache.

NOTE: By default, ImageLoaders share the same disk cache instance. This is necessary as having multiple disk cache instances active in the same directory at the same time can corrupt the disk cache.

See also


fun diskCache(initializer: () -> DiskCache?): ImageLoader.Builder

Set a lazy callback to create the DiskCache.

Prefer using this instead of diskCache(DiskCache).

NOTE: By default, ImageLoaders share the same disk cache instance. This is necessary as having multiple disk cache instances active in the same directory at the same time can corrupt the disk cache.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/error.html b/api/coil-core/coil3/-image-loader/-builder/error.html new file mode 100644 index 0000000000..70639cddaf --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/error.html @@ -0,0 +1,76 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+

Set the default error image to use when a request fails.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/event-listener-factory.html b/api/coil-core/coil3/-image-loader/-builder/event-listener-factory.html new file mode 100644 index 0000000000..c66ff0de91 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/event-listener-factory.html @@ -0,0 +1,76 @@ + + + + + eventListenerFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventListenerFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/event-listener.html b/api/coil-core/coil3/-image-loader/-builder/event-listener.html new file mode 100644 index 0000000000..ba32004cbe --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/event-listener.html @@ -0,0 +1,76 @@ + + + + + eventListener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventListener

+
+

Set a single EventListener that will receive all callbacks for requests launched by this image loader.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/extras.html b/api/coil-core/coil3/-image-loader/-builder/extras.html new file mode 100644 index 0000000000..761b08d47e --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/fallback.html b/api/coil-core/coil3/-image-loader/-builder/fallback.html new file mode 100644 index 0000000000..d6347788af --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/fallback.html @@ -0,0 +1,76 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+

Set the default fallback image to use if ImageRequest.data is null.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/fetcher-coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/fetcher-coroutine-context.html new file mode 100644 index 0000000000..c8e344bc73 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+

The CoroutineContext that Fetcher.fetch will be executed in.

Default: Dispatchers.IO

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/file-system.html b/api/coil-core/coil3/-image-loader/-builder/file-system.html new file mode 100644 index 0000000000..bb00f0845e --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

Set the default FileSystem for any image requests.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/index.html b/api/coil-core/coil3/-image-loader/-builder/index.html new file mode 100644 index 0000000000..85951cc0fc --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/index.html @@ -0,0 +1,471 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: PlatformContext)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding a file's last modified timestamp to the memory cache key when loading an image from a file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new ImageLoader instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the DiskCache.

fun diskCache(initializer: () -> DiskCache?): ImageLoader.Builder

Set a lazy callback to create the DiskCache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default disk cache policy.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default error image to use when a request fails.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set a single EventListener that will receive all callbacks for requests launched by this image loader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default fallback image to use if ImageRequest.data is null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default FileSystem for any image requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Logger to write logs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the MemoryCache.

fun memoryCache(initializer: () -> MemoryCache?): ImageLoader.Builder

Set a lazy callback to create the MemoryCache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default memory cache policy.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default network cache policy.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default placeholder image to use when a request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default precision for a request. Precision controls whether the size of the loaded image must match the request's size exactly or not.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding all components (fetchers and decoders) that are supported by the service locator to this ImageLoader's ComponentRegistry. All of Coil's first party decoders and fetchers are supported.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/interceptor-coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/interceptor-coroutine-context.html new file mode 100644 index 0000000000..961166f8df --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+

The CoroutineContext that the Interceptor chain will be executed in.

Default: EmptyCoroutineContext

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/logger.html b/api/coil-core/coil3/-image-loader/-builder/logger.html new file mode 100644 index 0000000000..7a0d80c886 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/logger.html @@ -0,0 +1,76 @@ + + + + + logger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

logger

+
+

Set the Logger to write logs to.

NOTE: Setting a Logger can reduce performance and should be avoided in release builds.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/memory-cache-policy.html b/api/coil-core/coil3/-image-loader/-builder/memory-cache-policy.html new file mode 100644 index 0000000000..72ad264c0a --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+

Set the default memory cache policy.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/memory-cache.html b/api/coil-core/coil3/-image-loader/-builder/memory-cache.html new file mode 100644 index 0000000000..499f218cf7 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/memory-cache.html @@ -0,0 +1,76 @@ + + + + + memoryCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCache

+
+

Set the MemoryCache.


fun memoryCache(initializer: () -> MemoryCache?): ImageLoader.Builder

Set a lazy callback to create the MemoryCache.

Prefer using this instead of memoryCache(MemoryCache).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/network-cache-policy.html b/api/coil-core/coil3/-image-loader/-builder/network-cache-policy.html new file mode 100644 index 0000000000..310f79dfb7 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+

Set the default network cache policy.

NOTE: Disabling writes has no effect.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/placeholder.html b/api/coil-core/coil3/-image-loader/-builder/placeholder.html new file mode 100644 index 0000000000..73e6ed52df --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/placeholder.html @@ -0,0 +1,76 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+

Set the default placeholder image to use when a request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/precision.html b/api/coil-core/coil3/-image-loader/-builder/precision.html new file mode 100644 index 0000000000..405503fd88 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+

Set the default precision for a request. Precision controls whether the size of the loaded image must match the request's size exactly or not.

Default: Precision.EXACT

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/components.html b/api/coil-core/coil3/-image-loader/components.html new file mode 100644 index 0000000000..dbff9447ef --- /dev/null +++ b/api/coil-core/coil3/-image-loader/components.html @@ -0,0 +1,76 @@ + + + + + components + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

components

+
+

The components used to fulfil image requests.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/defaults.html b/api/coil-core/coil3/-image-loader/defaults.html new file mode 100644 index 0000000000..1675558dce --- /dev/null +++ b/api/coil-core/coil3/-image-loader/defaults.html @@ -0,0 +1,76 @@ + + + + + defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaults

+
+

The default values that are used to fill in unset ImageRequest values.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/disk-cache.html b/api/coil-core/coil3/-image-loader/disk-cache.html new file mode 100644 index 0000000000..f5c95ccac8 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/disk-cache.html @@ -0,0 +1,76 @@ + + + + + diskCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCache

+
+
abstract val diskCache: DiskCache?

An on-disk cache of previously loaded images.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/enqueue.html b/api/coil-core/coil3/-image-loader/enqueue.html new file mode 100644 index 0000000000..5e3e5cf5df --- /dev/null +++ b/api/coil-core/coil3/-image-loader/enqueue.html @@ -0,0 +1,76 @@ + + + + + enqueue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enqueue

+
+
abstract fun enqueue(request: ImageRequest): Disposable

Enqueue the request to be executed asynchronously.

Return

A Disposable which can be used to cancel or check the status of the request.

Parameters

request

The request to execute.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/execute.html b/api/coil-core/coil3/-image-loader/execute.html new file mode 100644 index 0000000000..072d3ec47e --- /dev/null +++ b/api/coil-core/coil3/-image-loader/execute.html @@ -0,0 +1,76 @@ + + + + + execute + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
abstract suspend fun execute(request: ImageRequest): ImageResult

Execute the request in the current coroutine scope.

Return

A SuccessResult if the request completes successfully. Else, returns an ErrorResult.

Parameters

request

The request to execute.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/index.html b/api/coil-core/coil3/-image-loader/index.html new file mode 100644 index 0000000000..d29a6aa84e --- /dev/null +++ b/api/coil-core/coil3/-image-loader/index.html @@ -0,0 +1,246 @@ + + + + + ImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageLoader

+
interface ImageLoader

A service class that loads images by executing ImageRequests. Image loaders handle caching, data fetching, image decoding, request management, memory management, and more.

Image loaders are designed to be shareable and work best when you create a single instance and share it throughout your app.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The components used to fulfil image requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default values that are used to fill in unset ImageRequest values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val diskCache: DiskCache?

An on-disk cache of previously loaded images.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val memoryCache: MemoryCache?

An in-memory cache of previously loaded images.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun enqueue(request: ImageRequest): Disposable

Enqueue the request to be executed asynchronously.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun execute(request: ImageRequest): ImageResult

Execute the request in the current coroutine scope.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Execute the request and block the current thread until it completes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create an ImageLoader.Builder that shares the same resources and configuration as this image loader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun shutdown()

Cancel any new and in progress requests, clear the MemoryCache, and close any open system resources.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/memory-cache.html b/api/coil-core/coil3/-image-loader/memory-cache.html new file mode 100644 index 0000000000..3150175409 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/memory-cache.html @@ -0,0 +1,76 @@ + + + + + memoryCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCache

+
+
abstract val memoryCache: MemoryCache?

An in-memory cache of previously loaded images.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/new-builder.html b/api/coil-core/coil3/-image-loader/new-builder.html new file mode 100644 index 0000000000..bceb489dd9 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+

Create an ImageLoader.Builder that shares the same resources and configuration as this image loader.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/shutdown.html b/api/coil-core/coil3/-image-loader/shutdown.html new file mode 100644 index 0000000000..8f6b129fe6 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/shutdown.html @@ -0,0 +1,76 @@ + + + + + shutdown + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shutdown

+
+
abstract fun shutdown()

Cancel any new and in progress requests, clear the MemoryCache, and close any open system resources.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/draw.html b/api/coil-core/coil3/-image/draw.html new file mode 100644 index 0000000000..16006b748e --- /dev/null +++ b/api/coil-core/coil3/-image/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
abstract fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/height.html b/api/coil-core/coil3/-image/height.html new file mode 100644 index 0000000000..e11d6fabb0 --- /dev/null +++ b/api/coil-core/coil3/-image/height.html @@ -0,0 +1,76 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
abstract val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/index.html b/api/coil-core/coil3/-image/index.html new file mode 100644 index 0000000000..f31d6f528d --- /dev/null +++ b/api/coil-core/coil3/-image/index.html @@ -0,0 +1,182 @@ + + + + + Image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Image

+
interface Image

An image that can be drawn on a canvas.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Long

The size of the image in memory in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect fun Image.toBitmap(width: Int = this.width, height: Int = this.height): Bitmap

Convert an Image into a Bitmap.

actual fun Image.toBitmap(width: Int, height: Int): Bitmap
fun Image.toBitmap(width: Int, height: Int, colorType: ColorType, colorAlphaType: ColorAlphaType, colorSpace: ColorSpace?): Bitmap
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/shareable.html b/api/coil-core/coil3/-image/shareable.html new file mode 100644 index 0000000000..80c3891f13 --- /dev/null +++ b/api/coil-core/coil3/-image/shareable.html @@ -0,0 +1,76 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
abstract val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

For example, a bitmap can be shared between multiple targets if it's immutable. Conversely, an animated image cannot be shared as its internal state is being mutated while its animation is running.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/size.html b/api/coil-core/coil3/-image/size.html new file mode 100644 index 0000000000..1ce06b22df --- /dev/null +++ b/api/coil-core/coil3/-image/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Long

The size of the image in memory in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/width.html b/api/coil-core/coil3/-image/width.html new file mode 100644 index 0000000000..74fb73e761 --- /dev/null +++ b/api/coil-core/coil3/-image/width.html @@ -0,0 +1,76 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
abstract val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-platform-context/-companion/-i-n-s-t-a-n-c-e.html b/api/coil-core/coil3/-platform-context/-companion/-i-n-s-t-a-n-c-e.html new file mode 100644 index 0000000000..9cb9728044 --- /dev/null +++ b/api/coil-core/coil3/-platform-context/-companion/-i-n-s-t-a-n-c-e.html @@ -0,0 +1,78 @@ + + + + + INSTANCE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INSTANCE

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-platform-context/-companion/index.html b/api/coil-core/coil3/-platform-context/-companion/index.html new file mode 100644 index 0000000000..848f6f87ea --- /dev/null +++ b/api/coil-core/coil3/-platform-context/-companion/index.html @@ -0,0 +1,104 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-platform-context/index.html b/api/coil-core/coil3/-platform-context/index.html new file mode 100644 index 0000000000..f4af09b746 --- /dev/null +++ b/api/coil-core/coil3/-platform-context/index.html @@ -0,0 +1,106 @@ + + + + + PlatformContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlatformContext

+
+
+
actual typealias PlatformContext = Context
expect abstract class PlatformContext

Represents a platform-specific context that acts as an interface to global information about an application environment.

actual abstract class PlatformContext
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/authority.html b/api/coil-core/coil3/-uri/authority.html new file mode 100644 index 0000000000..92b859471c --- /dev/null +++ b/api/coil-core/coil3/-uri/authority.html @@ -0,0 +1,76 @@ + + + + + authority + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authority

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/equals.html b/api/coil-core/coil3/-uri/equals.html new file mode 100644 index 0000000000..36703c7733 --- /dev/null +++ b/api/coil-core/coil3/-uri/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/fragment.html b/api/coil-core/coil3/-uri/fragment.html new file mode 100644 index 0000000000..3a99390c30 --- /dev/null +++ b/api/coil-core/coil3/-uri/fragment.html @@ -0,0 +1,76 @@ + + + + + fragment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fragment

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/hash-code.html b/api/coil-core/coil3/-uri/hash-code.html new file mode 100644 index 0000000000..66e1b80200 --- /dev/null +++ b/api/coil-core/coil3/-uri/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/index.html b/api/coil-core/coil3/-uri/index.html new file mode 100644 index 0000000000..b8836adb3f --- /dev/null +++ b/api/coil-core/coil3/-uri/index.html @@ -0,0 +1,254 @@ + + + + + Uri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Uri

+
class Uri

A uniform resource locator (https://www.w3.org/Addressing/URL/url-spec.html).

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the URI's Uri.path formatted according to the URI's native Uri.separator.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val path: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the separate segments of the Uri.path.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/path.html b/api/coil-core/coil3/-uri/path.html new file mode 100644 index 0000000000..8ec3d86867 --- /dev/null +++ b/api/coil-core/coil3/-uri/path.html @@ -0,0 +1,76 @@ + + + + + path + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

path

+
+
val path: String?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/query.html b/api/coil-core/coil3/-uri/query.html new file mode 100644 index 0000000000..6c47d173d0 --- /dev/null +++ b/api/coil-core/coil3/-uri/query.html @@ -0,0 +1,76 @@ + + + + + query + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

query

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/scheme.html b/api/coil-core/coil3/-uri/scheme.html new file mode 100644 index 0000000000..d3a44fef7f --- /dev/null +++ b/api/coil-core/coil3/-uri/scheme.html @@ -0,0 +1,76 @@ + + + + + scheme + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scheme

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/separator.html b/api/coil-core/coil3/-uri/separator.html new file mode 100644 index 0000000000..3cdc60c577 --- /dev/null +++ b/api/coil-core/coil3/-uri/separator.html @@ -0,0 +1,76 @@ + + + + + separator + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

separator

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/to-string.html b/api/coil-core/coil3/-uri/to-string.html new file mode 100644 index 0000000000..679642f56f --- /dev/null +++ b/api/coil-core/coil3/-uri/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/add-last-modified-to-file-cache-key.html b/api/coil-core/coil3/add-last-modified-to-file-cache-key.html new file mode 100644 index 0000000000..68a04834c2 --- /dev/null +++ b/api/coil-core/coil3/add-last-modified-to-file-cache-key.html @@ -0,0 +1,76 @@ + + + + + addLastModifiedToFileCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addLastModifiedToFileCacheKey

+
+

Enables adding a file's last modified timestamp to the memory cache key when loading an image from a file.

This allows subsequent requests that load the same file to miss the memory cache if the file has been updated. However, if the memory cache check occurs on the main thread (see ImageLoader.Builder.interceptorCoroutineContext) calling this will cause a strict mode violation.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/as-drawable.html b/api/coil-core/coil3/as-drawable.html new file mode 100644 index 0000000000..81010dead8 --- /dev/null +++ b/api/coil-core/coil3/as-drawable.html @@ -0,0 +1,78 @@ + + + + + asDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asDrawable

+
+
+
+
fun <Error class: unknown class>.asDrawable(resources: Resources): Drawable
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/as-image.html b/api/coil-core/coil3/as-image.html new file mode 100644 index 0000000000..8cca3a6377 --- /dev/null +++ b/api/coil-core/coil3/as-image.html @@ -0,0 +1,79 @@ + + + + + asImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asImage

+
+
+
+
fun Drawable.asImage(): <Error class: unknown class>
fun Drawable.asImage(shareable: Boolean): <Error class: unknown class>
expect fun Bitmap.asImage(shareable: Boolean = true): BitmapImage

Convert a Bitmap into an Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/bitmap-factory-exif-orientation-strategy.html b/api/coil-core/coil3/bitmap-factory-exif-orientation-strategy.html new file mode 100644 index 0000000000..790741e5b2 --- /dev/null +++ b/api/coil-core/coil3/bitmap-factory-exif-orientation-strategy.html @@ -0,0 +1,78 @@ + + + + + bitmapFactoryExifOrientationStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmapFactoryExifOrientationStrategy

+
+
+
+
fun <Error class: unknown class>.bitmapFactoryExifOrientationStrategy(strategy: ExifOrientationStrategy): <Error class: unknown class>

Sets the strategy for handling the EXIF orientation flag for images decoded by BitmapFactoryDecoder.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/bitmap-factory-max-parallelism.html b/api/coil-core/coil3/bitmap-factory-max-parallelism.html new file mode 100644 index 0000000000..6ad8504363 --- /dev/null +++ b/api/coil-core/coil3/bitmap-factory-max-parallelism.html @@ -0,0 +1,78 @@ + + + + + bitmapFactoryMaxParallelism + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmapFactoryMaxParallelism

+
+
+
+
fun <Error class: unknown class>.bitmapFactoryMaxParallelism(maxParallelism: Int): <Error class: unknown class>

Sets the maximum number of parallel BitmapFactory or ImageDecoder decode operations at once.

Increasing this number will allow more parallel decode operations, however it can result in worse UI performance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/execute-blocking.html b/api/coil-core/coil3/execute-blocking.html new file mode 100644 index 0000000000..fba61cdf14 --- /dev/null +++ b/api/coil-core/coil3/execute-blocking.html @@ -0,0 +1,78 @@ + + + + + executeBlocking + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

executeBlocking

+
+
+
+

Execute the request and block the current thread until it completes.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/file-path.html b/api/coil-core/coil3/file-path.html new file mode 100644 index 0000000000..69242cbfb4 --- /dev/null +++ b/api/coil-core/coil3/file-path.html @@ -0,0 +1,76 @@ + + + + + filePath + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

filePath

+
+

Returns the URI's Uri.path formatted according to the URI's native Uri.separator.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/get-extra.html b/api/coil-core/coil3/get-extra.html new file mode 100644 index 0000000000..ed8a28d07a --- /dev/null +++ b/api/coil-core/coil3/get-extra.html @@ -0,0 +1,76 @@ + + + + + getExtra + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getExtra

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/get-or-default.html b/api/coil-core/coil3/get-or-default.html new file mode 100644 index 0000000000..8054f9cb59 --- /dev/null +++ b/api/coil-core/coil3/get-or-default.html @@ -0,0 +1,76 @@ + + + + + getOrDefault + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getOrDefault

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/index.html b/api/coil-core/coil3/index.html new file mode 100644 index 0000000000..1f6e11a3ef --- /dev/null +++ b/api/coil-core/coil3/index.html @@ -0,0 +1,575 @@ + + + + + coil3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual typealias Bitmap = android.graphics.Bitmap
expect class Bitmap

A grid of pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual class BitmapImage

An Image backed by an Android Bitmap.

expect class BitmapImage : Image

A special implementation of Image that's backed by a Bitmap.

actual class BitmapImage : Image

An Image backed by a Skia Bitmap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual typealias Canvas = android.graphics.Canvas
expect class Canvas

A graphics surface that can be drawn on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Registry for all the components that an ImageLoader uses to fulfil image requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

An Image backed by an Android Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual abstract class EventListener
expect abstract class EventListener : ImageRequest.Listener

A listener for tracking the progress of an image request. This class is useful for measuring analytics, performance, or other metrics tracking.

actual abstract class EventListener : ImageRequest.Listener
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Extras

A map of key/value pairs to support extensions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Image

An image that can be drawn on a canvas.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Drawable backed by a generic Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface ImageLoader

A service class that loads images by executing ImageRequests. Image loaders handle caching, data fetching, image decoding, request management, memory management, and more.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual typealias PlatformContext = Context
expect abstract class PlatformContext

Represents a platform-specific context that acts as an interface to global information about an application environment.

actual abstract class PlatformContext
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Uri

A uniform resource locator (https://www.w3.org/Addressing/URL/url-spec.html).

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the URI's Uri.path formatted according to the URI's native Uri.separator.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the separate segments of the Uri.path.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding a file's last modified timestamp to the memory cache key when loading an image from a file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.asDrawable(resources: Resources): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun Drawable.asImage(): <Error class: unknown class>
fun Drawable.asImage(shareable: Boolean): <Error class: unknown class>
expect fun Bitmap.asImage(shareable: Boolean = true): BitmapImage

Convert a Bitmap into an Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.bitmapFactoryExifOrientationStrategy(strategy: ExifOrientationStrategy): <Error class: unknown class>

Sets the strategy for handling the EXIF orientation flag for images decoded by BitmapFactoryDecoder.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.bitmapFactoryMaxParallelism(maxParallelism: Int): <Error class: unknown class>

Sets the maximum number of parallel BitmapFactory or ImageDecoder decode operations at once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Execute the request and block the current thread until it completes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new ImageLoader without configuration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun Extras.plus(other: Extras): Extras
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding all components (fetchers and decoders) that are supported by the service locator to this ImageLoader's ComponentRegistry. All of Coil's first party decoders and fetchers are supported.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.toAndroidUri(): Uri
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.toBitmap(width: Int, height: Int, config: Bitmap.Config): Bitmap
expect fun Image.toBitmap(width: Int = this.width, height: Int = this.height): Bitmap

Convert an Image into a Bitmap.

actual fun Image.toBitmap(width: Int, height: Int): Bitmap
fun Image.toBitmap(width: Int, height: Int, colorType: ColorType, colorAlphaType: ColorAlphaType, colorSpace: ColorSpace?): Bitmap
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun Uri.toCoilUri(): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun String.toUri(separator: String = Path.DIRECTORY_SEPARATOR): Uri

Parse this String into a Uri. This method will not throw if the URI is malformed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/or-empty.html b/api/coil-core/coil3/or-empty.html new file mode 100644 index 0000000000..4216580261 --- /dev/null +++ b/api/coil-core/coil3/or-empty.html @@ -0,0 +1,76 @@ + + + + + orEmpty + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

orEmpty

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/path-segments.html b/api/coil-core/coil3/path-segments.html new file mode 100644 index 0000000000..3eadd121e3 --- /dev/null +++ b/api/coil-core/coil3/path-segments.html @@ -0,0 +1,76 @@ + + + + + pathSegments + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pathSegments

+
+

Return the separate segments of the Uri.path.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/plus.html b/api/coil-core/coil3/plus.html new file mode 100644 index 0000000000..0ee625d040 --- /dev/null +++ b/api/coil-core/coil3/plus.html @@ -0,0 +1,76 @@ + + + + + plus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

plus

+
+
operator fun Extras.plus(other: Extras): Extras
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/service-loader-enabled.html b/api/coil-core/coil3/service-loader-enabled.html new file mode 100644 index 0000000000..d5bc1f4216 --- /dev/null +++ b/api/coil-core/coil3/service-loader-enabled.html @@ -0,0 +1,76 @@ + + + + + serviceLoaderEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

serviceLoaderEnabled

+
+

Enables adding all components (fetchers and decoders) that are supported by the service locator to this ImageLoader's ComponentRegistry. All of Coil's first party decoders and fetchers are supported.

If true, all components that are supported by the service locator will be added to this ImageLoader's ComponentRegistry.

If false, no components from the service locator will be added to the ImageLoader's ComponentRegistry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-android-uri.html b/api/coil-core/coil3/to-android-uri.html new file mode 100644 index 0000000000..e376dfabd4 --- /dev/null +++ b/api/coil-core/coil3/to-android-uri.html @@ -0,0 +1,78 @@ + + + + + toAndroidUri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toAndroidUri

+
+
+
+
fun <Error class: unknown class>.toAndroidUri(): Uri
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-bitmap.html b/api/coil-core/coil3/to-bitmap.html new file mode 100644 index 0000000000..efec04decd --- /dev/null +++ b/api/coil-core/coil3/to-bitmap.html @@ -0,0 +1,80 @@ + + + + + toBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toBitmap

+
+
+
+
fun <Error class: unknown class>.toBitmap(width: Int, height: Int, config: Bitmap.Config): Bitmap
expect fun Image.toBitmap(width: Int = this.width, height: Int = this.height): Bitmap

Convert an Image into a Bitmap.

fun Image.toBitmap(width: Int, height: Int, colorType: ColorType, colorAlphaType: ColorAlphaType, colorSpace: ColorSpace?): Bitmap
actual fun Image.toBitmap(width: Int, height: Int): Bitmap
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-coil-uri.html b/api/coil-core/coil3/to-coil-uri.html new file mode 100644 index 0000000000..ca3c842266 --- /dev/null +++ b/api/coil-core/coil3/to-coil-uri.html @@ -0,0 +1,78 @@ + + + + + toCoilUri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toCoilUri

+
+
+
+
fun Uri.toCoilUri(): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-uri.html b/api/coil-core/coil3/to-uri.html new file mode 100644 index 0000000000..baa63bd25f --- /dev/null +++ b/api/coil-core/coil3/to-uri.html @@ -0,0 +1,76 @@ + + + + + toUri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toUri

+
+
fun String.toUri(separator: String = Path.DIRECTORY_SEPARATOR): Uri

Parse this String into a Uri. This method will not throw if the URI is malformed.

Parameters

separator

The path separator used to separate URI path elements. By default, this will be '/' on UNIX systems and '\' on Windows systems.

+
+ +
+
+
+ + + diff --git a/api/coil-core/index.html b/api/coil-core/index.html new file mode 100644 index 0000000000..be3e0f1ebc --- /dev/null +++ b/api/coil-core/index.html @@ -0,0 +1,368 @@ + + + + + coil-core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
nonJsCommon
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
jvmCommon
+
nonAndroid
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
jvmCommon
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
jvmCommon
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
jvmCommon
+
nonJvmCommon
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/navigation.html b/api/coil-core/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-core/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-animated-image-decoder.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-animated-image-decoder.html new file mode 100644 index 0000000000..44ef9a572f --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-animated-image-decoder.html @@ -0,0 +1,76 @@ + + + + + AnimatedImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnimatedImageDecoder

+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34)

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/-factory.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/-factory.html new file mode 100644 index 0000000000..f67c69bd38 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(enforceMinimumFrameDelay: Boolean = SDK_INT < 34)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/create.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/create.html new file mode 100644 index 0000000000..cceb0a203a --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/index.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/index.html new file mode 100644 index 0000000000..19bd0a35e0 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enforceMinimumFrameDelay: Boolean = SDK_INT < 34)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/decode.html b/api/coil-gif/coil3.gif/-animated-image-decoder/decode.html new file mode 100644 index 0000000000..30c36fc0f8 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/index.html b/api/coil-gif/coil3.gif/-animated-image-decoder/index.html new file mode 100644 index 0000000000..5421496396 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/index.html @@ -0,0 +1,138 @@ + + + + + AnimatedImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnimatedImageDecoder

+
@RequiresApi(value = 28)
class AnimatedImageDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder

A Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.

NOTE: Animated HEIF files are only supported on API 30 and above.

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-transformation/index.html b/api/coil-gif/coil3.gif/-animated-transformation/index.html new file mode 100644 index 0000000000..b181ebbdf8 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-transformation/index.html @@ -0,0 +1,100 @@ + + + + + AnimatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnimatedTransformation

+

An interface for making transformations to an animated image's pixel data.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun transform(canvas: Canvas): PixelOpacity

Apply the transformation to the canvas.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-transformation/transform.html b/api/coil-gif/coil3.gif/-animated-transformation/transform.html new file mode 100644 index 0000000000..c60f8c40c5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-transformation/transform.html @@ -0,0 +1,76 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
abstract fun transform(canvas: Canvas): PixelOpacity

Apply the transformation to the canvas.

Return

The opacity of the image after drawing.

Parameters

canvas

The Canvas to draw on.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-e-d_-t-r-a-n-s-f-o-r-m-a-t-i-o-n_-k-e-y.html b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-e-d_-t-r-a-n-s-f-o-r-m-a-t-i-o-n_-k-e-y.html new file mode 100644 index 0000000000..af2cc15049 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-e-d_-t-r-a-n-s-f-o-r-m-a-t-i-o-n_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ANIMATED_TRANSFORMATION_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANIMATED_TRANSFORMATION_KEY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-e-n-d_-c-a-l-l-b-a-c-k_-k-e-y.html b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-e-n-d_-c-a-l-l-b-a-c-k_-k-e-y.html new file mode 100644 index 0000000000..c25ccf0058 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-e-n-d_-c-a-l-l-b-a-c-k_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ANIMATION_END_CALLBACK_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANIMATION_END_CALLBACK_KEY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-s-t-a-r-t_-c-a-l-l-b-a-c-k_-k-e-y.html b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-s-t-a-r-t_-c-a-l-l-b-a-c-k_-k-e-y.html new file mode 100644 index 0000000000..1e375987fd --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-a-n-i-m-a-t-i-o-n_-s-t-a-r-t_-c-a-l-l-b-a-c-k_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ANIMATION_START_CALLBACK_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ANIMATION_START_CALLBACK_KEY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-companion/-r-e-p-e-a-t_-c-o-u-n-t_-k-e-y.html b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-r-e-p-e-a-t_-c-o-u-n-t_-k-e-y.html new file mode 100644 index 0000000000..7c1c4f89a5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-companion/-r-e-p-e-a-t_-c-o-u-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + REPEAT_COUNT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REPEAT_COUNT_KEY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-companion/index.html b/api/coil-gif/coil3.gif/-gif-decoder/-companion/index.html new file mode 100644 index 0000000000..9fc8d3fb83 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-companion/index.html @@ -0,0 +1,145 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/-factory.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/-factory.html new file mode 100644 index 0000000000..5c83b7589d --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(enforceMinimumFrameDelay: Boolean = true)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/create.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/create.html new file mode 100644 index 0000000000..ebcb7bcc41 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/enforce-minimum-frame-delay.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/enforce-minimum-frame-delay.html new file mode 100644 index 0000000000..ccfefeb8f9 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/enforce-minimum-frame-delay.html @@ -0,0 +1,76 @@ + + + + + enforceMinimumFrameDelay + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enforceMinimumFrameDelay

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/index.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/index.html new file mode 100644 index 0000000000..06821a7fc6 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/index.html @@ -0,0 +1,138 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enforceMinimumFrameDelay: Boolean = true)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-gif-decoder.html b/api/coil-gif/coil3.gif/-gif-decoder/-gif-decoder.html new file mode 100644 index 0000000000..744bfecfdf --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-gif-decoder.html @@ -0,0 +1,76 @@ + + + + + GifDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GifDecoder

+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/decode.html b/api/coil-gif/coil3.gif/-gif-decoder/decode.html new file mode 100644 index 0000000000..a5d7e748c2 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/index.html b/api/coil-gif/coil3.gif/-gif-decoder/index.html new file mode 100644 index 0000000000..c8c2f5da86 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/index.html @@ -0,0 +1,153 @@ + + + + + GifDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GifDecoder

+
class GifDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder

A Decoder that uses Movie to decode GIFs.

NOTE: Prefer using AnimatedImageDecoder on API 28 and above.

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html b/api/coil-gif/coil3.gif/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html new file mode 100644 index 0000000000..0dbd38b8af --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html @@ -0,0 +1,76 @@ + + + + + REPEAT_INFINITE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REPEAT_INFINITE

+
+
const val REPEAT_INFINITE: Int

Pass this to setRepeatCount to repeat infinitely.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/-companion/index.html b/api/coil-gif/coil3.gif/-movie-drawable/-companion/index.html new file mode 100644 index 0000000000..63fba6cc9d --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val REPEAT_INFINITE: Int

Pass this to setRepeatCount to repeat infinitely.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/-movie-drawable.html b/api/coil-gif/coil3.gif/-movie-drawable/-movie-drawable.html new file mode 100644 index 0000000000..c662d442a5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/-movie-drawable.html @@ -0,0 +1,76 @@ + + + + + MovieDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MovieDrawable

+
+
constructor(movie: Movie, config: Bitmap.Config = Bitmap.Config.ARGB_8888, scale: Scale = Scale.FIT)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/clear-animation-callbacks.html b/api/coil-gif/coil3.gif/-movie-drawable/clear-animation-callbacks.html new file mode 100644 index 0000000000..120155bb0b --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/clear-animation-callbacks.html @@ -0,0 +1,76 @@ + + + + + clearAnimationCallbacks + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearAnimationCallbacks

+
+
open override fun clearAnimationCallbacks()
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/config.html b/api/coil-gif/coil3.gif/-movie-drawable/config.html new file mode 100644 index 0000000000..b1ec906109 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/config.html @@ -0,0 +1,76 @@ + + + + + config + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

config

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/draw.html b/api/coil-gif/coil3.gif/-movie-drawable/draw.html new file mode 100644 index 0000000000..072a0d0333 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-animated-transformation.html b/api/coil-gif/coil3.gif/-movie-drawable/get-animated-transformation.html new file mode 100644 index 0000000000..9ca6afba8f --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-animated-transformation.html @@ -0,0 +1,76 @@ + + + + + getAnimatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAnimatedTransformation

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-height.html b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-height.html new file mode 100644 index 0000000000..ae107f1e0d --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-height.html @@ -0,0 +1,76 @@ + + + + + getIntrinsicHeight + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicHeight

+
+
open override fun getIntrinsicHeight(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-width.html b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-width.html new file mode 100644 index 0000000000..bd8d195e12 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-width.html @@ -0,0 +1,76 @@ + + + + + getIntrinsicWidth + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicWidth

+
+
open override fun getIntrinsicWidth(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-repeat-count.html b/api/coil-gif/coil3.gif/-movie-drawable/get-repeat-count.html new file mode 100644 index 0000000000..2a4e2e43f0 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-repeat-count.html @@ -0,0 +1,76 @@ + + + + + getRepeatCount + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRepeatCount

+
+

Get the number of times the animation will repeat.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/index.html b/api/coil-gif/coil3.gif/-movie-drawable/index.html new file mode 100644 index 0000000000..54f7e07f6d --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/index.html @@ -0,0 +1,382 @@ + + + + + MovieDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MovieDrawable

+
class MovieDrawable @JvmOverloads constructor(movie: Movie, val config: Bitmap.Config = Bitmap.Config.ARGB_8888, val scale: Scale = Scale.FIT) : Drawable, Animatable2Compat

A Drawable that supports rendering Movies (i.e. GIFs).

NOTE: Prefer using AnimatedImageDecoder and AnimatedImageDrawable on API 28 and above.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(movie: Movie, config: Bitmap.Config = Bitmap.Config.ARGB_8888, scale: Scale = Scale.FIT)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearAnimationCallbacks()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get the number of times the animation will repeat.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isRunning(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the AnimatedTransformation to apply when drawing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setRepeatCount(repeatCount: Int)

Set the number of times to repeat the animation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/is-running.html b/api/coil-gif/coil3.gif/-movie-drawable/is-running.html new file mode 100644 index 0000000000..dc6ff40888 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/is-running.html @@ -0,0 +1,76 @@ + + + + + isRunning + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isRunning

+
+
open override fun isRunning(): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/register-animation-callback.html b/api/coil-gif/coil3.gif/-movie-drawable/register-animation-callback.html new file mode 100644 index 0000000000..86f0ca7770 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/register-animation-callback.html @@ -0,0 +1,76 @@ + + + + + registerAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

registerAnimationCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/scale.html b/api/coil-gif/coil3.gif/-movie-drawable/scale.html new file mode 100644 index 0000000000..d13b014e4e --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-alpha.html b/api/coil-gif/coil3.gif/-movie-drawable/set-alpha.html new file mode 100644 index 0000000000..a89477734a --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-alpha.html @@ -0,0 +1,76 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-animated-transformation.html b/api/coil-gif/coil3.gif/-movie-drawable/set-animated-transformation.html new file mode 100644 index 0000000000..364278346e --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-animated-transformation.html @@ -0,0 +1,76 @@ + + + + + setAnimatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAnimatedTransformation

+
+

Set the AnimatedTransformation to apply when drawing.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-color-filter.html b/api/coil-gif/coil3.gif/-movie-drawable/set-color-filter.html new file mode 100644 index 0000000000..ad5280808c --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-color-filter.html @@ -0,0 +1,76 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-repeat-count.html b/api/coil-gif/coil3.gif/-movie-drawable/set-repeat-count.html new file mode 100644 index 0000000000..dc7dbb0888 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-repeat-count.html @@ -0,0 +1,76 @@ + + + + + setRepeatCount + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRepeatCount

+
+
fun setRepeatCount(repeatCount: Int)

Set the number of times to repeat the animation.

If the animation is already running, any iterations that have already occurred will count towards the new count.

NOTE: This method matches the behavior of AnimatedImageDrawable.setRepeatCount. i.e. setting repeatCount to 2 will result in the animation playing 3 times. Setting repeatCount to 0 will result in the animation playing once.

Default: REPEAT_INFINITE

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/start.html b/api/coil-gif/coil3.gif/-movie-drawable/start.html new file mode 100644 index 0000000000..a4f2b04e42 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/start.html @@ -0,0 +1,76 @@ + + + + + start + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start()
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/stop.html b/api/coil-gif/coil3.gif/-movie-drawable/stop.html new file mode 100644 index 0000000000..c5b581c4bb --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/stop.html @@ -0,0 +1,76 @@ + + + + + stop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop()
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/unregister-animation-callback.html b/api/coil-gif/coil3.gif/-movie-drawable/unregister-animation-callback.html new file mode 100644 index 0000000000..576ea30660 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/unregister-animation-callback.html @@ -0,0 +1,76 @@ + + + + + unregisterAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unregisterAnimationCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/-o-p-a-q-u-e/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/-o-p-a-q-u-e/index.html new file mode 100644 index 0000000000..707860acc6 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/-o-p-a-q-u-e/index.html @@ -0,0 +1,80 @@ + + + + + OPAQUE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OPAQUE

+

Indicates that the AnimatedTransformation removed all transparent pixels in the image.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html new file mode 100644 index 0000000000..31496e6014 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html @@ -0,0 +1,80 @@ + + + + + TRANSLUCENT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TRANSLUCENT

+

Indicates that the AnimatedTransformation added transparent pixels to the image.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html new file mode 100644 index 0000000000..5bea37c24a --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html @@ -0,0 +1,80 @@ + + + + + UNCHANGED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNCHANGED

+

Indicates that the AnimatedTransformation did not change the image's opacity.

Return this unless you add transparent pixels to the image or remove all transparent pixels in the image.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/entries.html b/api/coil-gif/coil3.gif/-pixel-opacity/entries.html new file mode 100644 index 0000000000..0b289d27d5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/index.html new file mode 100644 index 0000000000..4ae40d681a --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/index.html @@ -0,0 +1,183 @@ + + + + + PixelOpacity + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PixelOpacity

+

Represents the opacity of an image's pixels after applying an AnimatedTransformation.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the AnimatedTransformation did not change the image's opacity.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the AnimatedTransformation added transparent pixels to the image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the AnimatedTransformation removed all transparent pixels in the image.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/value-of.html b/api/coil-gif/coil3.gif/-pixel-opacity/value-of.html new file mode 100644 index 0000000000..ab6c6d9032 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/values.html b/api/coil-gif/coil3.gif/-pixel-opacity/values.html new file mode 100644 index 0000000000..800b3e2adf --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/animated-transformation.html b/api/coil-gif/coil3.gif/animated-transformation.html new file mode 100644 index 0000000000..9ade0fe1c4 --- /dev/null +++ b/api/coil-gif/coil3.gif/animated-transformation.html @@ -0,0 +1,76 @@ + + + + + animatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + + diff --git a/api/coil-gif/coil3.gif/animation-end-callback.html b/api/coil-gif/coil3.gif/animation-end-callback.html new file mode 100644 index 0000000000..158629d6bd --- /dev/null +++ b/api/coil-gif/coil3.gif/animation-end-callback.html @@ -0,0 +1,76 @@ + + + + + animationEndCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

animationEndCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/animation-start-callback.html b/api/coil-gif/coil3.gif/animation-start-callback.html new file mode 100644 index 0000000000..f330adfb4a --- /dev/null +++ b/api/coil-gif/coil3.gif/animation-start-callback.html @@ -0,0 +1,76 @@ + + + + + animationStartCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

animationStartCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/index.html b/api/coil-gif/coil3.gif/index.html new file mode 100644 index 0000000000..ff0e7d144a --- /dev/null +++ b/api/coil-gif/coil3.gif/index.html @@ -0,0 +1,362 @@ + + + + + coil3.gif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RequiresApi(value = 28)
class AnimatedImageDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder

A Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An interface for making transformations to an animated image's pixel data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class GifDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder

A Decoder that uses Movie to decode GIFs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class MovieDrawable @JvmOverloads constructor(movie: Movie, val config: Bitmap.Config = Bitmap.Config.ARGB_8888, val scale: Scale = Scale.FIT) : Drawable, Animatable2Compat

A Drawable that supports rendering Movies (i.e. GIFs).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the opacity of an image's pixels after applying an AnimatedTransformation.

+
+
+
+
+
+
+
+

Properties

+ +
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the AnimatedTransformation that will be applied to the result if it is an animated Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an animated HEIF image sequence. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an animated WebP image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains a GIF image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an HEIF image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains a WebP image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the callback to be invoked at the end of the animation if the result is an animated Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the callback to be invoked at the start of the animation if the result is an animated Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the number of times to repeat the animation if the result is an animated Drawable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-animated-heif.html b/api/coil-gif/coil3.gif/is-animated-heif.html new file mode 100644 index 0000000000..23fa7beaa7 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-animated-heif.html @@ -0,0 +1,76 @@ + + + + + isAnimatedHeif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAnimatedHeif

+
+

Return 'true' if the source contains an animated HEIF image sequence. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-animated-web-p.html b/api/coil-gif/coil3.gif/is-animated-web-p.html new file mode 100644 index 0000000000..cd7290f257 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-animated-web-p.html @@ -0,0 +1,76 @@ + + + + + isAnimatedWebP + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAnimatedWebP

+
+

Return 'true' if the source contains an animated WebP image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-gif.html b/api/coil-gif/coil3.gif/is-gif.html new file mode 100644 index 0000000000..8fbf6646a3 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-gif.html @@ -0,0 +1,76 @@ + + + + + isGif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isGif

+
+

Return 'true' if the source contains a GIF image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-heif.html b/api/coil-gif/coil3.gif/is-heif.html new file mode 100644 index 0000000000..4d860a9a09 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-heif.html @@ -0,0 +1,76 @@ + + + + + isHeif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isHeif

+
+

Return 'true' if the source contains an HEIF image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-web-p.html b/api/coil-gif/coil3.gif/is-web-p.html new file mode 100644 index 0000000000..0064d27c45 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-web-p.html @@ -0,0 +1,76 @@ + + + + + isWebP + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isWebP

+
+

Return 'true' if the source contains a WebP image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/on-animation-end.html b/api/coil-gif/coil3.gif/on-animation-end.html new file mode 100644 index 0000000000..511666101d --- /dev/null +++ b/api/coil-gif/coil3.gif/on-animation-end.html @@ -0,0 +1,76 @@ + + + + + onAnimationEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAnimationEnd

+
+

Set the callback to be invoked at the end of the animation if the result is an animated Drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/on-animation-start.html b/api/coil-gif/coil3.gif/on-animation-start.html new file mode 100644 index 0000000000..bedf750d35 --- /dev/null +++ b/api/coil-gif/coil3.gif/on-animation-start.html @@ -0,0 +1,76 @@ + + + + + onAnimationStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAnimationStart

+
+

Set the callback to be invoked at the start of the animation if the result is an animated Drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/repeat-count.html b/api/coil-gif/coil3.gif/repeat-count.html new file mode 100644 index 0000000000..9eb0a65086 --- /dev/null +++ b/api/coil-gif/coil3.gif/repeat-count.html @@ -0,0 +1,76 @@ + + + + + repeatCount + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

repeatCount

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/index.html b/api/coil-gif/index.html new file mode 100644 index 0000000000..3fff43a51e --- /dev/null +++ b/api/coil-gif/index.html @@ -0,0 +1,95 @@ + + + + + coil-gif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-gif

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/navigation.html b/api/coil-gif/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-gif/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-core/coil3.network/-cache-response/-cache-response.html b/api/coil-network-core/coil3.network/-cache-response/-cache-response.html new file mode 100644 index 0000000000..f778bcbb75 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-response/-cache-response.html @@ -0,0 +1,76 @@ + + + + + CacheResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheResponse

+
+
constructor(source: BufferedSource)
constructor(response: NetworkResponse, headers: NetworkHeaders = response.headers)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-response/index.html b/api/coil-network-core/coil3.network/-cache-response/index.html new file mode 100644 index 0000000000..2203ee6863 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-response/index.html @@ -0,0 +1,168 @@ + + + + + CacheResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheResponse

+

Holds the response metadata for an image in the disk cache.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: BufferedSource)
constructor(response: NetworkResponse, headers: NetworkHeaders = response.headers)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-response/received-response-at-millis.html b/api/coil-network-core/coil3.network/-cache-response/received-response-at-millis.html new file mode 100644 index 0000000000..7f177fd1ec --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-response/received-response-at-millis.html @@ -0,0 +1,76 @@ + + + + + receivedResponseAtMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

receivedResponseAtMillis

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-response/response-headers.html b/api/coil-network-core/coil3.network/-cache-response/response-headers.html new file mode 100644 index 0000000000..2da1b296a6 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-response/response-headers.html @@ -0,0 +1,76 @@ + + + + + responseHeaders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

responseHeaders

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-response/sent-request-at-millis.html b/api/coil-network-core/coil3.network/-cache-response/sent-request-at-millis.html new file mode 100644 index 0000000000..0c470fd8bb --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-response/sent-request-at-millis.html @@ -0,0 +1,76 @@ + + + + + sentRequestAtMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sentRequestAtMillis

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-response/write-to.html b/api/coil-network-core/coil3.network/-cache-response/write-to.html new file mode 100644 index 0000000000..aae540799e --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-response/write-to.html @@ -0,0 +1,76 @@ + + + + + writeTo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeTo

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy.html b/api/coil-network-core/coil3.network/-cache-strategy.html new file mode 100644 index 0000000000..a7e489914d --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy.html @@ -0,0 +1,76 @@ + + + + + CacheStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheStrategy

+
+

The default CacheStrategy, which always returns the disk cache response.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-input/-input.html b/api/coil-network-core/coil3.network/-cache-strategy/-input/-input.html new file mode 100644 index 0000000000..ed98107062 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-input/-input.html @@ -0,0 +1,76 @@ + + + + + Input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Input

+
+
constructor(cacheResponse: CacheResponse, networkRequest: NetworkRequest, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-input/cache-response.html b/api/coil-network-core/coil3.network/-cache-strategy/-input/cache-response.html new file mode 100644 index 0000000000..ce49bbea79 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-input/cache-response.html @@ -0,0 +1,76 @@ + + + + + cacheResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheResponse

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-input/index.html b/api/coil-network-core/coil3.network/-cache-strategy/-input/index.html new file mode 100644 index 0000000000..7b975b7871 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-input/index.html @@ -0,0 +1,149 @@ + + + + + Input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Input

+
class Input(val cacheResponse: CacheResponse, val networkRequest: NetworkRequest, val options: Options)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(cacheResponse: CacheResponse, networkRequest: NetworkRequest, options: Options)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-input/network-request.html b/api/coil-network-core/coil3.network/-cache-strategy/-input/network-request.html new file mode 100644 index 0000000000..bbaa3dbb7d --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-input/network-request.html @@ -0,0 +1,76 @@ + + + + + networkRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkRequest

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-input/options.html b/api/coil-network-core/coil3.network/-cache-strategy/-input/options.html new file mode 100644 index 0000000000..cc9303db7f --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-input/options.html @@ -0,0 +1,76 @@ + + + + + options + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

options

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-output/-output.html b/api/coil-network-core/coil3.network/-cache-strategy/-output/-output.html new file mode 100644 index 0000000000..0e6d12ec01 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-output/-output.html @@ -0,0 +1,76 @@ + + + + + Output + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Output

+
+
constructor(cacheResponse: CacheResponse)

Create an output that will use cacheResponse as the image source.


constructor(networkRequest: NetworkRequest)

Create an output that will execute networkRequest and use the response body as the image source.


constructor(cacheResponse: CacheResponse, networkRequest: NetworkRequest)

Create an output that will execute networkRequest and use cacheResponse as the image source if the response code is 304 (not modified). Else, the network request's response body will be used as the image source.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-output/cache-response.html b/api/coil-network-core/coil3.network/-cache-strategy/-output/cache-response.html new file mode 100644 index 0000000000..ddbb0d4b38 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-output/cache-response.html @@ -0,0 +1,76 @@ + + + + + cacheResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheResponse

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-output/index.html b/api/coil-network-core/coil3.network/-cache-strategy/-output/index.html new file mode 100644 index 0000000000..63d1735bef --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-output/index.html @@ -0,0 +1,134 @@ + + + + + Output + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Output

+
class Output
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(cacheResponse: CacheResponse)

Create an output that will use cacheResponse as the image source.

constructor(networkRequest: NetworkRequest)

Create an output that will execute networkRequest and use the response body as the image source.

constructor(cacheResponse: CacheResponse, networkRequest: NetworkRequest)

Create an output that will execute networkRequest and use cacheResponse as the image source if the response code is 304 (not modified). Else, the network request's response body will be used as the image source.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-output/network-request.html b/api/coil-network-core/coil3.network/-cache-strategy/-output/network-request.html new file mode 100644 index 0000000000..c3d4751753 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-output/network-request.html @@ -0,0 +1,76 @@ + + + + + networkRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkRequest

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/compute.html b/api/coil-network-core/coil3.network/-cache-strategy/compute.html new file mode 100644 index 0000000000..5555f6eadc --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/compute.html @@ -0,0 +1,76 @@ + + + + + compute + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

compute

+
+
abstract suspend fun compute(input: CacheStrategy.Input): CacheStrategy.Output
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/index.html b/api/coil-network-core/coil3.network/-cache-strategy/index.html new file mode 100644 index 0000000000..3a609479d5 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/index.html @@ -0,0 +1,134 @@ + + + + + CacheStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheStrategy

+

Determines whether to use a cached response from the disk cache and/or perform a new network request.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Input(val cacheResponse: CacheResponse, val networkRequest: NetworkRequest, val options: Options)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Output
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun compute(input: CacheStrategy.Input): CacheStrategy.Output
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker.html b/api/coil-network-core/coil3.network/-connectivity-checker.html new file mode 100644 index 0000000000..18e638f5f3 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker.html @@ -0,0 +1,79 @@ + + + + + ConnectivityChecker + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ConnectivityChecker

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/-companion/-o-n-l-i-n-e.html b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/-o-n-l-i-n-e.html new file mode 100644 index 0000000000..a7292f0008 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/-o-n-l-i-n-e.html @@ -0,0 +1,76 @@ + + + + + ONLINE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ONLINE

+
+

A naive ConnectivityChecker implementation that is always online.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/-companion/index.html b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/index.html new file mode 100644 index 0000000000..460b095c99 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A naive ConnectivityChecker implementation that is always online.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/index.html b/api/coil-network-core/coil3.network/-connectivity-checker/index.html new file mode 100644 index 0000000000..1ac6a996b4 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/index.html @@ -0,0 +1,119 @@ + + + + + ConnectivityChecker + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ConnectivityChecker

+

Determines if the device is able to access the internet.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isOnline(): Boolean

Return true if the device can access the internet. Else, return false.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/is-online.html b/api/coil-network-core/coil3.network/-connectivity-checker/is-online.html new file mode 100644 index 0000000000..1742a96b4d --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/is-online.html @@ -0,0 +1,76 @@ + + + + + isOnline + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isOnline

+
+
abstract fun isOnline(): Boolean

Return true if the device can access the internet. Else, return false.

If false, reading from the network will automatically be disabled if the device is offline. If a cached response is unavailable the request will fail with a '504 Unsatisfiable Request' response.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-http-exception/-http-exception.html b/api/coil-network-core/coil3.network/-http-exception/-http-exception.html new file mode 100644 index 0000000000..43915094e2 --- /dev/null +++ b/api/coil-network-core/coil3.network/-http-exception/-http-exception.html @@ -0,0 +1,76 @@ + + + + + HttpException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpException

+
+
constructor(response: NetworkResponse)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-http-exception/index.html b/api/coil-network-core/coil3.network/-http-exception/index.html new file mode 100644 index 0000000000..7fbd69b8d8 --- /dev/null +++ b/api/coil-network-core/coil3.network/-http-exception/index.html @@ -0,0 +1,119 @@ + + + + + HttpException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpException

+

Exception for an unexpected, non-2xx HTTP response.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(response: NetworkResponse)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-http-exception/response.html b/api/coil-network-core/coil3.network/-http-exception/response.html new file mode 100644 index 0000000000..f183126f60 --- /dev/null +++ b/api/coil-network-core/coil3.network/-http-exception/response.html @@ -0,0 +1,76 @@ + + + + + response + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

response

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-client/execute-request.html b/api/coil-network-core/coil3.network/-network-client/execute-request.html new file mode 100644 index 0000000000..0a33fb0c58 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-client/execute-request.html @@ -0,0 +1,76 @@ + + + + + executeRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

executeRequest

+
+
abstract suspend fun <T> executeRequest(request: NetworkRequest, block: suspend (response: NetworkResponse) -> T): T
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-client/index.html b/api/coil-network-core/coil3.network/-network-client/index.html new file mode 100644 index 0000000000..826d308877 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-client/index.html @@ -0,0 +1,100 @@ + + + + + NetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkClient

+
interface NetworkClient

An asynchronous HTTP client that executes NetworkRequests and returns NetworkResponses.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun <T> executeRequest(request: NetworkRequest, block: suspend (response: NetworkResponse) -> T): T
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-factory/-factory.html b/api/coil-network-core/coil3.network/-network-fetcher/-factory/-factory.html new file mode 100644 index 0000000000..c934d2f40d --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-factory/create.html b/api/coil-network-core/coil3.network/-network-fetcher/-factory/create.html new file mode 100644 index 0000000000..9248e5a392 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(data: Uri, options: Options, imageLoader: ImageLoader): Fetcher?
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-factory/index.html b/api/coil-network-core/coil3.network/-network-fetcher/-factory/index.html new file mode 100644 index 0000000000..512a6d771b --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker) : Fetcher.Factory<Uri>
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(data: Uri, options: Options, imageLoader: ImageLoader): Fetcher?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-network-fetcher.html b/api/coil-network-core/coil3.network/-network-fetcher/-network-fetcher.html new file mode 100644 index 0000000000..0a9f6e6686 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-network-fetcher.html @@ -0,0 +1,76 @@ + + + + + NetworkFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkFetcher

+
+
constructor(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/fetch.html b/api/coil-network-core/coil3.network/-network-fetcher/fetch.html new file mode 100644 index 0000000000..6ef9479556 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/fetch.html @@ -0,0 +1,76 @@ + + + + + fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch

+
+
open suspend override fun fetch(): FetchResult
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/get-mime-type.html b/api/coil-network-core/coil3.network/-network-fetcher/get-mime-type.html new file mode 100644 index 0000000000..2a5d1b4ba8 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/get-mime-type.html @@ -0,0 +1,76 @@ + + + + + getMimeType + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMimeType

+
+
fun getMimeType(url: String, contentType: String?): String?

Parse the response's content-type header.

"text/plain" is often used as a default/fallback MIME type. Attempt to guess a better MIME type from the file extension.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/index.html b/api/coil-network-core/coil3.network/-network-fetcher/index.html new file mode 100644 index 0000000000..b4ccb8fefa --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/index.html @@ -0,0 +1,153 @@ + + + + + NetworkFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkFetcher

+
class NetworkFetcher(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker) : Fetcher
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker) : Fetcher.Factory<Uri>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetch(): FetchResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getMimeType(url: String, contentType: String?): String?

Parse the response's content-type header.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/-builder.html b/api/coil-network-core/coil3.network/-network-headers/-builder/-builder.html new file mode 100644 index 0000000000..367148d793 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(headers: NetworkHeaders)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/add.html b/api/coil-network-core/coil3.network/-network-headers/-builder/add.html new file mode 100644 index 0000000000..934abb916e --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/add.html @@ -0,0 +1,76 @@ + + + + + add + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/build.html b/api/coil-network-core/coil3.network/-network-headers/-builder/build.html new file mode 100644 index 0000000000..240458fca5 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/index.html b/api/coil-network-core/coil3.network/-network-headers/-builder/index.html new file mode 100644 index 0000000000..07344bf819 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/index.html @@ -0,0 +1,149 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(headers: NetworkHeaders)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun set(key: String, value: String): NetworkHeaders.Builder
operator fun set(key: String, values: List<String>): NetworkHeaders.Builder
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/set.html b/api/coil-network-core/coil3.network/-network-headers/-builder/set.html new file mode 100644 index 0000000000..76dc67400e --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/set.html @@ -0,0 +1,76 @@ + + + + + set + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set

+
+
operator fun set(key: String, value: String): NetworkHeaders.Builder
operator fun set(key: String, values: List<String>): NetworkHeaders.Builder
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-companion/-e-m-p-t-y.html b/api/coil-network-core/coil3.network/-network-headers/-companion/-e-m-p-t-y.html new file mode 100644 index 0000000000..1bb40e7bf2 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-companion/-e-m-p-t-y.html @@ -0,0 +1,76 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-companion/index.html b/api/coil-network-core/coil3.network/-network-headers/-companion/index.html new file mode 100644 index 0000000000..04bbbc52e5 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/as-map.html b/api/coil-network-core/coil3.network/-network-headers/as-map.html new file mode 100644 index 0000000000..f17f612a28 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/as-map.html @@ -0,0 +1,76 @@ + + + + + asMap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asMap

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/get-all.html b/api/coil-network-core/coil3.network/-network-headers/get-all.html new file mode 100644 index 0000000000..4000b558d0 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/get-all.html @@ -0,0 +1,76 @@ + + + + + getAll + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAll

+
+
fun getAll(key: String): List<String>
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/get.html b/api/coil-network-core/coil3.network/-network-headers/get.html new file mode 100644 index 0000000000..7cfea50794 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+
operator fun get(key: String): String?
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/index.html b/api/coil-network-core/coil3.network/-network-headers/index.html new file mode 100644 index 0000000000..9cc6c9716c --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/index.html @@ -0,0 +1,179 @@ + + + + + NetworkHeaders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkHeaders

+

Represents a list of HTTP headers.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun get(key: String): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getAll(key: String): List<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/new-builder.html b/api/coil-network-core/coil3.network/-network-headers/new-builder.html new file mode 100644 index 0000000000..8c206ad379 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request-body.html b/api/coil-network-core/coil3.network/-network-request-body.html new file mode 100644 index 0000000000..ee964a2b80 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request-body.html @@ -0,0 +1,76 @@ + + + + + NetworkRequestBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequestBody

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request-body/index.html b/api/coil-network-core/coil3.network/-network-request-body/index.html new file mode 100644 index 0000000000..b74e466acb --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request-body/index.html @@ -0,0 +1,100 @@ + + + + + NetworkRequestBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequestBody

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun writeTo(sink: BufferedSink)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request-body/write-to.html b/api/coil-network-core/coil3.network/-network-request-body/write-to.html new file mode 100644 index 0000000000..32db874cdb --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request-body/write-to.html @@ -0,0 +1,76 @@ + + + + + writeTo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeTo

+
+
abstract suspend fun writeTo(sink: BufferedSink)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/-network-request.html b/api/coil-network-core/coil3.network/-network-request/-network-request.html new file mode 100644 index 0000000000..c1de5e00a4 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/-network-request.html @@ -0,0 +1,76 @@ + + + + + NetworkRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequest

+
+
constructor(url: String, method: String = HTTP_METHOD_GET, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkRequestBody? = null)

Parameters

url

The URL to fetch.

method

The HTTP method.

headers

The HTTP headers.

body

The HTTP request body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/body.html b/api/coil-network-core/coil3.network/-network-request/body.html new file mode 100644 index 0000000000..3296638a4c --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/body.html @@ -0,0 +1,76 @@ + + + + + body + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

body

+
+

Parameters

body

The HTTP request body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/copy.html b/api/coil-network-core/coil3.network/-network-request/copy.html new file mode 100644 index 0000000000..580afa5b27 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(url: String = this.url, method: String = this.method, headers: NetworkHeaders = this.headers, body: NetworkRequestBody? = this.body): NetworkRequest
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/headers.html b/api/coil-network-core/coil3.network/-network-request/headers.html new file mode 100644 index 0000000000..3ca0865b88 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/headers.html @@ -0,0 +1,76 @@ + + + + + headers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

headers

+
+

Parameters

headers

The HTTP headers.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/index.html b/api/coil-network-core/coil3.network/-network-request/index.html new file mode 100644 index 0000000000..d02a746f7b --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/index.html @@ -0,0 +1,183 @@ + + + + + NetworkRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequest

+
class NetworkRequest(val url: String, val method: String = HTTP_METHOD_GET, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkRequestBody? = null)

Represents an HTTP request.

Parameters

url

The URL to fetch.

method

The HTTP method.

headers

The HTTP headers.

body

The HTTP request body.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, method: String = HTTP_METHOD_GET, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkRequestBody? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(url: String = this.url, method: String = this.method, headers: NetworkHeaders = this.headers, body: NetworkRequestBody? = this.body): NetworkRequest
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/method.html b/api/coil-network-core/coil3.network/-network-request/method.html new file mode 100644 index 0000000000..2d50d92def --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/method.html @@ -0,0 +1,76 @@ + + + + + method + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

method

+
+

Parameters

method

The HTTP method.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/url.html b/api/coil-network-core/coil3.network/-network-request/url.html new file mode 100644 index 0000000000..70224516a2 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/url.html @@ -0,0 +1,76 @@ + + + + + url + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String

Parameters

url

The URL to fetch.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response-body.html b/api/coil-network-core/coil3.network/-network-response-body.html new file mode 100644 index 0000000000..fa3014be6f --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response-body.html @@ -0,0 +1,76 @@ + + + + + NetworkResponseBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponseBody

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response-body/index.html b/api/coil-network-core/coil3.network/-network-response-body/index.html new file mode 100644 index 0000000000..e6d18e2fec --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response-body/index.html @@ -0,0 +1,100 @@ + + + + + NetworkResponseBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponseBody

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun writeTo(sink: BufferedSink)
abstract suspend fun writeTo(fileSystem: FileSystem, path: Path)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response-body/write-to.html b/api/coil-network-core/coil3.network/-network-response-body/write-to.html new file mode 100644 index 0000000000..a9eb223d63 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response-body/write-to.html @@ -0,0 +1,76 @@ + + + + + writeTo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeTo

+
+
abstract suspend fun writeTo(sink: BufferedSink)
abstract suspend fun writeTo(fileSystem: FileSystem, path: Path)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/-network-response.html b/api/coil-network-core/coil3.network/-network-response/-network-response.html new file mode 100644 index 0000000000..bc60f0f2ad --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/-network-response.html @@ -0,0 +1,76 @@ + + + + + NetworkResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponse

+
+
constructor(request: NetworkRequest, code: Int = 200, requestMillis: Long = 0, responseMillis: Long = 0, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkResponseBody? = null, delegate: Any? = null)

Parameters

request

The NetworkRequest that was executed to create this response.

code

The HTTP response code.

requestMillis

Timestamp of when the request was launched.

responseMillis

Timestamp of when the response was received.

headers

The HTTP headers.

body

The HTTP response body.

delegate

The underlying response instance. If executed by OkHttp, this is okhttp3.Response. If executed by Ktor, this is io.ktor.client.statement.HttpResponse.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/body.html b/api/coil-network-core/coil3.network/-network-response/body.html new file mode 100644 index 0000000000..8c025a99cc --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/body.html @@ -0,0 +1,76 @@ + + + + + body + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

body

+
+

Parameters

body

The HTTP response body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/code.html b/api/coil-network-core/coil3.network/-network-response/code.html new file mode 100644 index 0000000000..ba3e1c6935 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/code.html @@ -0,0 +1,76 @@ + + + + + code + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

code

+
+
val code: Int = 200

Parameters

code

The HTTP response code.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/copy.html b/api/coil-network-core/coil3.network/-network-response/copy.html new file mode 100644 index 0000000000..1b0fe1a957 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(request: NetworkRequest = this.request, code: Int = this.code, requestMillis: Long = this.requestMillis, responseMillis: Long = this.responseMillis, headers: NetworkHeaders = this.headers, body: NetworkResponseBody? = this.body, delegate: Any? = this.delegate): NetworkResponse
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/delegate.html b/api/coil-network-core/coil3.network/-network-response/delegate.html new file mode 100644 index 0000000000..76d6796df1 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/delegate.html @@ -0,0 +1,76 @@ + + + + + delegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

delegate

+
+
val delegate: Any? = null

Parameters

delegate

The underlying response instance. If executed by OkHttp, this is okhttp3.Response. If executed by Ktor, this is io.ktor.client.statement.HttpResponse.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/headers.html b/api/coil-network-core/coil3.network/-network-response/headers.html new file mode 100644 index 0000000000..78885dc0ae --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/headers.html @@ -0,0 +1,76 @@ + + + + + headers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

headers

+
+

Parameters

headers

The HTTP headers.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/index.html b/api/coil-network-core/coil3.network/-network-response/index.html new file mode 100644 index 0000000000..f168b544ab --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/index.html @@ -0,0 +1,228 @@ + + + + + NetworkResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponse

+
class NetworkResponse(val request: NetworkRequest, val code: Int = 200, val requestMillis: Long = 0, val responseMillis: Long = 0, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkResponseBody? = null, val delegate: Any? = null)

Represents an HTTP response.

Parameters

request

The NetworkRequest that was executed to create this response.

code

The HTTP response code.

requestMillis

Timestamp of when the request was launched.

responseMillis

Timestamp of when the response was received.

headers

The HTTP headers.

body

The HTTP response body.

delegate

The underlying response instance. If executed by OkHttp, this is okhttp3.Response. If executed by Ktor, this is io.ktor.client.statement.HttpResponse.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(request: NetworkRequest, code: Int = 200, requestMillis: Long = 0, responseMillis: Long = 0, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkResponseBody? = null, delegate: Any? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val code: Int = 200
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val delegate: Any? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(request: NetworkRequest = this.request, code: Int = this.code, requestMillis: Long = this.requestMillis, responseMillis: Long = this.responseMillis, headers: NetworkHeaders = this.headers, body: NetworkResponseBody? = this.body, delegate: Any? = this.delegate): NetworkResponse
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/request-millis.html b/api/coil-network-core/coil3.network/-network-response/request-millis.html new file mode 100644 index 0000000000..de7c90b2be --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/request-millis.html @@ -0,0 +1,76 @@ + + + + + requestMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requestMillis

+
+

Parameters

requestMillis

Timestamp of when the request was launched.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/request.html b/api/coil-network-core/coil3.network/-network-response/request.html new file mode 100644 index 0000000000..738aa14863 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+

Parameters

request

The NetworkRequest that was executed to create this response.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/response-millis.html b/api/coil-network-core/coil3.network/-network-response/response-millis.html new file mode 100644 index 0000000000..10497785e9 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/response-millis.html @@ -0,0 +1,76 @@ + + + + + responseMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

responseMillis

+
+

Parameters

responseMillis

Timestamp of when the response was received.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/http-body.html b/api/coil-network-core/coil3.network/http-body.html new file mode 100644 index 0000000000..e452d595e0 --- /dev/null +++ b/api/coil-network-core/coil3.network/http-body.html @@ -0,0 +1,76 @@ + + + + + httpBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpBody

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/http-headers.html b/api/coil-network-core/coil3.network/http-headers.html new file mode 100644 index 0000000000..7565759a44 --- /dev/null +++ b/api/coil-network-core/coil3.network/http-headers.html @@ -0,0 +1,76 @@ + + + + + httpHeaders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpHeaders

+
+

Set the HTTP request headers for any network operations performed by this image request.


+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/http-method.html b/api/coil-network-core/coil3.network/http-method.html new file mode 100644 index 0000000000..37933e51ef --- /dev/null +++ b/api/coil-network-core/coil3.network/http-method.html @@ -0,0 +1,76 @@ + + + + + httpMethod + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpMethod

+
+

Set the HTTP request method for any network operations performed by this image request.


+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/index.html b/api/coil-network-core/coil3.network/index.html new file mode 100644 index 0000000000..f4f4cc4166 --- /dev/null +++ b/api/coil-network-core/coil3.network/index.html @@ -0,0 +1,411 @@ + + + + + coil3.network + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Holds the response metadata for an image in the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines whether to use a cached response from the disk cache and/or perform a new network request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if the device is able to access the internet.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Exception for an unexpected, non-2xx HTTP response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface NetworkClient

An asynchronous HTTP client that executes NetworkRequests and returns NetworkResponses.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NetworkFetcher(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker) : Fetcher
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a list of HTTP headers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NetworkRequest(val url: String, val method: String = HTTP_METHOD_GET, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkRequestBody? = null)

Represents an HTTP request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NetworkResponse(val request: NetworkRequest, val code: Int = 200, val requestMillis: Long = 0, val responseMillis: Long = 0, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkResponseBody? = null, val delegate: Any? = null)

Represents an HTTP response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Properties

+ +
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default CacheStrategy, which always returns the disk cache response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the HTTP request body for any network operations performed by this image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the HTTP request headers for any network operations performed by this image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the HTTP request method for any network operations performed by this image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/index.html b/api/coil-network-core/index.html new file mode 100644 index 0000000000..d7e65059b7 --- /dev/null +++ b/api/coil-network-core/index.html @@ -0,0 +1,99 @@ + + + + + coil-network-core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/navigation.html b/api/coil-network-core/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-network-core/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-ktor2/coil3.network.ktor2/-ktor-network-fetcher-factory.html b/api/coil-network-ktor2/coil3.network.ktor2/-ktor-network-fetcher-factory.html new file mode 100644 index 0000000000..26840fb903 --- /dev/null +++ b/api/coil-network-ktor2/coil3.network.ktor2/-ktor-network-fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + KtorNetworkFetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

KtorNetworkFetcherFactory

+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/coil3.network.ktor2/as-network-client.html b/api/coil-network-ktor2/coil3.network.ktor2/as-network-client.html new file mode 100644 index 0000000000..bc87f8b5a5 --- /dev/null +++ b/api/coil-network-ktor2/coil3.network.ktor2/as-network-client.html @@ -0,0 +1,76 @@ + + + + + asNetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asNetworkClient

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/coil3.network.ktor2/index.html b/api/coil-network-ktor2/coil3.network.ktor2/index.html new file mode 100644 index 0000000000..96162bd7cb --- /dev/null +++ b/api/coil-network-ktor2/coil3.network.ktor2/index.html @@ -0,0 +1,114 @@ + + + + + coil3.network.ktor2 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/index.html b/api/coil-network-ktor2/index.html new file mode 100644 index 0000000000..5d327ab5d5 --- /dev/null +++ b/api/coil-network-ktor2/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-ktor2 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-ktor2

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/navigation.html b/api/coil-network-ktor2/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-network-ktor2/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-ktor3/coil3.network.ktor3/-ktor-network-fetcher-factory.html b/api/coil-network-ktor3/coil3.network.ktor3/-ktor-network-fetcher-factory.html new file mode 100644 index 0000000000..881dd2ae9c --- /dev/null +++ b/api/coil-network-ktor3/coil3.network.ktor3/-ktor-network-fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + KtorNetworkFetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

KtorNetworkFetcherFactory

+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/coil3.network.ktor3/as-network-client.html b/api/coil-network-ktor3/coil3.network.ktor3/as-network-client.html new file mode 100644 index 0000000000..9d1cdd0005 --- /dev/null +++ b/api/coil-network-ktor3/coil3.network.ktor3/as-network-client.html @@ -0,0 +1,76 @@ + + + + + asNetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asNetworkClient

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/coil3.network.ktor3/index.html b/api/coil-network-ktor3/coil3.network.ktor3/index.html new file mode 100644 index 0000000000..0f30fd84b8 --- /dev/null +++ b/api/coil-network-ktor3/coil3.network.ktor3/index.html @@ -0,0 +1,114 @@ + + + + + coil3.network.ktor3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/index.html b/api/coil-network-ktor3/index.html new file mode 100644 index 0000000000..700269a4ec --- /dev/null +++ b/api/coil-network-ktor3/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-ktor3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-ktor3

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/navigation.html b/api/coil-network-ktor3/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-network-ktor3/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-okhttp/coil3.network.okhttp/-ok-http-network-fetcher-factory.html b/api/coil-network-okhttp/coil3.network.okhttp/-ok-http-network-fetcher-factory.html new file mode 100644 index 0000000000..8154264516 --- /dev/null +++ b/api/coil-network-okhttp/coil3.network.okhttp/-ok-http-network-fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + OkHttpNetworkFetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OkHttpNetworkFetcherFactory

+
+
fun OkHttpNetworkFetcherFactory(callFactory: <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class>, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/coil3.network.okhttp/as-network-client.html b/api/coil-network-okhttp/coil3.network.okhttp/as-network-client.html new file mode 100644 index 0000000000..c13d122b5b --- /dev/null +++ b/api/coil-network-okhttp/coil3.network.okhttp/as-network-client.html @@ -0,0 +1,76 @@ + + + + + asNetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asNetworkClient

+
+
fun <Error class: unknown class>.asNetworkClient(): NetworkClient
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/coil3.network.okhttp/index.html b/api/coil-network-okhttp/coil3.network.okhttp/index.html new file mode 100644 index 0000000000..824ecf11f0 --- /dev/null +++ b/api/coil-network-okhttp/coil3.network.okhttp/index.html @@ -0,0 +1,114 @@ + + + + + coil3.network.okhttp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <Error class: unknown class>.asNetworkClient(): NetworkClient
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun OkHttpNetworkFetcherFactory(callFactory: <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class>, cacheStrategy: () -> CacheStrategy = ::CacheStrategy, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/index.html b/api/coil-network-okhttp/index.html new file mode 100644 index 0000000000..35bc24bd46 --- /dev/null +++ b/api/coil-network-okhttp/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-okhttp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-okhttp

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/navigation.html b/api/coil-network-okhttp/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-network-okhttp/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/-factory.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/-factory.html new file mode 100644 index 0000000000..0e6a12a5e9 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(useViewBoundsAsIntrinsicSize: Boolean = true, renderToBitmap: Boolean = true)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/create.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/create.html new file mode 100644 index 0000000000..c84fcdc9f3 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/index.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/index.html new file mode 100644 index 0000000000..a2f0a2b8eb --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/index.html @@ -0,0 +1,153 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(val useViewBoundsAsIntrinsicSize: Boolean = true, val renderToBitmap: Boolean = true) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(useViewBoundsAsIntrinsicSize: Boolean = true, renderToBitmap: Boolean = true)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/render-to-bitmap.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/render-to-bitmap.html new file mode 100644 index 0000000000..070077bd0e --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/render-to-bitmap.html @@ -0,0 +1,76 @@ + + + + + renderToBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

renderToBitmap

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html new file mode 100644 index 0000000000..4130a99185 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + useViewBoundsAsIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

useViewBoundsAsIntrinsicSize

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-svg-decoder.html b/api/coil-svg/coil3.svg/-svg-decoder/-svg-decoder.html new file mode 100644 index 0000000000..46150f52b4 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-svg-decoder.html @@ -0,0 +1,76 @@ + + + + + SvgDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgDecoder

+
+
constructor(source: ImageSource, options: Options, useViewBoundsAsIntrinsicSize: Boolean, renderToBitmap: Boolean)

Parameters

useViewBoundsAsIntrinsicSize

If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.

renderToBitmap

If true, renders the SVG to a bitmap immediately after decoding. Else, the SVG will be rendered at draw time. Rendering at draw time is more memory efficient, but depending on the complexity of the SVG, can be slow.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/decode.html b/api/coil-svg/coil3.svg/-svg-decoder/decode.html new file mode 100644 index 0000000000..18ca9da7ac --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/index.html b/api/coil-svg/coil3.svg/-svg-decoder/index.html new file mode 100644 index 0000000000..4fc92dd3c5 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/index.html @@ -0,0 +1,172 @@ + + + + + SvgDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgDecoder

+
class SvgDecoder(source: ImageSource, options: Options, val useViewBoundsAsIntrinsicSize: Boolean, val renderToBitmap: Boolean) : Decoder

A Decoder that decodes SVGs. Relies on external dependencies to parse and decode the SVGs (see Svg).

Parameters

useViewBoundsAsIntrinsicSize

If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.

renderToBitmap

If true, renders the SVG to a bitmap immediately after decoding. Else, the SVG will be rendered at draw time. Rendering at draw time is more memory efficient, but depending on the complexity of the SVG, can be slow.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options, useViewBoundsAsIntrinsicSize: Boolean, renderToBitmap: Boolean)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(val useViewBoundsAsIntrinsicSize: Boolean = true, val renderToBitmap: Boolean = true) : Decoder.Factory
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/render-to-bitmap.html b/api/coil-svg/coil3.svg/-svg-decoder/render-to-bitmap.html new file mode 100644 index 0000000000..dab1b58194 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/render-to-bitmap.html @@ -0,0 +1,76 @@ + + + + + renderToBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

renderToBitmap

+
+

Parameters

renderToBitmap

If true, renders the SVG to a bitmap immediately after decoding. Else, the SVG will be rendered at draw time. Rendering at draw time is more memory efficient, but depending on the complexity of the SVG, can be slow.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/use-view-bounds-as-intrinsic-size.html b/api/coil-svg/coil3.svg/-svg-decoder/use-view-bounds-as-intrinsic-size.html new file mode 100644 index 0000000000..ca0a027461 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/use-view-bounds-as-intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + useViewBoundsAsIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

useViewBoundsAsIntrinsicSize

+
+

Parameters

useViewBoundsAsIntrinsicSize

If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html b/api/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html new file mode 100644 index 0000000000..cccd7aafae --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html @@ -0,0 +1,78 @@ + + + + + SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
+
constructor(svg: SVG, renderOptions: RenderOptions?, width: Int, height: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/draw.html b/api/coil-svg/coil3.svg/[android]-svg-image/draw.html new file mode 100644 index 0000000000..d481684b1e --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/height.html b/api/coil-svg/coil3.svg/[android]-svg-image/height.html new file mode 100644 index 0000000000..d8e0b50b80 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/height.html @@ -0,0 +1,78 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
open override val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/index.html b/api/coil-svg/coil3.svg/[android]-svg-image/index.html new file mode 100644 index 0000000000..f823386b3f --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/index.html @@ -0,0 +1,231 @@ + + + + + [android]SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
class SvgImage(val svg: SVG, val renderOptions: RenderOptions?, val width: Int, val height: Int) : Image
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(svg: SVG, renderOptions: RenderOptions?, width: Int, height: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val renderOptions: RenderOptions?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val svg: SVG
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/render-options.html b/api/coil-svg/coil3.svg/[android]-svg-image/render-options.html new file mode 100644 index 0000000000..23579bd60d --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/render-options.html @@ -0,0 +1,78 @@ + + + + + renderOptions + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

renderOptions

+
+
+
+
val renderOptions: RenderOptions?
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/shareable.html b/api/coil-svg/coil3.svg/[android]-svg-image/shareable.html new file mode 100644 index 0000000000..5bc0980439 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/shareable.html @@ -0,0 +1,78 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
open override val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/size.html b/api/coil-svg/coil3.svg/[android]-svg-image/size.html new file mode 100644 index 0000000000..d4d11247e9 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open override val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/svg.html b/api/coil-svg/coil3.svg/[android]-svg-image/svg.html new file mode 100644 index 0000000000..0d2c98c3ab --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/svg.html @@ -0,0 +1,78 @@ + + + + + svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

svg

+
+
+
+
val svg: SVG
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/width.html b/api/coil-svg/coil3.svg/[android]-svg-image/width.html new file mode 100644 index 0000000000..fef382a472 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/width.html @@ -0,0 +1,78 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
open override val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html new file mode 100644 index 0000000000..1ff39b2a24 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html @@ -0,0 +1,78 @@ + + + + + SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
+
constructor(svg: SVGDOM, width: Int, height: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/draw.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/draw.html new file mode 100644 index 0000000000..e8880c0869 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/height.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/height.html new file mode 100644 index 0000000000..3d7ccd42ea --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/height.html @@ -0,0 +1,78 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
open override val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/index.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/index.html new file mode 100644 index 0000000000..1b46957400 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/index.html @@ -0,0 +1,214 @@ + + + + + [nonAndroid]SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
class SvgImage(val svg: SVGDOM, val width: Int, val height: Int) : Image
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(svg: SVGDOM, width: Int, height: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val svg: SVGDOM
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html new file mode 100644 index 0000000000..8915a66a81 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html @@ -0,0 +1,78 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
open override val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/size.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/size.html new file mode 100644 index 0000000000..bff1567cc3 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open override val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/svg.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/svg.html new file mode 100644 index 0000000000..6365aa9c5d --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/svg.html @@ -0,0 +1,78 @@ + + + + + svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

svg

+
+
+
+
val svg: SVGDOM
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/width.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/width.html new file mode 100644 index 0000000000..eabb5d84f6 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/width.html @@ -0,0 +1,78 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
open override val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/css.html b/api/coil-svg/coil3.svg/css.html new file mode 100644 index 0000000000..9257615930 --- /dev/null +++ b/api/coil-svg/coil3.svg/css.html @@ -0,0 +1,78 @@ + + + + + css + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

css

+
+
+
+

Specifies additional CSS rules that will be applied when rendering an SVG in addition to any rules specified in the SVG itself.


+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/index.html b/api/coil-svg/coil3.svg/index.html new file mode 100644 index 0000000000..83fdfe9090 --- /dev/null +++ b/api/coil-svg/coil3.svg/index.html @@ -0,0 +1,175 @@ + + + + + coil3.svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SvgDecoder(source: ImageSource, options: Options, val useViewBoundsAsIntrinsicSize: Boolean, val renderToBitmap: Boolean) : Decoder

A Decoder that decodes SVGs. Relies on external dependencies to parse and decode the SVGs (see Svg).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class SvgImage(val svg: SVG, val renderOptions: RenderOptions?, val width: Int, val height: Int) : Image
class SvgImage(val svg: SVGDOM, val width: Int, val height: Int) : Image
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Specifies additional CSS rules that will be applied when rendering an SVG in addition to any rules specified in the SVG itself.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an SVG image. The source is not consumed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/is-svg.html b/api/coil-svg/coil3.svg/is-svg.html new file mode 100644 index 0000000000..015c53d77a --- /dev/null +++ b/api/coil-svg/coil3.svg/is-svg.html @@ -0,0 +1,76 @@ + + + + + isSvg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSvg

+
+

Return 'true' if the source contains an SVG image. The source is not consumed.

NOTE: There's no guaranteed method to determine if a byte stream is an SVG without attempting to decode it. This method uses heuristics.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/index.html b/api/coil-svg/index.html new file mode 100644 index 0000000000..2dddcf8bf3 --- /dev/null +++ b/api/coil-svg/index.html @@ -0,0 +1,99 @@ + + + + + coil-svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-svg

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/navigation.html b/api/coil-svg/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-svg/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine.html b/api/coil-test/coil3.test/-fake-image-loader-engine.html new file mode 100644 index 0000000000..d213e9c8c9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine.html @@ -0,0 +1,79 @@ + + + + + FakeImageLoaderEngine + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImageLoaderEngine

+
+
+
+
fun FakeImageLoaderEngine(drawable: Drawable): <Error class: unknown class>

Create a new FakeImageLoaderEngine that returns drawable for all requests.

Create a new FakeImageLoaderEngine that returns image for all requests.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html new file mode 100644 index 0000000000..e7abfd17b0 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(engine: FakeImageLoaderEngine)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html new file mode 100644 index 0000000000..2402876f46 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html @@ -0,0 +1,76 @@ + + + + + addInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addInterceptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html new file mode 100644 index 0000000000..ccc553683e --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html new file mode 100644 index 0000000000..cd84d80b5f --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html @@ -0,0 +1,76 @@ + + + + + clearInterceptors + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearInterceptors

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html new file mode 100644 index 0000000000..c170e472b0 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html @@ -0,0 +1,76 @@ + + + + + default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

default

+
+

Set a default Image that will be returned if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.


Set the default Interceptor that will be called if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html new file mode 100644 index 0000000000..e249abe320 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html @@ -0,0 +1,209 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(engine: FakeImageLoaderEngine)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set a default Image that will be returned if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.

Set the default Interceptor that will be called if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Add an interceptor that will return Image if data is equal to an incoming ImageRequest's data.

fun intercept(predicate: (data: Any) -> Boolean, image: Image): FakeImageLoaderEngine.Builder

Add an interceptor that will return Image if predicate returns true.

Add an interceptor that will call interceptor if predicate returns true.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set a callback to modify an incoming ImageRequest before it's handled by the interceptors.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html new file mode 100644 index 0000000000..7f05a718f7 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+

Add an interceptor that will return Image if data is equal to an incoming ImageRequest's data.


fun intercept(predicate: (data: Any) -> Boolean, image: Image): FakeImageLoaderEngine.Builder

Add an interceptor that will return Image if predicate returns true.


Add an interceptor that will call interceptor if predicate returns true.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html new file mode 100644 index 0000000000..56f332d3c9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html @@ -0,0 +1,76 @@ + + + + + removeInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeInterceptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html new file mode 100644 index 0000000000..7e3bfe85b1 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html @@ -0,0 +1,76 @@ + + + + + requestTransformer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requestTransformer

+
+

Set a callback to modify an incoming ImageRequest before it's handled by the interceptors.

By default, FakeImageLoaderEngine uses this callback to clear an ImageRequest's transition and setting this callback replaces that behaviour.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html new file mode 100644 index 0000000000..98e44b4784 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html @@ -0,0 +1,100 @@ + + + + + OptionalInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OptionalInterceptor

+
fun interface OptionalInterceptor

An Interceptor that can either:

  • Return an ImageResult so no subsequent interceptors are called.

  • Return null to delegate to the next OptionalInterceptor in the list.

  • Optionally, call Interceptor.Chain.proceed to call through to the ImageLoader's real interceptor chain. Typically, this will map, fetch, and decode the data using the image loader's real image engine.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html new file mode 100644 index 0000000000..afe5675cf9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult?
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html new file mode 100644 index 0000000000..9bb6fdbe8d --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html @@ -0,0 +1,100 @@ + + + + + RequestTransformer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestTransformer

+
fun interface RequestTransformer

A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun transform(request: ImageRequest): ImageRequest
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html new file mode 100644 index 0000000000..2446dc85fb --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html @@ -0,0 +1,76 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
abstract suspend fun transform(request: ImageRequest): ImageRequest
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html new file mode 100644 index 0000000000..3008402aba --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html @@ -0,0 +1,76 @@ + + + + + RequestValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestValue

+
+
constructor(request: ImageRequest, size: Size)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html new file mode 100644 index 0000000000..d41916b9e2 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html @@ -0,0 +1,134 @@ + + + + + RequestValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestValue

+
class RequestValue(val request: ImageRequest, val size: Size)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(request: ImageRequest, size: Size)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val size: Size
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html new file mode 100644 index 0000000000..a39b9506c2 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html new file mode 100644 index 0000000000..641acb468e --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
val size: Size
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html new file mode 100644 index 0000000000..0ec856cff8 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html @@ -0,0 +1,76 @@ + + + + + ResultValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResultValue

+
+
constructor(request: FakeImageLoaderEngine.RequestValue, result: ImageResult)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html new file mode 100644 index 0000000000..46e34d9150 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html @@ -0,0 +1,134 @@ + + + + + ResultValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResultValue

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(request: FakeImageLoaderEngine.RequestValue, result: ImageResult)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html new file mode 100644 index 0000000000..fc0c79b2a2 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html new file mode 100644 index 0000000000..0800ba1121 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html @@ -0,0 +1,76 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html new file mode 100644 index 0000000000..7a62f2cd4e --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html @@ -0,0 +1,76 @@ + + + + + defaultInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultInterceptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/index.html new file mode 100644 index 0000000000..0df721cfc9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/index.html @@ -0,0 +1,273 @@ + + + + + FakeImageLoaderEngine + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImageLoaderEngine

+

An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:

val engine = FakeImageLoaderEngine.Builder()
.intercept("https://www.example.com/image.jpg", FakeImage())
.intercept({ it is String && it.endsWith("test.png") }, FakeImage())
.default(FakeImage(color = 0x0000FF))
.build()
val imageLoader = ImageLoader.Builder(context)
.components { add(engine) }
.build()
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface OptionalInterceptor

An Interceptor that can either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface RequestTransformer

A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class RequestValue(val request: ImageRequest, val size: Size)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a Flow that emits when a request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a Flow that emits when a request completes.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun intercept(chain: Interceptor.Chain): ImageResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new FakeImageLoaderEngine.Builder with the same configuration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html new file mode 100644 index 0000000000..23c4653fea --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
open suspend override fun intercept(chain: Interceptor.Chain): ImageResult
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html b/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html new file mode 100644 index 0000000000..659feb9ef9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html @@ -0,0 +1,76 @@ + + + + + interceptors + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptors

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html b/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html new file mode 100644 index 0000000000..afc7805ca7 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+

Create a new FakeImageLoaderEngine.Builder with the same configuration.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html b/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html new file mode 100644 index 0000000000..af2eadd12d --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html @@ -0,0 +1,76 @@ + + + + + requestTransformer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requestTransformer

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html b/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html new file mode 100644 index 0000000000..0818b6bf37 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html @@ -0,0 +1,76 @@ + + + + + requests + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requests

+
+

Returns a Flow that emits when a request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/results.html b/api/coil-test/coil3.test/-fake-image-loader-engine/results.html new file mode 100644 index 0000000000..6615eceb6b --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/results.html @@ -0,0 +1,76 @@ + + + + + results + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

results

+
+

Returns a Flow that emits when a request completes.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/-fake-image.html b/api/coil-test/coil3.test/-fake-image/-fake-image.html new file mode 100644 index 0000000000..87f56ba1eb --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/-fake-image.html @@ -0,0 +1,80 @@ + + + + + FakeImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImage

+
+
+
+
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
expect constructor(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0)
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/color.html b/api/coil-test/coil3.test/-fake-image/color.html new file mode 100644 index 0000000000..3150204d80 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/color.html @@ -0,0 +1,80 @@ + + + + + color + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

color

+
+
+
+
actual val color: Int
expect val color: Int
actual val color: Int
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/draw.html b/api/coil-test/coil3.test/-fake-image/draw.html new file mode 100644 index 0000000000..f888daff96 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
expect open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/height.html b/api/coil-test/coil3.test/-fake-image/height.html new file mode 100644 index 0000000000..b139e6ec15 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/height.html @@ -0,0 +1,80 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
actual open override val height: Int
expect open override val height: Int
actual open override val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/index.html b/api/coil-test/coil3.test/-fake-image/index.html new file mode 100644 index 0000000000..273cbac4f1 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/index.html @@ -0,0 +1,214 @@ + + + + + FakeImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImage

+
+
+
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
expect class FakeImage(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0) : Image

A simple Image that draws a 100x100 black square by default.

actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
expect constructor(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0)
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual val color: Int
expect val color: Int
actual val color: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val height: Int
expect open override val height: Int
actual open override val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val shareable: Boolean
expect open override val shareable: Boolean
actual open override val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val size: Long
expect open override val size: Long
actual open override val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val width: Int
expect open override val width: Int
actual open override val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
expect open override fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/shareable.html b/api/coil-test/coil3.test/-fake-image/shareable.html new file mode 100644 index 0000000000..6a990bcbac --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/shareable.html @@ -0,0 +1,80 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
actual open override val shareable: Boolean
expect open override val shareable: Boolean
actual open override val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/size.html b/api/coil-test/coil3.test/-fake-image/size.html new file mode 100644 index 0000000000..e1f03b6b37 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/size.html @@ -0,0 +1,80 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
actual open override val size: Long
expect open override val size: Long
actual open override val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/width.html b/api/coil-test/coil3.test/-fake-image/width.html new file mode 100644 index 0000000000..3bc1d5f9ee --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/width.html @@ -0,0 +1,80 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
actual open override val width: Int
expect open override val width: Int
actual open override val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/default.html b/api/coil-test/coil3.test/default.html new file mode 100644 index 0000000000..0f6a910698 --- /dev/null +++ b/api/coil-test/coil3.test/default.html @@ -0,0 +1,78 @@ + + + + + default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

default

+
+
+
+
fun <Error class: unknown class>.default(drawable: Drawable): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/index.html b/api/coil-test/coil3.test/index.html new file mode 100644 index 0000000000..5278078978 --- /dev/null +++ b/api/coil-test/coil3.test/index.html @@ -0,0 +1,173 @@ + + + + + coil3.test + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
expect class FakeImage(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0) : Image

A simple Image that draws a 100x100 black square by default.

actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.default(drawable: Drawable): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun FakeImageLoaderEngine(drawable: Drawable): <Error class: unknown class>

Create a new FakeImageLoaderEngine that returns drawable for all requests.

Create a new FakeImageLoaderEngine that returns image for all requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.intercept(data: Any, drawable: Drawable): <Error class: unknown class>
fun <Error class: unknown class>.intercept(predicate: (data: Any) -> Boolean, drawable: Drawable): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/intercept.html b/api/coil-test/coil3.test/intercept.html new file mode 100644 index 0000000000..aa2f83c58a --- /dev/null +++ b/api/coil-test/coil3.test/intercept.html @@ -0,0 +1,78 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
+
+
fun <Error class: unknown class>.intercept(data: Any, drawable: Drawable): <Error class: unknown class>
fun <Error class: unknown class>.intercept(predicate: (data: Any) -> Boolean, drawable: Drawable): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-test/index.html b/api/coil-test/index.html new file mode 100644 index 0000000000..03a9fdb690 --- /dev/null +++ b/api/coil-test/index.html @@ -0,0 +1,99 @@ + + + + + coil-test + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-test

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/navigation.html b/api/coil-test/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-test/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/-factory.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/-factory.html new file mode 100644 index 0000000000..ed6700f91d --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/create.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/create.html new file mode 100644 index 0000000000..6f89b6c2b5 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(data: MediaDataSource, options: Options, imageLoader: ImageLoader): Fetcher
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/index.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/index.html new file mode 100644 index 0000000000..bc4d8e9564 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(data: MediaDataSource, options: Options, imageLoader: ImageLoader): Fetcher
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-data-source-fetcher.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-data-source-fetcher.html new file mode 100644 index 0000000000..52d9e33ad4 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-data-source-fetcher.html @@ -0,0 +1,76 @@ + + + + + MediaDataSourceFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaDataSourceFetcher

+
+
constructor(data: MediaDataSource, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html new file mode 100644 index 0000000000..ea9502e89e --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html @@ -0,0 +1,76 @@ + + + + + MediaSourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaSourceMetadata

+
+
constructor(mediaDataSource: MediaDataSource)
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/index.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/index.html new file mode 100644 index 0000000000..bfe1a6e8bc --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/index.html @@ -0,0 +1,119 @@ + + + + + MediaSourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaSourceMetadata

+
@RequiresApi(value = 23)
class MediaSourceMetadata(val mediaDataSource: MediaDataSource) : ImageSource.Metadata
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mediaDataSource: MediaDataSource)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/media-data-source.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/media-data-source.html new file mode 100644 index 0000000000..0b801927f8 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/media-data-source.html @@ -0,0 +1,76 @@ + + + + + mediaDataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaDataSource

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/fetch.html b/api/coil-video/coil3.video/-media-data-source-fetcher/fetch.html new file mode 100644 index 0000000000..1f2230aafe --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/fetch.html @@ -0,0 +1,76 @@ + + + + + fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch

+
+
open suspend override fun fetch(): FetchResult
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/index.html b/api/coil-video/coil3.video/-media-data-source-fetcher/index.html new file mode 100644 index 0000000000..aa3726fdb5 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/index.html @@ -0,0 +1,153 @@ + + + + + MediaDataSourceFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaDataSourceFetcher

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(data: MediaDataSource, options: Options)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RequiresApi(value = 23)
class MediaSourceMetadata(val mediaDataSource: MediaDataSource) : ImageSource.Metadata
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetch(): FetchResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-factory/-factory.html b/api/coil-video/coil3.video/-video-frame-decoder/-factory/-factory.html new file mode 100644 index 0000000000..be10ae606c --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-factory/create.html b/api/coil-video/coil3.video/-video-frame-decoder/-factory/create.html new file mode 100644 index 0000000000..51c6bf90d0 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-factory/index.html b/api/coil-video/coil3.video/-video-frame-decoder/-factory/index.html new file mode 100644 index 0000000000..d969291f1f --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-video-frame-decoder.html b/api/coil-video/coil3.video/-video-frame-decoder/-video-frame-decoder.html new file mode 100644 index 0000000000..f99ffbdc73 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-video-frame-decoder.html @@ -0,0 +1,76 @@ + + + + + VideoFrameDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoFrameDecoder

+
+
constructor(source: ImageSource, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/decode.html b/api/coil-video/coil3.video/-video-frame-decoder/decode.html new file mode 100644 index 0000000000..4f8f7a9705 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/index.html b/api/coil-video/coil3.video/-video-frame-decoder/index.html new file mode 100644 index 0000000000..499ff7456c --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/index.html @@ -0,0 +1,138 @@ + + + + + VideoFrameDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoFrameDecoder

+
class VideoFrameDecoder(source: ImageSource, options: Options) : Decoder

A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/index.html b/api/coil-video/coil3.video/index.html new file mode 100644 index 0000000000..78383cce2a --- /dev/null +++ b/api/coil-video/coil3.video/index.html @@ -0,0 +1,257 @@ + + + + + coil3.video + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class VideoFrameDecoder(source: ImageSource, options: Options) : Decoder

A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + + + + +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the frame index to extract from a video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the time in microseconds of the frame to extract from a video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the time in milliseconds of the frame to extract from a video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the option for how to decode the video frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the time as a percentage of the total duration for the frame to extract from a video.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-index.html b/api/coil-video/coil3.video/video-frame-index.html new file mode 100644 index 0000000000..e70aea6908 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-index.html @@ -0,0 +1,76 @@ + + + + + videoFrameIndex + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameIndex

+
+

Set the frame index to extract from a video.

When both videoFrameIndex and other videoFrame-prefixed properties are set, videoFrameIndex will take precedence.


@get:RequiresApi(value = 28)
val Options.videoFrameIndex: Int
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-micros.html b/api/coil-video/coil3.video/video-frame-micros.html new file mode 100644 index 0000000000..70c1671b47 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-micros.html @@ -0,0 +1,76 @@ + + + + + videoFrameMicros + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameMicros

+
+

Set the time in microseconds of the frame to extract from a video.

When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.


+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-millis.html b/api/coil-video/coil3.video/video-frame-millis.html new file mode 100644 index 0000000000..ea1fabd32e --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-millis.html @@ -0,0 +1,76 @@ + + + + + videoFrameMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameMillis

+
+

Set the time in milliseconds of the frame to extract from a video.

When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.

+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-option.html b/api/coil-video/coil3.video/video-frame-option.html new file mode 100644 index 0000000000..b57d93e311 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-option.html @@ -0,0 +1,76 @@ + + + + + videoFrameOption + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameOption

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-percent.html b/api/coil-video/coil3.video/video-frame-percent.html new file mode 100644 index 0000000000..0a81531765 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-percent.html @@ -0,0 +1,76 @@ + + + + + videoFramePercent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFramePercent

+
+

Set the time as a percentage of the total duration for the frame to extract from a video.

When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.


+
+ +
+
+
+ + + diff --git a/api/coil-video/index.html b/api/coil-video/index.html new file mode 100644 index 0000000000..9b4383e972 --- /dev/null +++ b/api/coil-video/index.html @@ -0,0 +1,95 @@ + + + + + coil-video + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-video

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/navigation.html b/api/coil-video/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil-video/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil/coil3/-singleton-image-loader/-factory/index.html b/api/coil/coil3/-singleton-image-loader/-factory/index.html new file mode 100644 index 0000000000..23c5a8c809 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/-factory/index.html @@ -0,0 +1,100 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory

A factory that creates the new singleton ImageLoader.

To configure how the singleton ImageLoader is created either:

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return a new ImageLoader.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html b/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html new file mode 100644 index 0000000000..6edf61cb68 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html @@ -0,0 +1,76 @@ + + + + + newImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newImageLoader

+
+

Return a new ImageLoader.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/get.html b/api/coil/coil3/-singleton-image-loader/get.html new file mode 100644 index 0000000000..e67d180318 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+

Get the singleton ImageLoader.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/index.html b/api/coil/coil3/-singleton-image-loader/index.html new file mode 100644 index 0000000000..35ce57c2cd --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/index.html @@ -0,0 +1,164 @@ + + + + + SingletonImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SingletonImageLoader

+

A class that holds the singleton ImageLoader instance.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory

A factory that creates the new singleton ImageLoader.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get the singleton ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Clear the ImageLoader or Factory held by this class.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Factory that will be used to lazily create the singleton ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the singleton ImageLoader and overwrite any previously set value.

Set the Factory that will be used to lazily create the singleton ImageLoader and overwrite any previously set value.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/reset.html b/api/coil/coil3/-singleton-image-loader/reset.html new file mode 100644 index 0000000000..64868fab3d --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/reset.html @@ -0,0 +1,76 @@ + + + + + reset + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reset

+
+

Clear the ImageLoader or Factory held by this class.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/set-safe.html b/api/coil/coil3/-singleton-image-loader/set-safe.html new file mode 100644 index 0000000000..94a878c46b --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/set-safe.html @@ -0,0 +1,76 @@ + + + + + setSafe + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSafe

+
+

Set the Factory that will be used to lazily create the singleton ImageLoader.

This function is similar to setUnsafe except:

  • If an ImageLoader has already been created it will not be replaced with factory.

  • If the singleton ImageLoader has already been created, an error will be thrown as it indicates setSafe is being called too late and after get has already been called.

  • It's safe to call setSafe multiple times.

The factory is guaranteed to be invoked at most once.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/set-unsafe.html b/api/coil/coil3/-singleton-image-loader/set-unsafe.html new file mode 100644 index 0000000000..9332202a64 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/set-unsafe.html @@ -0,0 +1,76 @@ + + + + + setUnsafe + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUnsafe

+
+

Set the singleton ImageLoader and overwrite any previously set value.


Set the Factory that will be used to lazily create the singleton ImageLoader and overwrite any previously set value.

The factory is guaranteed to be invoked at most once.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/dispose.html b/api/coil/coil3/dispose.html new file mode 100644 index 0000000000..a1bfa25c37 --- /dev/null +++ b/api/coil/coil3/dispose.html @@ -0,0 +1,78 @@ + + + + + dispose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dispose

+
+
+
+
inline fun ImageView.dispose()

Dispose the request that's attached to this view (if there is one).

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/image-loader.html b/api/coil/coil3/image-loader.html new file mode 100644 index 0000000000..76a3447e47 --- /dev/null +++ b/api/coil/coil3/image-loader.html @@ -0,0 +1,78 @@ + + + + + imageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

imageLoader

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/index.html b/api/coil/coil3/index.html new file mode 100644 index 0000000000..2c3089b089 --- /dev/null +++ b/api/coil/coil3/index.html @@ -0,0 +1,176 @@ + + + + + coil3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A class that holds the singleton ImageLoader instance.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Get the ImageResult of the most recently executed image request that's attached to this view.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
inline fun ImageView.dispose()

Dispose the request that's attached to this view (if there is one).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): Disposable

Load the image referenced by data and set it on this ImageView.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/load.html b/api/coil/coil3/load.html new file mode 100644 index 0000000000..1f8bf3670b --- /dev/null +++ b/api/coil/coil3/load.html @@ -0,0 +1,78 @@ + + + + + load + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

load

+
+
+
+
inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): Disposable

Load the image referenced by data and set it on this ImageView.

Example:

imageView.load("https://example.com/image.jpg") {
crossfade(true)
transformations(CircleCropTransformation())
}

Parameters

data

The data to load.

imageLoader

The ImageLoader that will be used to enqueue the ImageRequest. By default, the singleton ImageLoader will be used.

builder

An optional lambda to configure the ImageRequest.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/result.html b/api/coil/coil3/result.html new file mode 100644 index 0000000000..d3ed4bba44 --- /dev/null +++ b/api/coil/coil3/result.html @@ -0,0 +1,78 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+
+
+

Get the ImageResult of the most recently executed image request that's attached to this view.

+
+ +
+
+
+ + + diff --git a/api/coil/index.html b/api/coil/index.html new file mode 100644 index 0000000000..88ff67ee19 --- /dev/null +++ b/api/coil/index.html @@ -0,0 +1,97 @@ + + + + + coil + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/navigation.html b/api/coil/navigation.html new file mode 100644 index 0000000000..c7a9a02614 --- /dev/null +++ b/api/coil/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/images/anchor-copy-button.svg b/api/images/anchor-copy-button.svg new file mode 100644 index 0000000000..19c1fa3f4d --- /dev/null +++ b/api/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/api/images/arrow_down.svg b/api/images/arrow_down.svg new file mode 100644 index 0000000000..639aaf12cf --- /dev/null +++ b/api/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/burger.svg b/api/images/burger.svg new file mode 100644 index 0000000000..fcca732b77 --- /dev/null +++ b/api/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/copy-icon.svg b/api/images/copy-icon.svg new file mode 100644 index 0000000000..2cb02ec6e7 --- /dev/null +++ b/api/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/copy-successful-icon.svg b/api/images/copy-successful-icon.svg new file mode 100644 index 0000000000..c4b95383de --- /dev/null +++ b/api/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/footer-go-to-link.svg b/api/images/footer-go-to-link.svg new file mode 100644 index 0000000000..a87add7a33 --- /dev/null +++ b/api/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/go-to-top-icon.svg b/api/images/go-to-top-icon.svg new file mode 100644 index 0000000000..abc3d1cef7 --- /dev/null +++ b/api/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/api/images/homepage.svg b/api/images/homepage.svg new file mode 100644 index 0000000000..e3c83b1ce3 --- /dev/null +++ b/api/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/logo-icon.svg b/api/images/logo-icon.svg new file mode 100644 index 0000000000..e42f9570cf --- /dev/null +++ b/api/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/api/images/nav-icons/abstract-class-kotlin.svg b/api/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000000..19d6148ca6 --- /dev/null +++ b/api/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/images/nav-icons/abstract-class.svg b/api/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000000..601820302f --- /dev/null +++ b/api/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/api/images/nav-icons/annotation-kotlin.svg b/api/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000000..b90f508c47 --- /dev/null +++ b/api/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/annotation.svg b/api/images/nav-icons/annotation.svg new file mode 100644 index 0000000000..b80c54b4b0 --- /dev/null +++ b/api/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/class-kotlin.svg b/api/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000000..797a2423cd --- /dev/null +++ b/api/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/class.svg b/api/images/nav-icons/class.svg new file mode 100644 index 0000000000..3f1ad167e7 --- /dev/null +++ b/api/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/enum-kotlin.svg b/api/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000000..775a7cc90c --- /dev/null +++ b/api/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/enum.svg b/api/images/nav-icons/enum.svg new file mode 100644 index 0000000000..fa7f24766d --- /dev/null +++ b/api/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/exception-class.svg b/api/images/nav-icons/exception-class.svg new file mode 100644 index 0000000000..c0b2bdeba7 --- /dev/null +++ b/api/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/field-value.svg b/api/images/nav-icons/field-value.svg new file mode 100644 index 0000000000..2771ee56cb --- /dev/null +++ b/api/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/api/images/nav-icons/field-variable.svg b/api/images/nav-icons/field-variable.svg new file mode 100644 index 0000000000..e2d2bbd015 --- /dev/null +++ b/api/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/api/images/nav-icons/function.svg b/api/images/nav-icons/function.svg new file mode 100644 index 0000000000..f0da64a0b7 --- /dev/null +++ b/api/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/interface-kotlin.svg b/api/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000000..5e163260e1 --- /dev/null +++ b/api/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/interface.svg b/api/images/nav-icons/interface.svg new file mode 100644 index 0000000000..32063ba263 --- /dev/null +++ b/api/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/object.svg b/api/images/nav-icons/object.svg new file mode 100644 index 0000000000..31f0ee3e6b --- /dev/null +++ b/api/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/typealias-kotlin.svg b/api/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000000..f4bb238b5b --- /dev/null +++ b/api/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/theme-toggle.svg b/api/images/theme-toggle.svg new file mode 100644 index 0000000000..df86202bb9 --- /dev/null +++ b/api/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000000..68e78f510e --- /dev/null +++ b/api/index.html @@ -0,0 +1,208 @@ + + + + + All modules + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/navigation.html b/api/navigation.html new file mode 100644 index 0000000000..d61ece7aea --- /dev/null +++ b/api/navigation.html @@ -0,0 +1,1662 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ Input +
+
+
+
+ State +
+
+
+ Empty +
+
+
+
+ Error +
+
+
+
+ Loading +
+
+
+
+ Success +
+
+
+
+ + + + + + +
+ +
+ + + + + + +
+
+
+
+ coil-core +
+
+
+ coil3 +
+ +
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+ +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ Input +
+
+
+
+ Output +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/package-list b/api/package-list new file mode 100644 index 0000000000..2296d28498 --- /dev/null +++ b/api/package-list @@ -0,0 +1,51 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:coil3.svg/SvgImage///PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/index.html +$dokka.location:coil3.svg/SvgImage/SvgImage/#com.caverock.androidsvg.SVG#com.caverock.androidsvg.RenderOptions?#kotlin.Int#kotlin.Int/PointingToDeclaration/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html +$dokka.location:coil3.svg/SvgImage/SvgImage/#org.jetbrains.skia.svg.SVGDOM#kotlin.Int#kotlin.Int/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html +$dokka.location:coil3.svg/SvgImage/draw/#android.graphics.Canvas/PointingToDeclaration/coil-svg/coil3.svg/[android]-svg-image/draw.html +$dokka.location:coil3.svg/SvgImage/draw/#org.jetbrains.skia.Canvas/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/draw.html +$dokka.location:coil3.svg/SvgImage/height/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/height.html +$dokka.location:coil3.svg/SvgImage/renderOptions/#/PointingToDeclaration/coil-svg/coil3.svg/[android]-svg-image/render-options.html +$dokka.location:coil3.svg/SvgImage/shareable/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html +$dokka.location:coil3.svg/SvgImage/size/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/size.html +$dokka.location:coil3.svg/SvgImage/svg/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/svg.html +$dokka.location:coil3.svg/SvgImage/width/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/width.html +module:coil +coil3 +module:coil-compose +coil3.compose +module:coil-compose-core +coil3.compose +module:coil-core +coil3 +coil3.annotation +coil3.decode +coil3.disk +coil3.fetch +coil3.intercept +coil3.key +coil3.map +coil3.memory +coil3.request +coil3.size +coil3.target +coil3.transform +coil3.transition +coil3.util +module:coil-gif +coil3.gif +module:coil-network-core +coil3.network +module:coil-network-ktor2 +coil3.network.ktor2 +module:coil-network-ktor3 +coil3.network.ktor3 +module:coil-network-okhttp +coil3.network.okhttp +module:coil-svg +coil3.svg +module:coil-test +coil3.test +module:coil-video +coil3.video diff --git a/api/scripts/clipboard.js b/api/scripts/clipboard.js new file mode 100644 index 0000000000..7a4f33c598 --- /dev/null +++ b/api/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/api/scripts/main.js b/api/scripts/main.js new file mode 100644 index 0000000000..ba6c347392 --- /dev/null +++ b/api/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"

Changelog

[3.0.0-alpha10] - August 7, 2024

  • BREAKING: Replace ImageLoader.Builder.networkObserverEnabled with a ConnectivityChecker interface for NetworkFetcher.
    • To disable the network observer, pass ConnectivityChecker.ONLINE to the constructor for KtorNetworkFetcherFactory/OkHttpNetworkFetcherFactory.
  • New: Support loading Compose Multiplatform resources on all platforms. To load a resource, use Res.getUri:
AsyncImage(
+    model = Res.getUri("drawable/image.jpg"),
+    contentDescription = null,
+)
+
  • Add maxBitmapSize property to ImageLoader and ImageRequest.
    • This property defaults to 4096x4096 and provides a safe upper bound for the dimensions of an allocated bitmap. This helps accidentally loading very large images with Size.ORIGINAL and causing an out of memory exception.
  • Convert ExifOrientationPolicy to be an interface to support custom policies.
  • Fix Uri handling of Windows file paths.
  • Remove @ExperimentalCoilApi from the Image APIs.
  • Update Kotlin to 2.0.10.

[3.0.0-alpha09] - July 23, 2024

  • BREAKING: Rename the io.coil-kt.coil3:coil-network-ktor artifact to io.coil-kt.coil3:coil-network-ktor2 which depends on Ktor 2.x. Additionally, introduce io.coil-kt.coil3:coil-network-ktor3 which depends on Ktor 3.x. wasmJs support is only available in Ktor 3.x.
  • New: Add AsyncImagePainter.restart() to manually restart an image request.
  • Remove @ExperimentalCoilApi from NetworkClient and related classes.
  • Optimize ImageRequest to avoid unnecessary Extras and Map allocations.

[2.7.0] - July 17, 2024

  • Slightly optimize internal coroutines usage to improve the performance of ImageLoader.execute, AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter. (#2205)
  • Fix duplicate network calls for chunked responses. (#2363)
  • Update Kotlin to 2.0.0.
  • Update Compose UI to 1.6.8.
  • Update Okio to 3.9.0.

[3.0.0-alpha08] - July 8, 2024

  • BREAKING: Rename ImageRequest and ImageLoader dispatcher methods to coroutineContext. For instance, ImageRequest.Builder.dispatcher is now ImageRequest.Builder.coroutineContext. This was renamed as the method now accepts any CoroutineContext and no longer requires a Dispatcher.
  • Fix: Fix IllegalStateException: Reading a state that was created after the snapshot was taken or in a snapshot that has not yet been applied which could occur due to a race condition.
    • NOTE: This reintroduces a soft dependency on Dispatchers.Main.immediate. As a result you should re-add a dependency on kotlinx-coroutines-swing on JVM. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.

[3.0.0-alpha07] - June 26, 2024

  • BREAKING: AsyncImagePainter no longer waits for onDraw by default and instead uses Size.ORIGINAL.
  • BREAKING: Refactor the multiplatform Image API. Notably, asCoilImage has been renamed to asImage.
  • BREAKING: AsyncImagePainter.state has been changed to StateFlow<AsyncImagePainter.State>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: AsyncImagePainter.imageLoader and AsyncImagePainter.request have been combined into StateFlow<AsyncImagePainter.Inputs>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: Remove support for android.resource://example.package.name/drawable/image URIs as it prevents resource shrinking optimizations.
  • New: Introduce AsyncImagePreviewHandler to support controlling AsyncImagePainter's preview rendering behavior.
    • Use LocalAsyncImagePreviewHandler to override the preview behavior.
    • As part of this change and other coil-compose improvements, AsyncImagePainter now attempts to execute execute the ImageRequest by default instead of defaulting to displaying ImageRequest.placeholder. Requests that use the network or files are expected to fail in the preview environment, however Android resources should work.
  • New: Support extracting video image by frame index. (#2183)
  • New: Support passing CoroutineContext to any CoroutineDispatcher methods. (#2241).
  • New: Support the weak reference memory cache on JS and WASM JS.
  • Don't dispatch to Dispatchers.Main.immediate in Compose. As a side-effect, kotlinx-coroutines-swing no longer needs to be imported on JVM.
  • Don't call async and create a disposable in Compose to improve performance (thanks @mlykotom!). (#2205)
  • Fix passing global ImageLoader extras to Options. (#2223)
  • Fix crossfade(false) not working on non-Android targets.
  • Fix VP8X feature flags byte offset (#2199).
  • Convert SvgDecoder on non-Android targets to render to a bitmap instead of render the image at draw-time. This improves performance.
    • This behavior can be controlled using SvgDecoder(renderToBitmap).
  • Move ScaleDrawable from coil-gif to coil-core.
  • Update Kotlin to 2.0.0.
  • Update Compose to 1.6.11.
  • Update Okio to 3.9.0.
  • Update Skiko to 0.8.4.
  • For the full list of important changes in 3.x, check out the upgrade guide.

[3.0.0-alpha06] - February 29, 2024

[3.0.0-alpha05] - February 28, 2024

  • New: Support the wasmJs target.
  • Create DrawablePainter and DrawableImage to support drawing Images that aren't backed by a Bitmap on non-Android platforms.
    • The Image APIs are experimental and likely to change between alpha releases.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Fix ImageLoader.Builder.placeholder/error/fallback not being used by ImageRequest.
  • Update Compose to 1.6.0.
  • Update Coroutines to 1.8.0.
  • Update Okio to 3.8.0.
  • Update Skiko to 0.7.94.
  • For the full list of important changes in 3.x, check out the upgrade guide.

[2.6.0] - February 23, 2024

  • Make rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage restartable and skippable. This improves performance by avoiding recomposition unless one of the composable's arguments changes.
    • Add an optional modelEqualityDelegate argument to rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage to control whether the model will trigger a recomposition.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Avoid relaunching a new image request in rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage if ImageRequest.listener or ImageRequest.target change.
  • Fix: Don't observe the image request twice in AsyncImagePainter.
  • Update Kotlin to 1.9.22.
  • Update Compose to 1.6.1.
  • Update Okio to 3.8.0.
  • Update androidx.collection to 1.4.0.
  • Update androidx.lifecycle to 2.7.0.

[3.0.0-alpha04] - February 1, 2024

[3.0.0-alpha03] - January 20, 2024

  • Breaking: coil-network has been renamed to coil-network-ktor. Additionally, there is a new coil-network-okhttp artifact that depends on OkHttp and doesn't require specifying a Ktor engine.
    • Depending on which artifact you import you can reference the Fetcher.Factory manually using KtorNetworkFetcherFactory or OkHttpNetworkFetcherFactory.
  • Support loading NSUrl on Apple platforms.
  • Add clipToBounds parameter to AsyncImage.
  • For the full list of important changes, check out the upgrade guide.

[3.0.0-alpha02] - January 10, 2024

  • Breaking: coil-gif, coil-network, coil-svg, and coil-video's packages have been updated so all their classes are part of coil.gif, coil.network, coil.svg, and coil.video respectively. This helps avoid class name conflicts with other artifacts.
  • Breaking: ImageDecoderDecoder has been renamed to AnimatedImageDecoder.
  • New: coil-gif, coil-network, coil-svg, and coil-video's components are now automatically added to each ImageLoader's ComponentRegistry.
    • To be clear, unlike 3.0.0-alpha01 you do not need to manually add NetworkFetcher.Factory() to your ComponentRegistry. Simply importing io.coil-kt.coil3:coil-network:[version] and a Ktor engine is enough to load network images.
    • It's safe to also add these components to ComponentRegistry manually. Any manually added components take precedence over components that are added automatically.
    • If preferred, this behaviour can be disabled using ImageLoader.Builder.serviceLoaderEnabled(false).
  • New: Support coil-svg on all platforms. It's backed by AndroidSVG on Android and SVGDOM on non-Android platforms.
  • Coil now uses Android's ImageDecoder API internally, which has performance benefits when decoding directly from a file, resource, or content URI.
  • Fix: Multiple coil3.Uri parsing fixes.
  • For the full list of important changes, check out the upgrade guide.

[3.0.0-alpha01] - December 30, 2023

  • New: Compose Multiplatform support. Coil is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, and Javascript.
  • Coil's Maven coordinates were updated to io.coil-kt.coil3 and its imports were updated to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:[version] is now io.coil-kt.coil3:coil:[version].
  • The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.
  • For the full list of important changes, check out the upgrade guide.

[2.5.0] - October 30, 2023

  • New: Add MediaDataSourceFetcher.Factory to support decoding MediaDataSource implementations in coil-video. (#1795)
  • Add the SHIFT6m device to the hardware bitmap blocklist. (#1812)
  • Fix: Guard against painters that return a size with one unbounded dimension. (#1826)
  • Fix: Disk cache load fails after 304 Not Modified when cached headers include non-ASCII characters. (#1839)
  • Fix: FakeImageEngine not updating the interceptor chain's request. (#1905)
  • Update compile SDK to 34.
  • Update Kotlin to 1.9.10.
  • Update Coroutines to 1.7.3.
  • Update accompanist-drawablepainter to 0.32.0.
  • Update androidx.annotation to 1.7.0.
  • Update androidx.compose.foundation to 1.5.4.
  • Update androidx.core to 1.12.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.2.
  • Update com.squareup.okhttp3 to 4.12.0.
  • Update com.squareup.okio to 3.6.0.

[2.4.0] - May 21, 2023

  • Rename DiskCache get/edit to openSnapshot/openEditor.
  • Don't automatically convert ColorDrawable to ColorPainter in AsyncImagePainter.
  • Annotate simple AsyncImage overloads with @NonRestartableComposable.
  • Fix: Call Context.cacheDir lazily in ImageSource.
  • Fix: Fix publishing coil-bom.
  • Fix: Fix always setting bitmap config to ARGB_8888 if hardware bitmaps are disabled.
  • Update Kotlin to 1.8.21.
  • Update Coroutines to 1.7.1.
  • Update accompanist-drawablepainter to 0.30.1.
  • Update androidx.compose.foundation to 1.4.3.
  • Update androidx.profileinstaller:profileinstaller to 1.3.1.
  • Update com.squareup.okhttp3 to 4.11.0.

[2.3.0] - March 25, 2023

  • New: Introduce a new coil-test artifact, which includes FakeImageLoaderEngine. This class is useful for hardcoding image loader responses to ensure consistent and synchronous (from the main thread) responses in tests. See here for more info.
  • New: Add baseline profiles to coil-base (child module of coil) and coil-compose-base (child module of coil-compose).
    • This improves Coil's runtime performance and should offer better frame timings depending on how Coil is used in your app.
  • Fix: Fix parsing file:// URIs with encoded data. #1601
  • Fix: DiskCache now properly computes its maximum size if passed a directory that does not exist. #1620
  • Make Coil.reset public API. #1506
  • Enable Java default method generation. #1491
  • Update Kotlin to 1.8.10.
  • Update accompanist-drawablepainter to 0.30.0.
  • Update androidx.annotation to 1.6.0.
  • Update androidx.appcompat:appcompat-resources to 1.6.1.
  • Update androidx.compose.foundation to 1.4.0.
  • Update androidx.core to 1.9.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.1.
  • Update okio to 3.3.0.

[2.2.2] - October 1, 2022

  • Ensure an image loader is fully initialized before registering its system callbacks. #1465
  • Set the preferred bitmap config in VideoFrameDecoder on API 30+ to avoid banding. #1487
  • Fix parsing paths containing # in FileUriMapper. #1466
  • Fix reading responses with non-ascii headers from the disk cache. #1468
  • Fix decoding videos inside asset subfolders. #1489
  • Update androidx.annotation to 1.5.0.

[2.2.1] - September 8, 2022

  • Fix: RoundedCornersTransformation now properly scales the input bitmap.
  • Remove dependency on the kotlin-parcelize plugin.
  • Update compile SDK to 33.
  • Downgrade androidx.appcompat:appcompat-resources to 1.4.2 to work around #1423.

[2.2.0] - August 16, 2022

  • New: Add ImageRequest.videoFramePercent to coil-video to support specifying the video frame as a percent of the video's duration.
  • New: Add ExifOrientationPolicy to configure how BitmapFactoryDecoder treats EXIF orientation data.
  • Fix: Don't throw an exception in RoundedCornersTransformation if passed a size with an undefined dimension.
  • Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
  • Update Kotlin to 1.7.10.
  • Update Coroutines to 1.6.4.
  • Update Compose to 1.2.1.
  • Update OkHttp to 4.10.0.
  • Update Okio to 3.2.0.
  • Update accompanist-drawablepainter to 0.25.1.
  • Update androidx.annotation to 1.4.0.
  • Update androidx.appcompat:appcompat-resources to 1.5.0.
  • Update androidx.core to 1.8.0.

[2.1.0] - May 17, 2022

  • New: Support loading ByteArrays. (#1202)
  • New: Support setting custom CSS rules for SVGs using ImageRequest.Builder.css. (#1210)
  • Fix: Convert GenericViewTarget's private methods to protected. (#1273)
  • Update compile SDK to 32. (#1268)

[2.0.0] - May 10, 2022

Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.

  • New: Introduce AsyncImage in coil-compose. Check out the documentation for more info.
// Display an image from the network.
+AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+
+// Display an image from the network with a placeholder, circle crop, and crossfade animation.
+AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    placeholder = painterResource(R.drawable.placeholder),
+    contentDescription = stringResource(R.string.description),
+    contentScale = ContentScale.Crop,
+    modifier = Modifier.clip(CircleShape)
+)
+
  • New: Introduce a public DiskCache API.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0. See here for more info.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • The minimum supported API is now 21.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Rework the Jetpack Compose integration:
    • rememberImagePainter and ImagePainter have been renamed to rememberAsyncImagePainter and AsyncImagePainter respectively.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated argument to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Undefined. See here for more info.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher have been removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes from 2.0.0-rc03: - Convert Dimension.Original to be Dimension.Undefined. - This changes the semantics of the non-pixel dimension slightly to fix some edge cases (example) in the size system. - Load images with Size.ORIGINAL if ContentScale is None. - Fix applying ImageView.load builder argument first instead of last. - Fix not combining HTTP headers if response is not modified.

[2.0.0-rc03] - April 11, 2022

  • Remove the ScaleResolver interface.
  • Convert Size constructors to functions.
  • Change Dimension.Pixels's toString to only be its pixel value.
  • Guard against a rare crash in SystemCallbacks.onTrimMemory.
  • Update Coroutines to 1.6.1.

[2.0.0-rc02] - March 20, 2022

  • Revert ImageRequest's default size to be the size of the current display instead of Size.ORIGINAL.
  • Fix DiskCache.Builder being marked as experimental. Only DiskCache's methods are experimental.
  • Fix case where loading an image into an ImageView with one dimension as WRAP_CONTENT would load the image at its original size instead of fitting it into the bounded dimension.
  • Remove component functions from MemoryCache.Key, MemoryCache.Value, and Parameters.Entry.

[2.0.0-rc01] - March 2, 2022

Significant changes since 1.4.0:

  • The minimum supported API is now 21.
  • Rework the Jetpack Compose integration.
    • rememberImagePainter has been renamed to rememberAsyncImagePainter.
    • Add support for AsyncImage and SubcomposeAsyncImage. Check out the documentation for more info.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Coil 2.0 has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as the cache can be corrupted if a thread is interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • ImageRequest's default size is now Size.ORIGINAL.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes since 2.0.0-alpha09:

  • Remove the -Xjvm-default=all compiler flag.
  • Fix failing to load image if multiple requests with must-revalidate/e-tag are executed concurrently.
  • Fix DecodeUtils.isSvg returning false if there is a new line character after the <svg tag.
  • Make LocalImageLoader.provides deprecation message clearer.
  • Update Compose to 1.1.1.
  • Update accompanist-drawablepainter to 0.23.1.

[2.0.0-alpha09] - February 16, 2022

  • Fix AsyncImage creating invalid constraints. (#1134)
  • Add ContentScale argument to AsyncImagePainter. (#1144)
    • This should be set to the same value that's set on Image to ensure that the image is loaded at the correct size.
  • Add ScaleResolver to support lazily resolving the Scale for an ImageRequest. (#1134)
    • ImageRequest.scale should be replaced by ImageRequest.scaleResolver.scale().
  • Update Compose to 1.1.0.
  • Update accompanist-drawablepainter to 0.23.0.
  • Update androidx.lifecycle to 2.4.1.

[2.0.0-alpha08] - February 7, 2022

  • Update DiskCache and ImageSource to use to Okio's FileSystem API. (#1115)

[2.0.0-alpha07] - January 30, 2022

  • Significantly improve AsyncImage performance and split AsyncImage into AsyncImage and SubcomposeAsyncImage. (#1048)
    • SubcomposeAsyncImage provides loading/success/error/content slot APIs and uses subcomposition which has worse performance.
    • AsyncImage provides placeholder/error/fallback arguments to overwrite the Painter that's drawn when loading or if the request is unsuccessful. AsyncImage does not use subcomposition and has much better performance than SubcomposeAsyncImage.
    • Remove AsyncImagePainter.State argument from SubcomposeAsyncImage.content. Use painter.state if needed.
    • Add onLoading/onSuccess/onError callbacks to both AsyncImage and SubcomposeAsyncImage.
  • Deprecate LocalImageLoader. (#1101)
  • Add support for ImageRequest.tags. (#1066)
  • Move isGif, isWebP, isAnimatedWebP, isHeif, and isAnimatedHeif in DecodeUtils into coil-gif. Add isSvg to coil-svg. (#1117)
  • Convert FetchResult and DecodeResult to be non-data classes. (#1114)
  • Remove unused DiskCache.Builder context argument. (#1099)
  • Fix scaling for bitmap resources with original size. (#1072)
  • Fix failing to close ImageDecoder in ImageDecoderDecoder. (#1109)
  • Fix incorrect scaling when converting a drawable to a bitmap. (#1084)
  • Update Compose to 1.1.0-rc03.
  • Update accompanist-drawablepainter to 0.22.1-rc.
  • Update androidx.appcompat:appcompat-resources to 1.4.1.

[2.0.0-alpha06] - December 24, 2021

  • Add ImageSource.Metadata to support decoding from assets, resources, and content URIs without buffering or temporary files. (#1060)
  • Delay executing the image request until AsyncImage has positive constraints. (#1028)
  • Fix using DefaultContent for AsyncImage if loading, success, and error are all set. (#1026)
  • Use androidx LruCache instead of the platform LruCache. (#1047)
  • Update Kotlin to 1.6.10.
  • Update Coroutines to 1.6.0.
  • Update Compose to 1.1.0-rc01.
  • Update accompanist-drawablepainter to 0.22.0-rc.
  • Update androidx.collection to 1.2.0.

[2.0.0-alpha05] - November 28, 2021

  • Important: Refactor Size to support using the image's original size for either dimension.
    • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
    • This change was made to better support unbounded width/height values (e.g. wrap_content, Constraints.Infinity) when one dimension is a fixed pixel value.
  • Fix: Support inspection mode (preview) for AsyncImage.
  • Fix: SuccessResult.memoryCacheKey should always be null if imageLoader.memoryCache is null.
  • Convert ImageLoader, SizeResolver, and ViewSizeResolver constructor-like invoke functions to top level functions.
  • Make CrossfadeDrawable start and end drawables public API.
  • Mutate ImageLoader placeholder/error/fallback drawables.
  • Add default arguments to SuccessResult's constructor.
  • Depend on androidx.collection instead of androidx.collection-ktx.
  • Update OkHttp to 4.9.3.

[2.0.0-alpha04] - November 22, 2021

  • New: Add AsyncImage to coil-compose.
    • AsyncImage is a composable that executes an ImageRequest asynchronously and renders the result.
    • AsyncImage is intended to replace rememberImagePainter for most use cases.
    • Its API is not final and may change before the final 2.0 release.
    • It has a similar API to Image and supports the same arguments: Alignment, ContentScale, alpha, ColorFilter, and FilterQuality.
    • It supports overwriting what's drawn for each AsyncImagePainter state using the content, loading, success, and error arguments.
    • It fixes a number of design issues that rememberImagePainter has with resolving image size and scale.
    • Example usages:
// Only draw the image.
+AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null, // Avoid `null` and set this to a localized string if possible.
+)
+
+// Draw the image with a circle crop, crossfade, and overwrite the `loading` state.
+AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentDescription = null,
+    modifier = Modifier
+        .clip(CircleShape),
+    loading = {
+        CircularProgressIndicator()
+    },
+    contentScale = ContentScale.Crop
+)
+
+// Draw the image with a circle crop, crossfade, and overwrite all states.
+AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentDescription = null,
+    modifier = Modifier
+        .clip(CircleShape),
+    contentScale = ContentScale.Crop
+) { state ->
+    if (state is AsyncImagePainter.State.Loading) {
+        CircularProgressIndicator()
+    } else {
+        AsyncImageContent() // Draws the image.
+    }
+}
+
  • Important: Rename ImagePainter to AsyncImagePainter and rememberImagePainter to rememberAsyncImagePainter.
    • ExecuteCallback is no longer supported. To have the AsyncImagePainter skip waiting for onDraw to be called, set ImageRequest.size(OriginalSize) (or any size) instead.
    • Add an optional FilterQuality argument to rememberAsyncImagePainter.
  • Use coroutines for cleanup operations in DiskCache and add DiskCache.Builder.cleanupDispatcher.
  • Fix Compose preview for placeholder set using ImageLoader.Builder.placeholder.
  • Mark LocalImageLoader.current with @ReadOnlyComposable to generate more efficient code.
  • Update Compose to 1.1.0-beta03 and depend on compose.foundation instead of compose.ui.
  • Update androidx.appcompat-resources to 1.4.0.

[2.0.0-alpha03] - November 12, 2021

  • Add ability to load music thumbnails on Android 29+. (#967)
  • Fix: Use context.resources to load resources for current package. (#968)
  • Fix: clear -> dispose replacement expression. (#970)
  • Update Compose to 1.0.5.
  • Update accompanist-drawablepainter to 0.20.2.
  • Update Okio to 3.0.0.
  • Update androidx.annotation to 1.3.0.
  • Update androidx.core to 1.7.0.
  • Update androidx.lifecycle to 2.4.0.
    • Remove dependency on lifecycle-common-java8 as it's been merged into lifecycle-common.

[2.0.0-alpha02] - October 24, 2021

  • Add a new coil-bom artifact which includes a bill of materials.
    • Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
  • Fix failing to load an image when using ExecuteCallback.Immediate.
  • Update Okio to 3.0.0-alpha.11.
    • This also resolves a compatibility issue with Okio 3.0.0-alpha.11.
  • Update Kotlin to 1.5.31.
  • Update Compose to 1.0.4.

[2.0.0-alpha01] - October 11, 2021

Coil 2.0.0 is the next major iteration of the library and has new features, performance improvements, API improvements, and various bug fixes. This release may be binary/source incompatible with future alpha releases until the stable release of 2.0.0.

  • Important: The minimum supported API is now 21.
  • Important: Enable -Xjvm-default=all.
    • This generates Java 8 default methods instead of using Kotlin's default interface method support. Check out this blog post for more information.
    • You'll need to add -Xjvm-default=all or -Xjvm-default=all-compatibility to your build file as well. See here for how to do this.
  • Important: Coil now has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • This change was made to:
      • Better support thread interruption while decoding images. This improves performance when image requests are started and stopped in quick succession.
      • Support exposing ImageSources backed by Files. This avoids unnecessary copying when an Android API requires a File to decode (e.g. MediaMetadataRetriever).
      • Support reading from/writing to the disk cache files directly.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as it can be corrupted if it's interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Support for cache headers can be enabled or disabled using ImageLoader.Builder.respectCacheHeaders.
    • Your existing disk cache will be cleared and rebuilt when upgrading to 2.0.
  • Important: ImageRequest's default Scale is now Scale.FIT
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their scale autodetected.
  • Significant changes to the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Adds ImageSource, which allows Decoders to decode Files directly.
  • BitmapPool and PoolableViewTarget have been removed from the library. Bitmap pooling was removed because:
    • It's most effective on <= API 23 and has become less effective with newer Android releases.
    • Removing bitmap pooling allows Coil to use immutable bitmaps, which have performance benefits.
    • There's runtime overhead to manage the bitmap pool.
    • Bitmap pooling creates design restrictions on Coil's API as it requires tracking if a bitmap is eligible for pooling. Removing bitmap pooling allows Coil to expose the result Drawable in more places (e.g. Listener, Disposable). Additionally, this means Coil doesn't have to clear ImageViews, which has can cause issues.
    • Bitmap pooling is error-prone. Allocating a new bitmap is much safer than attempting to re-use a bitmap that could still be in use.
  • MemoryCache has been refactored to be more flexible.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. If you use Kotlin, there is essentially no change.
    • This change allows the library's size to be smaller.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • Adds support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Adds support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • BlurTransformation and GrayscaleTransformation are removed from the library.
    • If you use them, you can copy their code into your project.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • ImageRequest.Listener returns SuccessResult/ErrorResult in onSuccess and onError respectively.
  • Add ByteBuffers to the default supported data types.
  • Remove toString implementations from several classes.
  • Update OkHttp to 4.9.2.
  • Update Okio to 3.0.0-alpha.10.

[1.4.0] - October 6, 2021

  • New: Add ImageResult to ImagePainter.State.Success and ImagePainter.State.Error. (#887)
    • This is a binary incompatible change to the signatures of ImagePainter.State.Success and ImagePainter.State.Error, however these APIs are marked as experimental.
  • Only execute CrossfadeTransition if View.isShown is true. Previously it would only check View.isVisible. (#898)
  • Fix potential memory cache miss if scaling multiplier is slightly less than 1 due to a rounding issue. (#899)
  • Make non-inlined ComponentRegistry methods public. (#925)
  • Depend on accompanist-drawablepainter and remove Coil's custom DrawablePainter implementation. (#845)
  • Remove use of a Java 8 method to guard against desugaring issue. (#924)
  • Promote ImagePainter.ExecuteCallback to stable API. (#927)
  • Update compileSdk to 31.
  • Update Kotlin to 1.5.30.
  • Update Coroutines to 1.5.2.
  • Update Compose to 1.0.3.

[1.3.2] - August 4, 2021

  • coil-compose now depends on compose.ui instead of compose.foundation.
    • compose.ui is a smaller dependency as it's a subset of compose.foundation.
  • Update Jetpack Compose to 1.0.1.
  • Update Kotlin to 1.5.21.
  • Update Coroutines to 1.5.1.
  • Update androidx.exifinterface:exifinterface to 1.3.3.

[1.3.1] - July 28, 2021

  • Update Jetpack Compose to 1.0.0. Huge congrats to the Compose team on the stable release!
  • Update androidx.appcompat:appcompat-resources to 1.3.1.

[1.3.0] - July 10, 2021

  • New: Add support for Jetpack Compose. It's based on Accompanist's Coil integration, but has a number of changes. Check out the docs for more info.
  • Add allowConversionToBitmap to enable/disable the automatic bitmap conversion for Transformations. (#775)
  • Add enforceMinimumFrameDelay to ImageDecoderDecoder and GifDecoder to enable rewriting a GIF's frame delay if it's below a threshold. (#783)
    • This is disabled by default, but will be enabled by default in a future release.
  • Add support for enabling/disabling an ImageLoader's internal network observer. (#741)
  • Fix the density of bitmaps decoded by BitmapFactoryDecoder. (#776)
  • Fix Licensee not finding Coil's licence url. (#774)
  • Update androidx.core:core-ktx to 1.6.0.

[1.2.2] - June 4, 2021

  • Fix race condition while converting a drawable with shared state to a bitmap. (#771)
  • Fix ImageLoader.Builder.fallback setting the error drawable instead of the fallback drawable.
  • Fix incorrect data source returned by ResourceUriFetcher. (#770)
  • Fix log check for no available file descriptors on API 26 and 27.
  • Fix incorrect version check for platform vector drawable support. (#751)
  • Update Kotlin (1.5.10).
  • Update Coroutines (1.5.0).
  • Update androidx.appcompat:appcompat-resources to 1.3.0.
  • Update androidx.core:core-ktx to 1.5.0.

[1.2.1] - April 27, 2021

  • Fix VideoFrameUriFetcher attempting to handle http/https URIs. (#734

[1.2.0] - April 12, 2021

  • Important: Use an SVG's view bounds to calculate its aspect ratio in SvgDecoder. (#688)
    • Previously, SvgDecoder used an SVG's width/height elements to determine its aspect ratio, however this doesn't correctly follow the SVG specification.
    • To revert to the old behaviour set useViewBoundsAsIntrinsicSize = false when constructing your SvgDecoder.
  • New: Add VideoFrameDecoder to support decoding video frames from any source. (#689)
  • New: Support automatic SVG detection using the source's contents instead of just the MIME type. (#654)
  • New: Support sharing resources using ImageLoader.newBuilder(). (#653)
    • Importantly, this enables sharing memory caches between ImageLoader instances.
  • New: Add support for animated image transformations using AnimatedTransformation. (#659)
  • New: Add support for start/end callbacks for animated drawables. (#676)

  • Fix parsing EXIF data for HEIF/HEIC files. (#664)
  • Fix not using the EmptyBitmapPool implementation if bitmap pooling is disabled. (#638)
    • Without this fix bitmap pooling was still disabled properly, however it used a more heavyweight BitmapPool implementation.
  • Fix case where MovieDrawable.getOpacity would incorrectly return transparent. (#682)
  • Guard against the default temporary directory not existing. (#683)

  • Build using the JVM IR backend. (#670)
  • Update Kotlin (1.4.32).
  • Update Coroutines (1.4.3).
  • Update OkHttp (3.12.13).
  • Update androidx.lifecycle:lifecycle-common-java8 to 2.3.1.

[1.1.1] - January 11, 2021

  • Fix a case where ViewSizeResolver.size could throw an IllegalStateException due to resuming a coroutine more than once.
  • Fix HttpFetcher blocking forever if called from the main thread.
    • Requests that are forced to execute on the main thread using ImageRequest.dispatcher(Dispatchers.Main.immediate) will fail with a NetworkOnMainThreadException unless ImageRequest.networkCachePolicy is set to CachePolicy.DISABLED or CachePolicy.WRITE_ONLY.
  • Rotate video frames from VideoFrameFetcher if the video has rotation metadata.
  • Update Kotlin (1.4.21).
  • Update Coroutines (1.4.2).
  • Update Okio (2.10.0).
  • Update androidx.exifinterface:exifinterface (1.3.2).

[1.1.0] - November 24, 2020

  • Important: Change the CENTER and MATRIX ImageView scale types to resolve to OriginalSize. (#587)
    • This change only affects the implicit size resolution algorithm when the request's size isn't specified explicitly.
    • This change was made to ensure that the visual result of an image request is consistent with ImageView.setImageResource/ImageView.setImageURI. To revert to the old behaviour set a ViewSizeResolver when constructing your request.
  • Important: Return the display size from ViewSizeResolver if the view's layout param is WRAP_CONTENT. (#562)
    • Previously, we would only return the display size if the view has been fully laid out. This change makes the typical behaviour more consistent and intuitive.
  • Add the ability to control alpha pre-multiplication. (#569)
  • Support preferring exact intrinsic size in CrossfadeDrawable. (#585)
  • Check for the full GIF header including version. (#564)
  • Add an empty bitmap pool implementation. (#561)
  • Make EventListener.Factory a functional interface. (#575)
  • Stabilize EventListener. (#574)
  • Add String overload for ImageRequest.Builder.placeholderMemoryCacheKey.
  • Add @JvmOverloads to the ViewSizeResolver constructor.
  • Fix: Mutate start/end drawables in CrossfadeDrawable. (#572)
  • Fix: Fix GIF not playing on second load. (#577)
  • Update Kotlin (1.4.20) and migrate to the kotlin-parcelize plugin.
  • Update Coroutines (1.4.1).

[1.0.0] - October 22, 2020

Changes since 0.13.0: - Add Context.imageLoader extension function. (#534) - Add ImageLoader.executeBlocking extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)

Changes since 1.0.0-rc3: - Fix: Guard against missing/invalid ActivityManager. (#541) - Fix: Allow OkHttp to cache unsuccessful responses. (#551) - Update Kotlin to 1.4.10. - Update Okio to 2.9.0. - Update androidx.exifinterface:exifinterface to 1.3.1.

[1.0.0-rc3] - September 21, 2020

  • Revert using the -Xjvm-default=all compiler flag due to instability.
    • This is a source compatible, but binary incompatible change from previous release candidate versions.
  • Add Context.imageLoader extension function. (#534)
  • Add ImageLoader.executeBlocking extension function. (#537)
  • Don't shutdown previous singleton image loader if replaced. (#533)
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.3.0

[1.0.0-rc2] - September 3, 2020

  • This release requires Kotlin 1.4.0 or above.
  • All the changes present in 0.13.0.
  • Depend on the base Kotlin stdlib instead of stdlib-jdk8.

[0.13.0] - September 3, 2020

  • Important: Launch the Interceptor chain on the main thread by default. (#513)
    • This largely restores the behaviour from 0.11.0 and below where the memory cache would be checked synchronously on the main thread.
    • To revert to using the same behaviour as 0.12.0 where the memory cache is checked on ImageRequest.dispatcher, set ImageLoader.Builder.launchInterceptorChainOnMainThread(false).
    • See launchInterceptorChainOnMainThread for more information.

  • Fix: Fix potential memory leak if request is started on a ViewTarget in a detached fragment. (#518)
  • Fix: Use ImageRequest.context to load resource URIs. (#517)
  • Fix: Fix race condition that could cause subsequent requests to not be saved to the disk cache. (#510)
  • Fix: Use blockCountLong and blockSizeLong on API 18.

  • Make ImageLoaderFactory a fun interface.
  • Add ImageLoader.Builder.addLastModifiedToFileCacheKey which allows you to enable/disable adding the last modified timestamp to the memory cache key for an image loaded from a File.

  • Update Kotlin to 1.4.0.
  • Update Coroutines to 1.3.9.
  • Update Okio to 2.8.0.

[1.0.0-rc1] - August 18, 2020

  • This release requires Kotlin 1.4.0 or above.
  • Update Kotlin to 1.4.0 and enable -Xjvm-default=all.
    • See here for how to enable -Xjvm-default=all in your build file.
    • This generates Java 8 default methods for default Kotlin interface methods.
  • Remove all existing deprecated methods in 0.12.0.
  • Update Coroutines to 1.3.9.

[0.12.0] - August 18, 2020

  • Breaking: LoadRequest and GetRequest have been replaced with ImageRequest:
    • ImageLoader.execute(LoadRequest) -> ImageLoader.enqueue(ImageRequest)
    • ImageLoader.execute(GetRequest) -> ImageLoader.execute(ImageRequest)
    • ImageRequest implements equals/hashCode.
  • Breaking: A number of classes were renamed and/or changed package:
    • coil.request.RequestResult -> coil.request.ImageResult
    • coil.request.RequestDisposable -> coil.request.Disposable
    • coil.bitmappool.BitmapPool -> coil.bitmap.BitmapPool
    • coil.DefaultRequestOptions -> coil.request.DefaultRequestOptions
  • Breaking: SparseIntArraySet has been removed from the public API.
  • Breaking: TransitionTarget no longer implements ViewTarget.
  • Breaking: ImageRequest.Listener.onSuccess's signature has changed to return an ImageResult.Metadata instead of just a DataSource.
  • Breaking: Remove support for LoadRequest.aliasKeys. This API is better handled with direct read/write access to the memory cache.

  • Important: Values in the memory cache are no longer resolved synchronously (if called from the main thread).
    • This change was also necessary to support executing Interceptors on a background dispatcher.
    • This change also moves more work off the main thread, improving performance.
  • Important: Mappers are now executed on a background dispatcher. As a side effect, automatic bitmap sampling is no longer automatically supported. To achieve the same effect, use the MemoryCache.Key of a previous request as the placeholderMemoryCacheKey of the subsequent request. See here for an example.
    • The placeholderMemoryCacheKey API offers more freedom as you can "link" two image requests with different data (e.g. different URLs for small/large images).
  • Important: Coil's ImageView extension functions have been moved from the coil.api package to the coil package.
    • Use find + replace to refactor import coil.api.load -> import coil.load. Unfortunately, it's not possible to use Kotlin's ReplaceWith functionality to replace imports.
  • Important: Use standard crossfade if drawables are not the same image.
  • Important: Prefer immutable bitmaps on API 24+.
  • Important: MeasuredMapper has been deprecated in favour of the new Interceptor interface. See here for an example of how to convert a MeasuredMapper into an Interceptor.
    • Interceptor is a much less restrictive API that allows for a wider range of custom logic.
  • Important: ImageRequest.data is now not null. If you create an ImageRequest without setting its data it will return NullRequestData as its data.

  • New: Add support for direct read/write access to an ImageLoader's MemoryCache. See the docs for more information.
  • New: Add support for Interceptors. See the docs for more information. Coil's Interceptor design is heavily inspired by OkHttp's!
  • New: Add the ability to enable/disable bitmap pooling using ImageLoader.Builder.bitmapPoolingEnabled.
    • Bitmap pooling is most effective on API 23 and below, but may still be benificial on API 24 and up (by eagerly calling Bitmap.recycle).
  • New: Support thread interruption while decoding.

  • Fix parsing multiple segments in content-type header.
  • Rework bitmap reference counting to be more robust.
  • Fix WebP decoding on API < 19 devices.
  • Expose FetchResult and DecodeResult in the EventListener API.

  • Compile with SDK 30.
  • Update Coroutines to 1.3.8.
  • Update OkHttp to 3.12.12.
  • Update Okio to 2.7.0.
  • Update AndroidX dependencies:
    • androidx.appcompat:appcompat-resources -> 1.2.0
    • androidx.core:core-ktx -> 1.3.1

[0.11.0] - May 14, 2020

  • Breaking: This version removes all existing deprecated functions.
    • This enables removing Coil's ContentProvider so it doesn't run any code at app startup.
  • Breaking: Convert SparseIntArraySet.size to a val. (#380)
  • Breaking: Move Parameters.count() to an extension function. (#403)
  • Breaking: Make BitmapPool.maxSize an Int. (#404)

  • Important: Make ImageLoader.shutdown() optional (similar to OkHttpClient). (#385)

  • Fix: Fix AGP 4.1 compatibility. (#386)
  • Fix: Fix measuring GONE views. (#397)

  • Reduce the default memory cache size to 20%. (#390)
    • To restore the existing behaviour set ImageLoaderBuilder.availableMemoryPercentage(0.25) when creating your ImageLoader.
  • Update Coroutines to 1.3.6.
  • Update OkHttp to 3.12.11.

[0.10.1] - April 26, 2020

  • Fix OOM when decoding large PNGs on API 23 and below. (#372).
    • This disables decoding EXIF orientation for PNG files. PNG EXIF orientation is very rarely used and reading PNG EXIF data (even if it's empty) requires buffering the entire file into memory, which is bad for performance.
  • Minor Java compatibility improvements to SparseIntArraySet.

  • Update Okio to 2.6.0.

[0.10.0] - April 20, 2020

Highlights

  • This version deprecates most of the DSL API in favour of using the builders directly. Here's what the change looks like:

    // 0.9.5 (old)
    +val imageLoader = ImageLoader(context) {
    +    bitmapPoolPercentage(0.5)
    +    crossfade(true)
    +}
    +
    +val disposable = imageLoader.load(context, "https://example.com/image.jpg") {
    +    target(imageView)
    +}
    +
    +val drawable = imageLoader.get("https://example.com/image.jpg") {
    +    size(512, 512)
    +}
    +
    +// 0.10.0 (new)
    +val imageLoader = ImageLoader.Builder(context)
    +    .bitmapPoolPercentage(0.5)
    +    .crossfade(true)
    +    .build()
    +
    +val request = LoadRequest.Builder(context)
    +    .data("https://example.com/image.jpg")
    +    .target(imageView)
    +    .build()
    +val disposable = imageLoader.execute(request)
    +
    +val request = GetRequest.Builder(context)
    +    .data("https://example.com/image.jpg")
    +    .size(512, 512)
    +    .build()
    +val drawable = imageLoader.execute(request).drawable
    +
    • If you're using the io.coil-kt:coil artifact, you can call Coil.execute(request) to execute the request with the singleton ImageLoader.
  • ImageLoaders now have a weak reference memory cache that tracks weak references to images once they're evicted from the strong reference memory cache.

    • This means an image will always be returned from an ImageLoader's memory cache if there's still a strong reference to it.
    • Generally, this should make the memory cache much more predictable and increase its hit rate.
    • This behaviour can be enabled/disabled with ImageLoaderBuilder.trackWeakReferences.
  • Add a new artifact, io.coil-kt:coil-video, to decode specific frames from a video file. Read more here.

  • Add a new EventListener API for tracking metrics.

  • Add ImageLoaderFactory which can be implemented by your Application to simplify singleton initialization.


Full Release Notes

  • Important: Deprecate DSL syntax in favour of builder syntax. (#267)
  • Important: Deprecate Coil and ImageLoader extension functions. (#322)
  • Breaking: Return sealed RequestResult type from ImageLoader.execute(GetRequest). (#349)
  • Breaking: Rename ExperimentalCoil to ExperimentalCoilApi. Migrate from @Experimental to @RequiresOptIn. (#306)
  • Breaking: Replace CoilLogger with Logger interface. (#316)
  • Breaking: Rename destWidth/destHeight to dstWidth/dstHeight. (#275)
  • Breaking: Re-arrange MovieDrawable's constructor params. (#272)
  • Breaking: Request.Listener's methods now receive the full Request object instead of just its data.
  • Breaking: GetRequestBuilder now requires a Context in its constructor.
  • Breaking: Several properties on Request are now nullable.
  • Behaviour change: Include parameter values in the cache key by default. (#319)
  • Behaviour change: Slightly adjust Request.Listener.onStart() timing to be called immediately after Target.onStart(). (#348)

  • New: Add WeakMemoryCache implementation. (#295)
  • New: Add coil-video to support decoding video frames. (#122)
  • New: Introduce EventListener. (#314)
  • New: Introduce ImageLoaderFactory. (#311)
  • New: Support animated HEIF image sequences on Android 11. (#297)
  • New: Improve Java compatibility. (#262)
  • New: Support setting a default CachePolicy. (#307)
  • New: Support setting a default Bitmap.Config. (#342)
  • New: Add ImageLoader.invalidate(key) to clear a single memory cache item (#55)
  • New: Add debug logs to explain why a cached image is not reused. (#346)
  • New: Support error and fallback drawables for get requests.

  • Fix: Fix memory cache miss when Transformation reduces input bitmap's size. (#357)
  • Fix: Ensure radius is below RenderScript max in BlurTransformation. (#291)
  • Fix: Fix decoding high colour depth images. (#358)
  • Fix: Disable ImageDecoderDecoder crash work-around on Android 11 and above. (#298)
  • Fix: Fix failing to read EXIF data on pre-API 23. (#331)
  • Fix: Fix incompatibility with Android R SDK. (#337)
  • Fix: Only enable inexact size if ImageView has a matching SizeResolver. (#344)
  • Fix: Allow cached images to be at most one pixel off requested size. (#360)
  • Fix: Skip crossfade transition if view is not visible. (#361)

  • Deprecate CoilContentProvider. (#293)
  • Annotate several ImageLoader methods with @MainThread.
  • Avoid creating a LifecycleCoroutineDispatcher if the lifecycle is currently started. (#356)
  • Use full package name for OriginalSize.toString().
  • Preallocate when decoding software bitmap. (#354)

  • Update Kotlin to 1.3.72.
  • Update Coroutines to 1.3.5.
  • Update OkHttp to 3.12.10.
  • Update Okio to 2.5.0.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.2.0

[0.9.5] - February 6, 2020

  • Fix: Ensure a view is attached before checking if it is hardware accelerated. This fixes a case where requesting a hardware bitmap could miss the memory cache.

  • Update AndroidX dependencies:
    • androidx.core:core-ktx -> 1.2.0

[0.9.4] - February 3, 2020

  • Fix: Respect aspect ratio when downsampling in ImageDecoderDecoder. Thanks @zhanghai.

  • Previously bitmaps would be returned from the memory cache as long as their config was greater than or equal to the config specified in the request. For example, if you requested an ARGB_8888 bitmap, it would be possible to have a RGBA_F16 bitmap returned to you from the memory cache. Now, the cached config and the requested config must be equal.
  • Make scale and durationMillis public in CrossfadeDrawable and CrossfadeTransition.

[0.9.3] - February 1, 2020

  • Fix: Translate child drawable inside ScaleDrawable to ensure it is centered.
  • Fix: Fix case where GIFs and SVGs would not fill bounds completely.

  • Defer calling HttpUrl.get() to background thread.
  • Improve BitmapFactory null bitmap error message.
  • Add 3 devices to hardware bitmap blacklist. (#264)

  • Update AndroidX dependencies:
    • androidx.lifecycle:lifecycle-common-java8 -> 2.2.0

[0.9.2] - January 19, 2020

  • Fix: Fix decoding GIFs on pre-API 19. Thanks @mario.
  • Fix: Fix rasterized vector drawables not being marked as sampled.
  • Fix: Throw exception if Movie dimensions are <= 0.
  • Fix: Fix CrossfadeTransition not being resumed for a memory cache event.
  • Fix: Prevent returning hardware bitmaps to all target methods if disallowed.
  • Fix: Fix MovieDrawable not positioning itself in the center of its bounds.

  • Remove automatic scaling from CrossfadeDrawable.
  • Make BitmapPool.trimMemory public.
  • Wrap AnimatedImageDrawable in a ScaleDrawable to ensure it fills its bounds.
  • Add @JvmOverloads to RequestBuilder.setParameter.
  • Set an SVG's view box to its size if the view box is not set.
  • Pass state and level changes to CrossfadeDrawable children.

  • Update OkHttp to 3.12.8.

[0.9.1] - December 30, 2019

  • Fix: Fix crash when calling LoadRequestBuilder.crossfade(false).

[0.9.0] - December 30, 2019

  • Breaking: Transformation.transform now includes a Size parameter. This is to support transformations that change the size of the output Bitmap based on the size of the Target. Requests with transformations are now also exempt from image sampling.
  • Breaking: Transformations are now applied to any type of Drawable. Before, Transformations would be skipped if the input Drawable was not a BitmapDrawable. Now, Drawables are rendered to a Bitmap before applying the Transformations.
  • Breaking: Passing null data to ImageLoader.load is now treated as an error and calls Target.onError and Request.Listener.onError with a NullRequestDataException. This change was made to support setting a fallback drawable if data is null. Previously the request was silently ignored.
  • Breaking: RequestDisposable.isDisposed is now a val.

  • New: Support for custom transitions. See here for more info. Transitions are marked as experimental as the API is incubating.
  • New: Add RequestDisposable.await to support suspending while a LoadRequest is in progress.
  • New: Support setting a fallback drawable when request data is null.
  • New: Add Precision. This makes the size of the output Drawable exact while enabling scaling optimizations for targets that support scaling (e.g. ImageViewTarget). See its documentation for more information.
  • New: Add RequestBuilder.aliasKeys to support matching multiple cache keys.

  • Fix: Make RequestDisposable thread safe.
  • Fix: RoundedCornersTransformation now crops to the size of the target then rounds the corners.
  • Fix: CircleCropTransformation now crops from the center.
  • Fix: Add several devices to the hardware bitmap blacklist.
  • Fix: Preserve aspect ratio when converting a Drawable to a Bitmap.
  • Fix: Fix possible memory cache miss with Scale.FIT.
  • Fix: Ensure Parameters iteration order is deterministic.
  • Fix: Defensive copy when creating Parameters and ComponentRegistry.
  • Fix: Ensure RealBitmapPool's maxSize >= 0.
  • Fix: Show the start drawable if CrossfadeDrawable is not animating or done.
  • Fix: Adjust CrossfadeDrawable to account for children with undefined intrinsic size.
  • Fix: Fix MovieDrawable not scaling properly.

  • Update Kotlin to 1.3.61.
  • Update Kotlin Coroutines to 1.3.3.
  • Update Okio to 2.4.3.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.1.0

[0.8.0] - October 22, 2019

  • Breaking: SvgDrawable has been removed. Instead, SVGs are now prerendered to BitmapDrawables by SvgDecoder. This makes SVGs significantly less expensive to render on the main thread. Also SvgDecoder now requires a Context in its constructor.
  • Breaking: SparseIntArraySet extension functions have moved to the coil.extension package.

  • New: Support setting per-request network headers. See here for more info.
  • New: Add new Parameters API to support passing custom data through the image pipeline.
  • New: Support individual corner radii in RoundedCornersTransformation. Thanks @khatv911.
  • New: Add ImageView.clear() to support proactively freeing resources.
  • New: Support loading resources from other packages.
  • New: Add subtractPadding attribute to ViewSizeResolver to enable/disable subtracting a view's padding when measuring.
  • New: Improve HttpUrlFetcher MIME type detection.
  • New: Add Animatable2Compat support to MovieDrawable and CrossfadeDrawable.
  • New: Add RequestBuilder<*>.repeatCount to set the repeat count for a GIF.
  • New: Add BitmapPool creation to the public API.
  • New: Annotate Request.Listener methods with @MainThread.

  • Fix: Make CoilContentProvider visible for testing.
  • Fix: Include night mode in the resource cache key.
  • Fix: Work around ImageDecoder native crash by temporarily writing the source to disk.
  • Fix: Correctly handle contact display photo uris.
  • Fix: Pass tint to CrossfadeDrawable's children.
  • Fix: Fix several instances of not closing sources.
  • Fix: Add a blacklist of devices with broken/incomplete hardware bitmap implementations.

  • Compile against SDK 29.
  • Update Kotlin Coroutines to 1.3.2.
  • Update OkHttp to 3.12.6.
  • Update Okio to 2.4.1.
  • Change appcompat-resources from compileOnly to implementation for coil-base.

[0.7.0] - September 8, 2019

  • Breaking: ImageLoaderBuilder.okHttpClient(OkHttpClient.Builder.() -> Unit) is now ImageLoaderBuilder.okHttpClient(() -> OkHttpClient). The initializer is also now called lazily on a background thread. If you set a custom OkHttpClient you must set OkHttpClient.cache to enable disk caching. If you don't set a custom OkHttpClient, Coil will create the default OkHttpClient which has disk caching enabled. The default Coil cache can be created using CoilUtils.createDefaultCache(context). e.g.:
val imageLoader = ImageLoader(context) {
+    okHttpClient {
+        OkHttpClient.Builder()
+            .cache(CoilUtils.createDefaultCache(context))
+            .build()
+    }
+}
+
  • Breaking: Fetcher.key no longer has a default implementation.
  • Breaking: Previously, only the first applicable Mapper would be called. Now, all applicable Mappers will be called. No API changes.
  • Breaking: Minor named parameter renaming: url -> uri, factory -> initializer.

  • New: coil-svg artifact, which has an SvgDecoder that supports automatically decoding SVGs. Powered by AndroidSVG. Thanks @rharter.
  • New: load(String) and get(String) now accept any of the supported Uri schemes. e.g. You can now do imageView.load("file:///path/to/file.jpg").
  • New: Refactor ImageLoader to use Call.Factory instead of OkHttpClient. This allows lazy initialization of the networking resources using ImageLoaderBuilder.okHttpClient { OkHttpClient() }. Thanks @ZacSweers.
  • New: RequestBuilder.decoder to explicitly set the decoder for a request.
  • New: ImageLoaderBuilder.allowHardware to enable/disable hardware bitmaps by default for an ImageLoader.
  • New: Support software rendering in ImageDecoderDecoder.

  • Fix: Multiple bugs with loading vector drawables.
  • Fix: Support WRAP_CONTENT View dimensions.
  • Fix: Support parsing EXIF data longer than 8192 bytes.
  • Fix: Don't stretch drawables with different aspect ratios when crossfading.
  • Fix: Guard against network observer failing to register due to exception.
  • Fix: Fix divide by zero error in MovieDrawable. Thanks @R12rus.
  • Fix: Support nested Android asset files. Thanks @JaCzekanski.
  • Fix: Guard against running out of file descriptors on Android O and O_MR1.
  • Fix: Don't crash when disabling memory cache. Thanks @hansenji.
  • Fix: Ensure Target.cancel is always called from the main thread.

  • Update Kotlin to 1.3.50.
  • Update Kotlin Coroutines to 1.3.0.
  • Update OkHttp to 3.12.4.
  • Update Okio to 2.4.0.
  • Update AndroidX dependencies to the latest stable versions:
    • androidx.appcompat:appcompat -> 1.1.0
    • androidx.core:core-ktx -> 1.1.0
    • androidx.lifecycle:lifecycle-common-java8 -> 2.1.0
  • Replace appcompat with appcompat-resources as an optional compileOnly dependency. appcompat-resources is a much smaller artifact.

[0.6.1] - August 16, 2019

  • New: Add transformations(List<Transformation>) to RequestBuilder.
  • Fix: Add the last modified date to the cache key for file uris.
  • Fix: Ensure View dimensions are evaluated to at least 1px.
  • Fix: Clear MovieDrawable's canvas between frames.
  • Fix: Open assets correctly.

[0.6.0] - August 12, 2019

  • Initial release.
\ No newline at end of file diff --git a/code_of_conduct/index.html b/code_of_conduct/index.html new file mode 100644 index 0000000000..63ebab9a7f --- /dev/null +++ b/code_of_conduct/index.html @@ -0,0 +1 @@ + Code of Conduct - Coil

Code of Conduct

Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

Our Standards

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

Scope

This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at colin at colinwhite.me. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

Attribution

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq

\ No newline at end of file diff --git a/compose/index.html b/compose/index.html new file mode 100644 index 0000000000..ff28d5beea --- /dev/null +++ b/compose/index.html @@ -0,0 +1,68 @@ + Jetpack Compose - Coil

Jetpack Compose

To add support for Jetpack Compose, import the extension library:

implementation("io.coil-kt:coil-compose:2.7.0")
+

Then use the AsyncImage composable to load and display an image:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

model can either be the ImageRequest.data value - or the ImageRequest itself. contentDescription sets the text used by accessibility services to describe what this image represents.

AsyncImage

AsyncImage is a composable that executes an image request asynchronously and renders the result. It supports the same arguments as the standard Image composable and additionally, it supports setting placeholder/error/fallback painters and onLoading/onSuccess/onError callbacks. Here's an example that loads an image with a circle crop, crossfade, and sets a placeholder:

AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    placeholder = painterResource(R.drawable.placeholder),
+    contentDescription = stringResource(R.string.description),
+    contentScale = ContentScale.Crop,
+    modifier = Modifier.clip(CircleShape)
+)
+

SubcomposeAsyncImage

SubcomposeAsyncImage is a variant of AsyncImage that uses subcomposition to provide a slot API for AsyncImagePainter's states instead of using Painters. Here's an example:

SubcomposeAsyncImage(
+    model = "https://example.com/image.jpg",
+    loading = {
+        CircularProgressIndicator()
+    },
+    contentDescription = stringResource(R.string.description)
+)
+

Additionally, you can have more complex logic using its content argument and SubcomposeAsyncImageContent, which renders the current state:

SubcomposeAsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = stringResource(R.string.description)
+) {
+    val state = painter.state
+    if (state is AsyncImagePainter.State.Loading || state is AsyncImagePainter.State.Error) {
+        CircularProgressIndicator()
+    } else {
+        SubcomposeAsyncImageContent()
+    }
+}
+

Subcomposition is less performant than regular composition so this composable may not be suitable for parts of your UI where high performance is critical (e.g. lists).

Note

If you set a custom size for the ImageRequest using ImageRequest.Builder.size (e.g. size(Size.ORIGINAL)), SubcomposeAsyncImage will not use subcomposition since it doesn't need to resolve the composable's constraints.

AsyncImagePainter

Internally, AsyncImage and SubcomposeAsyncImage use AsyncImagePainter to load the model. If you need a Painter and can't use AsyncImage, you can load the image using rememberAsyncImagePainter:

val painter = rememberAsyncImagePainter("https://example.com/image.jpg")
+

rememberAsyncImagePainter is a lower-level API that may not behave as expected in all cases. Read the method's documentation for more information.

Note

If you set a custom ContentScale on the Image that's rendering the AsyncImagePainter, you should also set it in rememberAsyncImagePainter. It's necessary to determine the correct dimensions to load the image at.

Observing AsyncImagePainter.state

An image request needs a size to determine the output image's dimensions. By default, both AsyncImage and AsyncImagePainter resolve the request's size after composition occurs, but before the first frame is drawn. It's resolved this way to maximize performance. This means that AsyncImagePainter.state will be Loading for the first composition - even if the image is present in the memory cache and it will be drawn in the first frame.

If you need AsyncImagePainter.state to be up-to-date during the first composition, use SubcomposeAsyncImage or set a custom size for the image request using ImageRequest.Builder.size. For example, AsyncImagePainter.state will always be up-to-date during the first composition in this example:

val painter = rememberAsyncImagePainter(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .size(Size.ORIGINAL) // Set the target size to load the image at.
+        .build()
+)
+
+if (painter.state is AsyncImagePainter.State.Success) {
+    // This will be executed during the first composition if the image is in the memory cache.
+}
+
+Image(
+    painter = painter,
+    contentDescription = stringResource(R.string.description)
+)
+

Transitions

You can enable the built in crossfade transition using ImageRequest.Builder.crossfade:

AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentDescription = null
+)
+

Custom Transitions do not work with AsyncImage, SubcomposeAsyncImage, or rememberAsyncImagePainter as they require a View reference. CrossfadeTransition works due to special internal support.

That said, it's possible to create custom transitions in Compose by observing the AsyncImagePainter's state:

val painter = rememberAsyncImagePainter("https://example.com/image.jpg")
+
+val state = painter.state
+if (state is AsyncImagePainter.State.Success && state.result.dataSource != DataSource.MEMORY_CACHE) {
+    // Perform the transition animation.
+}
+
+Image(
+    painter = painter,
+    contentDescription = stringResource(R.string.description)
+)
+
\ No newline at end of file diff --git a/contributing/index.html b/contributing/index.html new file mode 100644 index 0000000000..a2d3581a0a --- /dev/null +++ b/contributing/index.html @@ -0,0 +1 @@ + Contributing - Coil

Contributing

In an effort to keep the library small and stable, please keep contributions limited to bug fixes, documentation improvements, and test improvements.

Issues that are tagged as help wanted are great issues to get started contributing to Coil.

If you have a new feature idea, please create an enhancement request so it can be discussed or build it in an external library.

If you’ve found a bug, please contribute a failing test case so we can study and fix it.

If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code passes all tests by running ./test.sh.

If you are making an API change, run ./gradlew apiDump and include any changed files in your pull request.

Modified from OkHttp's Contributing section.

\ No newline at end of file diff --git a/css/site.css b/css/site.css new file mode 100644 index 0000000000..90f9efee7e --- /dev/null +++ b/css/site.css @@ -0,0 +1,3 @@ +.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 { + font-weight: bold; +} diff --git a/faq/index.html b/faq/index.html new file mode 100644 index 0000000000..a60e405e6f --- /dev/null +++ b/faq/index.html @@ -0,0 +1,29 @@ + FAQ - Coil

FAQ

Have a question that isn't part of the FAQ? Check StackOverflow with the tag #coil or search Github discussions.

Can Coil be used with Java projects or mixed Kotlin/Java projects?

Yes! Read here.

How do I preload an image?

Read here.

How do I enable logging?

Set logger(DebugLogger()) when constructing your ImageLoader.

Note

DebugLogger should only be used in debug builds.

How do I target Java 8?

Coil requires Java 8 bytecode. This is enabled by default on the Android Gradle Plugin 4.2.0 and later and the Kotlin Gradle Plugin 1.5.0 and later. If you're using older versions of those plugins add the following to your Gradle build script:

Gradle (.gradle):

android {
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+    kotlinOptions {
+        jvmTarget = "1.8"
+    }
+}
+

Gradle Kotlin DSL (.gradle.kts):

android {
+    compileOptions {
+        sourceCompatibility = JavaVersion.VERSION_1_8
+        targetCompatibility = JavaVersion.VERSION_1_8
+    }
+    kotlinOptions {
+        jvmTarget = "1.8"
+    }
+}
+

How do I get development snapshots?

Add the snapshots repository to your list of repositories:

Gradle (.gradle):

allprojects {
+    repositories {
+        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
+    }
+}
+

Gradle Kotlin DSL (.gradle.kts):

allprojects {
+    repositories {
+        maven("https://oss.sonatype.org/content/repositories/snapshots")
+    }
+}
+

Then depend on the same artifacts with the latest snapshot version.

Note

Snapshots are deployed for each new commit on main that passes CI. They can potentially contain breaking changes or may be unstable. Use at your own risk.

\ No newline at end of file diff --git a/getting_started/index.html b/getting_started/index.html new file mode 100644 index 0000000000..32e9d2836e --- /dev/null +++ b/getting_started/index.html @@ -0,0 +1,52 @@ + Getting Started - Coil

Getting Started

Artifacts

Coil has 9 artifacts published to mavenCentral():

  • io.coil-kt:coil: The default artifact which depends on io.coil-kt:coil-base, creates a singleton ImageLoader, and includes the ImageView extension functions.
  • io.coil-kt:coil-base: A subset of io.coil-kt:coil which does not include the singleton ImageLoader and the ImageView extension functions.
  • io.coil-kt:coil-compose: Includes support for Jetpack Compose.
  • io.coil-kt:coil-compose-base: A subset of io.coil-kt:coil-compose which does not include functions that depend on the singleton ImageLoader.
  • io.coil-kt:coil-gif: Includes two decoders to support decoding GIFs. See GIFs for more details.
  • io.coil-kt:coil-svg: Includes a decoder to support decoding SVGs. See SVGs for more details.
  • io.coil-kt:coil-video: Includes a decoder to support decoding frames from any of Android's supported video formats. See videos for more details.
  • io.coil-kt:coil-test: Includes classes to support testing with ImageLoaders. See Testing for more details.
  • io.coil-kt:coil-bom: Includes a bill of materials. Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.

Image Loaders

ImageLoaders are service classes that execute ImageRequests. ImageLoaders handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more.

The default Coil artifact (io.coil-kt:coil) includes the singleton ImageLoader, which can be accessed using an extension function: context.imageLoader.

The singleton ImageLoader can be configured by implementing ImageLoaderFactory on your Application class:

class MyApplication : Application(), ImageLoaderFactory {
+    override fun newImageLoader(): ImageLoader {
+        return ImageLoader.Builder(this)
+            .crossfade(true)
+            .build()
+    }
+}
+

Implementing ImageLoaderFactory is optional. If you don't, Coil will lazily create an ImageLoader with the default values.

Check out the full documentation for more info.

Image Requests

ImageRequests are value classes that are executed by ImageLoaders. They describe where an image should be loaded from, how it should be loaded, and any extra parameters. An ImageLoader has two methods that can execute a request:

  • enqueue: Enqueues the ImageRequest to be executed asynchronously on a background thread.
  • execute: Executes the ImageRequest in the current coroutine and returns an ImageResult.

All requests should set data (i.e. url, uri, file, drawable resource, etc.). This is what the ImageLoader will use to decide where to fetch the image data from. If you do not set data, it will default to NullRequestData.

Additionally, you likely want to set a target when enqueuing a request. It's optional, but the target is what will receive the loaded placeholder/success/error drawables. Executed requests return an ImageResult which has the success/error drawable.

Here's an example:

// enqueue
+val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target(imageView)
+    .build()
+val disposable = imageLoader.enqueue(request)
+
+// execute
+val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+val result = imageLoader.execute(request)
+

ImageView Extension Functions

The io.coil-kt:coil artifact provides a set of ImageView extension functions. Here's an example for loading a URL into an ImageView:

imageView.load("https://example.com/image.jpg")
+

The above call is equivalent to:

val imageLoader = imageView.context.imageLoader
+val request = ImageRequest.Builder(imageView.context)
+    .data("https://example.com/image.jpg")
+    .target(imageView)
+    .build()
+imageLoader.enqueue(request)
+

ImageView.load calls can be configured with an optional trailing lambda parameter:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+    transformations(CircleCropTransformation())
+}
+

See the docs here for more information.

Supported Data Types

The base data types that are supported by all ImageLoader instances are:

  • String
  • HttpUrl
  • Uri (android.resource, content, file, http, and https schemes)
  • File
  • @DrawableRes Int
  • Drawable
  • Bitmap
  • ByteArray
  • ByteBuffer

Supported Image Formats

All ImageLoaders support the following non-animated file types:

  • BMP
  • JPEG
  • PNG
  • WebP
  • HEIF (Android 8.0+)
  • AVIF (Android 12.0+)

Additionally, Coil has extension libraries for the following file types:

  • coil-gif: GIF, animated WebP (Android 9.0+), animated HEIF (Android 11.0+)
  • coil-svg: SVG
  • coil-video: Static video frames from any video codec supported by Android

Preloading

To preload an image into memory, enqueue or execute an ImageRequest without a Target:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    // Optional, but setting a ViewSizeResolver will conserve memory by limiting the size the image should be preloaded into memory at.
+    .size(ViewSizeResolver(imageView))
+    .build()
+imageLoader.enqueue(request)
+

To preload a network image only into the disk cache:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    // Disable reading from/writing to the memory cache.
+    .memoryCachePolicy(CachePolicy.DISABLED)
+    // Set a custom `Decoder.Factory` that skips the decoding step.
+    .decoderFactory { _, _, _ ->
+        Decoder { DecodeResult(ColorDrawable(Color.BLACK), false) }
+    }
+    .build()
+imageLoader.enqueue(request)
+

Cancelling Requests

ImageRequests will be automatically cancelled in the following cases:

  • request.lifecycle reaches the DESTROYED state.
  • request.target is a ViewTarget and its View is detached.

Additionally, ImageLoader.enqueue returns a Disposable, which can be used to dispose the request (which cancels it and frees its associated resources):

val disposable = imageView.load("https://example.com/image.jpg")
+
+// Cancel the request.
+disposable.dispose()
+
\ No newline at end of file diff --git a/gifs/index.html b/gifs/index.html new file mode 100644 index 0000000000..07082aad86 --- /dev/null +++ b/gifs/index.html @@ -0,0 +1,11 @@ + GIFs - Coil

Gifs

Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.

To add GIF support, import the extension library:

implementation("io.coil-kt:coil-gif:2.7.0")
+

And add the decoders to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        if (SDK_INT >= 28) {
+            add(ImageDecoderDecoder.Factory())
+        } else {
+            add(GifDecoder.Factory())
+        }
+    }
+    .build()
+

And that's it! The ImageLoader will automatically detect any GIFs using their file headers and decode them correctly.

To transform the pixel data of each frame of a GIF, see AnimatedTransformation.

Note

Coil includes two separate decoders to support decoding GIFs. GifDecoder supports all API levels, but is slower. ImageDecoderDecoder is powered by Android's ImageDecoder API which is only available on API 28 and above. ImageDecoderDecoder is faster than GifDecoder and supports decoding animated WebP images and animated HEIF image sequences.

\ No newline at end of file diff --git a/image_loaders/index.html b/image_loaders/index.html new file mode 100644 index 0000000000..ec7a57c1c0 --- /dev/null +++ b/image_loaders/index.html @@ -0,0 +1,17 @@ + Image Loaders - Coil

Image Loaders

ImageLoaders are service objects that execute ImageRequests. They handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more. New instances can be created and configured using a builder:

val imageLoader = ImageLoader.Builder(context)
+    .crossfade(true)
+    .build()
+

Coil performs best when you create a single ImageLoader and share it throughout your app. This is because each ImageLoader has its own memory cache, disk cache, and OkHttpClient.

Caching

Each ImageLoader keeps a memory cache of recently decoded Bitmaps as well as a disk cache for any images loaded from the Internet. Both can be configured when creating an ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .memoryCache {
+        MemoryCache.Builder(context)
+            .maxSizePercent(0.25)
+            .build()
+    }
+    .diskCache {
+        DiskCache.Builder()
+            .directory(context.cacheDir.resolve("image_cache"))
+            .maxSizePercent(0.02)
+            .build()
+    }
+    .build()
+

You can access items in the memory and disk caches using their keys, which are returned in an ImageResult after an image is loaded. The ImageResult is returned by ImageLoader.execute or in ImageRequest.Listener.onSuccess and ImageRequest.Listener.onError.

Note

Coil 1.x relied on OkHttp's disk cache. Coil 2.x has its own disk cache and should not use OkHttp's Cache.

Singleton vs. Dependency Injection

The default Coil artifact (io.coil-kt:coil) includes the singleton ImageLoader, which can be accessed using an extension function: context.imageLoader.

Coil performs best when you have a single ImageLoader that's shared throughout your app. This is because each ImageLoader has its own set of resources.

The singleton ImageLoader can be configured by implementing ImageLoaderFactory on your Application class.

Optionally, you can create your own ImageLoader instance(s) and inject them using a dependency injector like Dagger. If you do that, depend on io.coil-kt:coil-base as that artifact doesn't create the singleton ImageLoader.

\ No newline at end of file diff --git a/image_pipeline/index.html b/image_pipeline/index.html new file mode 100644 index 0000000000..e2c851db2c --- /dev/null +++ b/image_pipeline/index.html @@ -0,0 +1,41 @@ + Extending the Image Pipeline - Coil

Extending the Image Pipeline

Android supports many image formats out of the box, however there are also plenty of formats it does not (e.g. GIF, SVG, MP4, etc.)

Fortunately, ImageLoaders support pluggable components to add new cache layers, new data types, new fetching behavior, new image encodings, or otherwise overwrite the base image loading behavior. Coil's image pipeline consists of five main parts that are executed in the following order: Interceptors, Mappers, Keyers, Fetchers, and Decoders.

Custom components must be added to the ImageLoader when constructing it through its ComponentRegistry:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(CustomCacheInterceptor())
+        add(ItemMapper())
+        add(HttpUrlKeyer())
+        add(CronetFetcher.Factory())
+        add(GifDecoder.Factory())
+    }
+    .build()
+

Interceptors

Interceptors allow you to observe, transform, short circuit, or retry requests to an ImageLoader's image engine. For example, you can add a custom cache layer like so:

class CustomCacheInterceptor(
+    private val context: Context,
+    private val cache: LruCache<String, Drawable>
+) : Interceptor {
+
+    override suspend fun intercept(chain: Interceptor.Chain): ImageResult {
+        val value = cache.get(chain.request.data.toString())
+        if (value != null) {
+            return SuccessResult(
+                drawable = value.bitmap.toDrawable(context),
+                request = chain.request,
+                dataSource = DataSource.MEMORY_CACHE
+            )
+        }
+        return chain.proceed(chain.request)
+    }
+}
+

Interceptors are an advanced feature that let you wrap an ImageLoader's image pipeline with custom logic. Their design is heavily based on OkHttp's Interceptor interface.

See Interceptor for more information.

Mappers

Mappers allow you to add support for custom data types. For instance, say we get this model from our server:

data class Item(
+    val id: Int,
+    val imageUrl: String,
+    val price: Int,
+    val weight: Double
+)
+

We could write a custom mapper to map it to its URL, which will be handled later in the pipeline:

class ItemMapper : Mapper<Item, String> {
+    override fun map(data: Item, options: Options) = data.imageUrl
+}
+

After registering it when building our ImageLoader (see above), we can safely load an Item:

val request = ImageRequest.Builder(context)
+    .data(item)
+    .target(imageView)
+    .build()
+imageLoader.enqueue(request)
+

See Mapper for more information.

Keyers

Keyers convert data into a portion of a cache key. This value is used as MemoryCache.Key.key when/if this request's output is written to the MemoryCache.

See Keyers for more information.

Fetchers

Fetchers translate data (e.g. URL, URI, File, etc.) into either an ImageSource or a Drawable. They typically convert the input data into a format that can then be consumed by a Decoder. Use this interface to add support for custom fetching mechanisms (e.g. Cronet, custom URI schemes, etc.)

See Fetcher for more information.

Decoders

Decoders read an ImageSource and return a Drawable. Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).

See Decoder for more information.

\ No newline at end of file diff --git a/image_requests/index.html b/image_requests/index.html new file mode 100644 index 0000000000..9daf2287fb --- /dev/null +++ b/image_requests/index.html @@ -0,0 +1,7 @@ + Image Requests - Coil

Image Requests

ImageRequests are value objects that provide all the necessary information for an ImageLoader to load an image.

ImageRequests can be created using a builder:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .crossfade(true)
+    .target(imageView)
+    .build()
+

Once you've created a request pass it to an ImageLoader to enqueue/execute it:

imageLoader.enqueue(request)
+

See the API documentation for more information.

\ No newline at end of file diff --git a/images/coil_full_colored.svg b/images/coil_full_colored.svg new file mode 100644 index 0000000000..54280e5bc9 --- /dev/null +++ b/images/coil_full_colored.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + diff --git a/images/coil_logo_black.ico b/images/coil_logo_black.ico new file mode 100644 index 0000000000..451847e2e9 Binary files /dev/null and b/images/coil_logo_black.ico differ diff --git a/images/coil_logo_black.svg b/images/coil_logo_black.svg new file mode 100644 index 0000000000..814445152d --- /dev/null +++ b/images/coil_logo_black.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/images/coil_logo_colored.svg b/images/coil_logo_colored.svg new file mode 100644 index 0000000000..14c43f9771 --- /dev/null +++ b/images/coil_logo_colored.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/images/crossfade.mp4 b/images/crossfade.mp4 new file mode 100644 index 0000000000..0db972e457 Binary files /dev/null and b/images/crossfade.mp4 differ diff --git a/index.html b/index.html new file mode 100644 index 0000000000..8115289966 --- /dev/null +++ b/index.html @@ -0,0 +1,25 @@ + Coil

Overview

Coil

An image loading library for Android and Compose Multiplatform. Coil is:

  • Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image, automatically pausing/cancelling requests, and more.
  • Lightweight: Coil only depends on Kotlin, Coroutines, and Okio and works seamlessly with code shrinkers like Google's R8.
  • Easy to use: Coil's API leverages Kotlin's language features for simplicity and minimal boilerplate.
  • Modern: Coil is Kotlin-first and interoperates with modern libraries including Coroutines, Okio, Ktor, and OkHttp.

Coil is an acronym for: Coroutine Image Loader.

Translations: 日本語, 한국어, Русский, Svenska, Türkçe, 中文

Download

Coil is available on mavenCentral().

implementation("io.coil-kt:coil:2.7.0")
+

Quick Start

Compose

Import the Compose extension library:

implementation("io.coil-kt:coil-compose:2.7.0")
+

To load an image, use the AsyncImage composable:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

ImageViews

To load an image into an ImageView, use the load extension function:

imageView.load("https://example.com/image.jpg")
+

Requests can be configured with an optional trailing lambda:

imageView.load("https://example.com/image.jpg") {
+    crossfade(true)
+    placeholder(R.drawable.image)
+}
+

License

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/java_compatibility/index.html b/java_compatibility/index.html new file mode 100644 index 0000000000..b24f9d5c32 --- /dev/null +++ b/java_compatibility/index.html @@ -0,0 +1,13 @@ + Java Compatibility - Coil

Java Compatibility

Coil's API is designed to be Kotlin-first. It leverages Kotlin language features such as inlined lambdas, receiver params, default arguments, and extension functions, which are not available in Java.

Importantly, suspend functions cannot be implemented in Java. This means custom Transformations, Size Resolvers, Fetchers, and Decoders must be implemented in Kotlin.

Despite these limitations, most of Coil's API is Java compatible. The Context.imageLoader extension function should not be used from Java. Instead, you can get the singleton ImageLoader using:

ImageLoader imageLoader = Coil.imageLoader(context)
+

The syntax to enqueue an ImageRequest is almost the same in Java and Kotlin:

ImageRequest request = new ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .crossfade(true)
+    .target(imageView)
+    .build();
+imageLoader.enqueue(request)
+

Note

ImageView.load cannot be used from Java. Use the ImageRequest.Builder API instead.

suspend functions cannot be easily called from Java. Thus, to get an image synchronously you'll have to use the ImageLoader.executeBlocking extension function which can be called from Java like so:

ImageRequest request = new ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .size(1080, 1920)
+    .build();
+Drawable drawable = ImageLoaders.executeBlocking(imageLoader, request).getDrawable();
+

Note

ImageLoaders.executeBlocking will block the current thread instead of suspending. Do not call this from the main thread.

\ No newline at end of file diff --git a/logo.svg b/logo.svg new file mode 100644 index 0000000000..11ed14cdf2 --- /dev/null +++ b/logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + diff --git a/migrating/index.html b/migrating/index.html new file mode 100644 index 0000000000..b99a1e024e --- /dev/null +++ b/migrating/index.html @@ -0,0 +1,97 @@ + Migrating from Glide/Picasso - Coil

Migrating from Glide/Picasso

Here are a few examples of how to migrate Glide/Picasso calls into Coil calls:

Basic Usage

// Glide
+Glide.with(context)
+    .load(url)
+    .into(imageView)
+
+// Picasso
+Picasso.get()
+    .load(url)
+    .into(imageView)
+
+// Coil
+imageView.load(url)
+

Custom Requests

imageView.scaleType = ImageView.ScaleType.FIT_CENTER
+
+// Glide
+Glide.with(context)
+    .load(url)
+    .placeholder(placeholder)
+    .fitCenter()
+    .into(imageView)
+
+// Picasso
+Picasso.get()
+    .load(url)
+    .placeholder(placeholder)
+    .fit()
+    .into(imageView)
+
+// Coil (automatically detects the scale type)
+imageView.load(url) {
+    placeholder(placeholder)
+}
+

Non-View Targets

// Glide (has optional callbacks for start and error)
+Glide.with(context)
+    .load(url)
+    .into(object : CustomTarget<Drawable>() {
+        override fun onResourceReady(resource: Drawable, transition: Transition<Drawable>) {
+            // Handle the successful result.
+        }
+
+        override fun onLoadCleared(placeholder: Drawable) {
+            // Remove the drawable provided in onResourceReady from any Views and ensure no references to it remain.
+        }
+    })
+
+// Picasso
+Picasso.get()
+    .load(url)
+    .into(object : BitmapTarget {
+        override fun onBitmapLoaded(bitmap: Bitmap, from: Picasso.LoadedFrom) {
+            // Handle the successful result.
+        }
+
+        override fun onBitmapFailed(e: Exception, errorDrawable: Drawable?) {
+            // Handle the error drawable.
+        }
+
+        override fun onPrepareLoad(placeHolderDrawable: Drawable?) {
+            // Handle the placeholder drawable.
+        }
+    })
+
+// Coil
+val request = ImageRequest.Builder(context)
+    .data(url)
+    .target(
+        onStart = { placeholder ->
+            // Handle the placeholder drawable.
+        },
+        onSuccess = { result ->
+            // Handle the successful result.
+        },
+        onError = { error ->
+            // Handle the error drawable.
+        }
+    )
+    .build()
+context.imageLoader.enqueue(request)
+

Background Thread

// Glide (blocks the current thread; must not be called from the main thread)
+val drawable = Glide.with(context)
+    .load(url)
+    .submit(width, height)
+    .get()
+
+// Picasso (blocks the current thread; must not be called from the main thread)
+val drawable = Picasso.get()
+    .load(url)
+    .resize(width, height)
+    .get()
+
+// Coil (suspends the current coroutine; non-blocking and thread safe)
+val request = ImageRequest.Builder(context)
+    .data(url)
+    .size(width, height)
+    .build()
+val drawable = context.imageLoader.execute(request).drawable
+
\ No newline at end of file diff --git a/recipes/index.html b/recipes/index.html new file mode 100644 index 0000000000..020401952b --- /dev/null +++ b/recipes/index.html @@ -0,0 +1,98 @@ + Recipes - Coil

Recipes

This page provides guidance on how to handle some common use cases with Coil. You might have to modify this code to fit your exact requirements, but it should hopefully give you a push in the right direction!

See a common use case that isn't covered? Feel free to submit a PR with a new section.

Palette

Palette allows you to extract prominent colors from an image. To create a Palette, you'll need access to an image's Bitmap. This can be done in a number of ways:

You can get access to an image's bitmap by setting a ImageRequest.Listener and enqueuing an ImageRequest:

imageView.load("https://example.com/image.jpg") {
+    // Disable hardware bitmaps as Palette needs to read the image's pixels.
+    allowHardware(false)
+    listener(
+        onSuccess = { _, result ->
+            // Create the palette on a background thread.
+            Palette.Builder(result.drawable.toBitmap()).generate { palette ->
+                // Consume the palette.
+            }
+        }
+    )
+}
+

Using a custom OkHttpClient

Coil uses OkHttp for all its networking operations. You can specify a custom OkHttpClient when creating your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    // Create the OkHttpClient inside a lambda so it will be initialized lazily on a background thread.
+    .okHttpClient {
+        OkHttpClient.Builder()
+            .addInterceptor(CustomInterceptor())
+            .build()
+    }
+    .build()
+

Note

If you already have a built OkHttpClient, use newBuilder() to build a new client that shares resources with the original.

Headers

Headers can be added to your image requests in one of two ways. You can set headers for a single request:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .setHeader("Cache-Control", "no-cache")
+    .target(imageView)
+    .build()
+imageLoader.execute(request)
+

Or you can create an OkHttp Interceptor that sets headers for every request executed by your ImageLoader:

class RequestHeaderInterceptor(
+    private val name: String,
+    private val value: String
+) : Interceptor {
+
+    override fun intercept(chain: Interceptor.Chain): Response {
+        val request = chain.request().newBuilder()
+            .header(name, value)
+            .build()
+        return chain.proceed(request)
+    }
+}
+
+val imageLoader = ImageLoader.Builder(context)
+    .okHttpClient {
+        OkHttpClient.Builder()
+            // This header will be added to every image request.
+            .addNetworkInterceptor(RequestHeaderInterceptor("Cache-Control", "no-cache"))
+            .build()
+    }
+    .build()
+

Using a Memory Cache Key as a Placeholder

Using a previous request's MemoryCache.Key as a placeholder for a subsequent request can be useful if the two images are the same, though loaded at different sizes. For instance, if the first request loads the image at 100x100 and the second request loads the image at 500x500, we can use the first image as a synchronous placeholder for the second request.

Here's what this effect looks like in the sample app:

Images in the list have intentionally been loaded with very low detail and the crossfade is slowed down to highlight the visual effect.

To achieve this effect, use the MemoryCache.Key of the first request as the ImageRequest.placeholderMemoryCacheKey of the second request. Here's an example:

// First request
+listImageView.load("https://example.com/image.jpg")
+
+// Second request (once the first request finishes)
+detailImageView.load("https://example.com/image.jpg") {
+    placeholderMemoryCacheKey(listImageView.result.memoryCacheKey)
+}
+

Note

Previous versions of Coil would attempt to set up this effect automatically. This required executing parts of the image pipeline synchronously on the main thread and it was ultimately removed in version 0.12.0.

Shared Element Transitions

Shared element transitions allow you to animate between Activities and Fragments. Here are some recommendations on how to get them to work with Coil:

  • Shared element transitions are incompatible with hardware bitmaps. You should set allowHardware(false) to disable hardware bitmaps for both the ImageView you are animating from and the view you are animating to. If you don't, the transition will throw an java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps exception.

  • Use the MemoryCache.Key of the start image as the placeholderMemoryCacheKey for the end image. This ensures that the start image is used as the placeholder for the end image, which results in a smooth transition with no white flashes if the image is in the memory cache.

  • Use ChangeImageTransform and ChangeBounds together for optimal results.

Remote Views

Coil does not provide a Target for RemoteViews out of the box, however you can create one like so:

class RemoteViewsTarget(
+    private val context: Context,
+    private val componentName: ComponentName,
+    private val remoteViews: RemoteViews,
+    @IdRes private val imageViewResId: Int
+) : Target {
+
+    override fun onStart(placeholder: Drawable?) = setDrawable(placeholder)
+
+    override fun onError(error: Drawable?) = setDrawable(error)
+
+    override fun onSuccess(result: Drawable) = setDrawable(result)
+
+    private fun setDrawable(drawable: Drawable?) {
+        remoteViews.setImageViewBitmap(imageViewResId, drawable?.toBitmap())
+        AppWidgetManager.getInstance(context).updateAppWidget(componentName, remoteViews)
+    }
+}
+

Then enqueue/execute the request like normal:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target(RemoteViewsTarget(context, componentName, remoteViews, imageViewResId))
+    .build()
+imageLoader.enqueue(request)
+

Transforming Painters

Both AsyncImage and AsyncImagePainter have placeholder/error/fallback arguments that accept Painters. Painters are less flexible than using composables, but are faster as Coil doesn't need to use subcomposition. That said, it may be necessary to inset, stretch, tint, or transform your painter to get the desired UI. To accomplish this, copy this Gist into your project and wrap the painter like so:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+    placeholder = forwardingPainter(
+        painter = painterResource(R.drawable.placeholder),
+        colorFilter = ColorFilter(Color.Red),
+        alpha = 0.5f
+    )
+)
+

The onDraw can be overwritten using a trailing lambda:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+    placeholder = forwardingPainter(painterResource(R.drawable.placeholder)) { info ->
+        inset(50f, 50f) {
+            with(info.painter) {
+                draw(size, info.alpha, info.colorFilter)
+            }
+        }
+    }
+)
+
\ No newline at end of file diff --git a/sample/8433c6b69bfa201b0895.wasm b/sample/8433c6b69bfa201b0895.wasm new file mode 100644 index 0000000000..19cb7de940 Binary files /dev/null and b/sample/8433c6b69bfa201b0895.wasm differ diff --git a/sample/META-INF/MANIFEST.MF b/sample/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..58630c02ef --- /dev/null +++ b/sample/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sample/coilSample.js b/sample/coilSample.js new file mode 100644 index 0000000000..b00f14fe35 --- /dev/null +++ b/sample/coilSample.js @@ -0,0 +1,2 @@ +!function(_,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.compose=e():_.compose=e()}(globalThis,(()=>(()=>{"use strict";var __webpack_modules__={108:(_,e,a)=>{_.exports=a.p+"8433c6b69bfa201b0895.wasm"},349:(_,e,a)=>{a.a(_,(async(_,r)=>{try{a.r(e),a.d(e,{_initialize:()=>g,default:()=>o,memory:()=>k});var t=a(615),n=a(704),i=_([t]);t=(i.then?(await i)():i)[0];const s=(await(0,n.F)({"./skiko.mjs":t})).exports,o=new Proxy(s,{_shownError:!1,get(_,e){if(!this._shownError)throw this._shownError=!0,new Error("Do not use default import. Use the corresponding named import instead.")}}),{_initialize:g,memory:k}=s;r()}catch(_){r(_)}}),1)},704:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{async function instantiate(imports={},runInitializer=!0){const cachedJsObjects=new WeakMap;function getCachedJsObject(_,e){if("object"!=typeof _&&"function"!=typeof _)return e;const a=cachedJsObjects.get(_);return void 0!==a?a:(cachedJsObjects.set(_,e),e)}const _ref_Li9za2lrby5tanM_=imports["./skiko.mjs"],js_code={"kotlin.captureStackTrace":()=>(new Error).stack,"kotlin.wasm.internal.stringLength":_=>_.length,"kotlin.wasm.internal.jsExportStringToWasm":(_,e,a,r)=>{const t=new Uint16Array(wasmExports.memory.buffer,r,a);let n=0,i=e;for(;n{const r=new Uint16Array(wasmExports.memory.buffer,_,e),t=String.fromCharCode.apply(null,r);return null==a?t:a+t},"kotlin.wasm.internal.getJsEmptyString":()=>"","kotlin.wasm.internal.externrefToString":_=>String(_),"kotlin.wasm.internal.externrefEquals":(_,e)=>_===e,"kotlin.wasm.internal.externrefHashCode":(()=>{const _=new DataView(new ArrayBuffer(8)),e=new WeakMap;return a=>{if(null==a)return 0;switch(typeof a){case"object":case"function":return function(_){const a=e.get(_);if(void 0===a){const a=4294967296,r=Math.random()*a|0;return e.set(_,r),r}return a}(a);case"number":return function(e){return(0|e)===e?0|e:(_.setFloat64(0,e,!0),(31*_.getInt32(0,!0)|0)+_.getInt32(4,!0)|0)}(a);case"boolean":return a?1231:1237;default:return function(_){for(var e=0,a=0;a<_.length;a++)e=31*e+_.charCodeAt(a)|0;return e}(String(a))}}})(),"kotlin.wasm.internal.isNullish":_=>null==_,"kotlin.wasm.internal.intToExternref":_=>_,"kotlin.wasm.internal.getJsTrue":()=>!0,"kotlin.wasm.internal.getJsFalse":()=>!1,"kotlin.wasm.internal.newJsArray":()=>[],"kotlin.wasm.internal.jsArrayPush":(_,e)=>{_.push(e)},"kotlin.wasm.internal.getCachedJsObject_$external_fun":(_,e)=>getCachedJsObject(_,e),"kotlin.js.jsCatch":_=>{let e=null;try{_()}catch(_){e=_}return e},"kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)":_=>getCachedJsObject(_,(()=>wasmExports["__callFunction_(()->Unit)"](_))),"kotlin.js.jsThrow":_=>{throw _},"kotlin.io.printError":_=>console.error(_),"kotlin.io.printlnImpl":_=>console.log(_),"kotlin.js.jsArrayGet":(_,e)=>_[e],"kotlin.js.length_$external_prop_getter":_=>_.length,"kotlin.js.then_$external_fun":(_,e)=>_.then(e),"kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)":_=>getCachedJsObject(_,(e=>wasmExports["__callFunction_((Js?)->Js?)"](_,e))),"kotlin.js.then_$external_fun_1":(_,e,a)=>_.then(e,a),"kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)":_=>getCachedJsObject(_,(e=>wasmExports["__callFunction_((Js)->Js?)"](_,e))),"kotlin.js.catch_$external_fun":(_,e)=>_.catch(e),"kotlin.random.initialSeed":()=>Math.random()*Math.pow(2,32)|0,"kotlin.wasm.internal.getJsClassName":_=>_.name,"kotlin.wasm.internal.instanceOf":(_,e)=>_ instanceof e,"kotlin.wasm.internal.getConstructor":_=>_.constructor,"kotlin.time.tryGetPerformance":()=>"undefined"!=typeof globalThis&&void 0!==globalThis.performance?globalThis.performance:null,"kotlin.time.getPerformanceNow":_=>_.now(),"kotlin.time.dateNow":()=>Date.now(),"kotlinx.coroutines.tryGetProcess":()=>"undefined"!=typeof process&&"function"==typeof process.nextTick?process:null,"kotlinx.coroutines.tryGetWindow":()=>"undefined"!=typeof window&&null!=window&&"function"==typeof window.addEventListener?window:null,"kotlinx.coroutines.nextTick_$external_fun":(_,e)=>_.nextTick(e),"kotlinx.coroutines.error_$external_fun":(_,e)=>_.error(e),"kotlinx.coroutines.console_$external_prop_getter":()=>console,"kotlinx.coroutines.createScheduleMessagePoster":_=>()=>Promise.resolve(0).then(_),"kotlinx.coroutines.__callJsClosure_(()->Unit)":_=>_(),"kotlinx.coroutines.createRescheduleMessagePoster":_=>()=>_.postMessage("dispatchCoroutine","*"),"kotlinx.coroutines.subscribeToWindowMessages":(_,e)=>{_.addEventListener("message",(a=>{a.source==_&&"dispatchCoroutine"==a.data&&(a.stopPropagation(),e())}),!0)},"kotlinx.coroutines.setTimeout":(_,e,a)=>_.setTimeout(e,a),"kotlinx.coroutines.clearTimeout":_=>{"undefined"!=typeof clearTimeout&&clearTimeout(_)},"kotlinx.coroutines.clearTimeout_$external_fun":(_,e)=>_.clearTimeout(e),"kotlinx.coroutines.setTimeout_$external_fun":(_,e)=>setTimeout(_,e),"org.jetbrains.skiko.w3c.language_$external_prop_getter":_=>_.language,"org.jetbrains.skiko.w3c.userAgent_$external_prop_getter":_=>_.userAgent,"org.jetbrains.skiko.w3c.navigator_$external_prop_getter":_=>_.navigator,"org.jetbrains.skiko.w3c.performance_$external_prop_getter":_=>_.performance,"org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun":(_,e)=>_.requestAnimationFrame(e),"org.jetbrains.skiko.w3c.__convertKotlinClosureToJsClosure_((Double)->Unit)":_=>getCachedJsObject(_,(e=>wasmExports["__callFunction_((Double)->Unit)"](_,e))),"org.jetbrains.skiko.w3c.window_$external_object_getInstance":()=>window,"org.jetbrains.skiko.w3c.now_$external_fun":_=>_.now(),"org.jetbrains.skiko.w3c.width_$external_prop_getter":_=>_.width,"org.jetbrains.skiko.w3c.height_$external_prop_getter":_=>_.height,"org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof":_=>_ instanceof HTMLCanvasElement,"org.jetbrains.skia.impl.FinalizationRegistry_$external_fun":_=>new FinalizationRegistry(_),"org.jetbrains.skia.impl.__convertKotlinClosureToJsClosure_((Js)->Unit)":_=>getCachedJsObject(_,(e=>wasmExports["__callFunction_((Js)->Unit)"](_,e))),"org.jetbrains.skia.impl.register_$external_fun":(_,e,a)=>_.register(e,a),"org.jetbrains.skia.impl.unregister_$external_fun":(_,e)=>_.unregister(e),"org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun":()=>_ref_Li9za2lrby5tanM_._releaseLocalCallbackScope(),"org.jetbrains.skiko.getNavigatorInfo":()=>navigator.userAgentData?navigator.userAgentData.platform:navigator.platform,"org.jetbrains.skiko.wasm.createContext_$external_fun":(_,e,a)=>_.createContext(e,a),"org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun":(_,e)=>_.makeContextCurrent(e),"org.jetbrains.skiko.wasm.GL_$external_object_getInstance":()=>_ref_Li9za2lrby5tanM_.GL,"org.jetbrains.skiko.wasm.createDefaultContextAttributes":()=>({alpha:1,depth:1,stencil:8,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,preferLowPowerToHighPerformance:0,failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:0,renderViaOffscreenBackBuffer:0,majorVersion:2}),"coil3.util.WeakRef_$external_fun":_=>new WeakRef(_),"coil3.util.deref_$external_fun":_=>_.deref(),"kotlinx.io.node.sep_$external_prop_getter":_=>_.sep,"kotlinx.io.node.requireExists":()=>"function"==typeof require,"kotlinx.io.node.requireModule":_=>{try{return require(_)||null}catch(_){return null}},"kotlinx.browser.window_$external_prop_getter":()=>window,"kotlinx.browser.document_$external_prop_getter":()=>document,"org.w3c.dom.length_$external_prop_getter":_=>_.length,"org.w3c.dom.item_$external_fun":(_,e)=>_.item(e),"org.khronos.webgl.getMethodImplForUint8Array":(_,e)=>_[e],"org.khronos.webgl.getMethodImplForInt8Array":(_,e)=>_[e],"org.khronos.webgl.Int8Array_$external_fun":(_,e,a,r,t)=>new Int8Array(_,r?void 0:e,t?void 0:a),"org.khronos.webgl.length_$external_prop_getter":_=>_.length,"org.khronos.webgl.byteLength_$external_prop_getter":_=>_.byteLength,"org.khronos.webgl.slice_$external_fun":(_,e,a,r)=>_.slice(e,r?void 0:a),"org.khronos.webgl.Uint8Array_$external_fun":(_,e,a,r,t)=>new Uint8Array(_,r?void 0:e,t?void 0:a),"org.khronos.webgl.length_$external_prop_getter_1":_=>_.length,"org.khronos.webgl.buffer_$external_prop_getter":_=>_.buffer,"org.khronos.webgl.byteOffset_$external_prop_getter":_=>_.byteOffset,"org.khronos.webgl.byteLength_$external_prop_getter_1":_=>_.byteLength,"org.w3c.dom.css.cursor_$external_prop_setter":(_,e)=>_.cursor=e,"org.w3c.dom.css.height_$external_prop_setter":(_,e)=>_.height=e,"org.w3c.dom.css.width_$external_prop_setter":(_,e)=>_.width=e,"org.w3c.dom.css.style_$external_prop_getter":_=>_.style,"org.w3c.dom.events.addEventListener_$external_fun":(_,e,a,r)=>_.addEventListener(e,a,r),"org.w3c.dom.events.addEventListener_$external_fun_1":(_,e,a)=>_.addEventListener(e,a),"org.w3c.dom.events.removeEventListener_$external_fun":(_,e,a)=>_.removeEventListener(e,a),"org.w3c.dom.events.type_$external_prop_getter":_=>_.type,"org.w3c.dom.events.preventDefault_$external_fun":_=>_.preventDefault(),"org.w3c.dom.events.Event_$external_class_instanceof":_=>_ instanceof Event,"org.w3c.dom.events.ctrlKey_$external_prop_getter":_=>_.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter":_=>_.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter":_=>_.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter":_=>_.metaKey,"org.w3c.dom.events.button_$external_prop_getter":_=>_.button,"org.w3c.dom.events.buttons_$external_prop_getter":_=>_.buttons,"org.w3c.dom.events.offsetX_$external_prop_getter":_=>_.offsetX,"org.w3c.dom.events.offsetY_$external_prop_getter":_=>_.offsetY,"org.w3c.dom.events.MouseEvent_$external_class_instanceof":_=>_ instanceof MouseEvent,"org.w3c.dom.events.key_$external_prop_getter":_=>_.key,"org.w3c.dom.events.location_$external_prop_getter":_=>_.location,"org.w3c.dom.events.ctrlKey_$external_prop_getter_1":_=>_.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter_1":_=>_.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter_1":_=>_.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter_1":_=>_.metaKey,"org.w3c.dom.events.keyCode_$external_prop_getter":_=>_.keyCode,"org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter":_=>_.DOM_KEY_LOCATION_RIGHT,"org.w3c.dom.events.Companion_$external_object_getInstance":()=>KeyboardEvent,"org.w3c.dom.events.KeyboardEvent_$external_class_instanceof":_=>_ instanceof KeyboardEvent,"org.w3c.dom.events.deltaX_$external_prop_getter":_=>_.deltaX,"org.w3c.dom.events.deltaY_$external_prop_getter":_=>_.deltaY,"org.w3c.dom.events.WheelEvent_$external_class_instanceof":_=>_ instanceof WheelEvent,"org.w3c.dom.AddEventListenerOptions_js_code":(_,e,a)=>({passive:_,once:e,capture:a}),"org.w3c.dom.location_$external_prop_getter":_=>_.location,"org.w3c.dom.devicePixelRatio_$external_prop_getter":_=>_.devicePixelRatio,"org.w3c.dom.requestAnimationFrame_$external_fun":(_,e)=>_.requestAnimationFrame(e),"org.w3c.dom.matchMedia_$external_fun":(_,e)=>_.matchMedia(e),"org.w3c.dom.matches_$external_prop_getter":_=>_.matches,"org.w3c.dom.addListener_$external_fun":(_,e)=>_.addListener(e),"org.w3c.dom.origin_$external_prop_getter":_=>_.origin,"org.w3c.dom.pathname_$external_prop_getter":_=>_.pathname,"org.w3c.dom.fetch_$external_fun":(_,e,a,r)=>_.fetch(e,r?void 0:a),"org.w3c.dom.documentElement_$external_prop_getter":_=>_.documentElement,"org.w3c.dom.head_$external_prop_getter":_=>_.head,"org.w3c.dom.createElement_$external_fun":(_,e,a,r)=>_.createElement(e,r?void 0:a),"org.w3c.dom.createTextNode_$external_fun":(_,e)=>_.createTextNode(e),"org.w3c.dom.hasFocus_$external_fun":_=>_.hasFocus(),"org.w3c.dom.getElementById_$external_fun":(_,e)=>_.getElementById(e),"org.w3c.dom.clientWidth_$external_prop_getter":_=>_.clientWidth,"org.w3c.dom.clientHeight_$external_prop_getter":_=>_.clientHeight,"org.w3c.dom.setAttribute_$external_fun":(_,e,a)=>_.setAttribute(e,a),"org.w3c.dom.getElementsByTagName_$external_fun":(_,e)=>_.getElementsByTagName(e),"org.w3c.dom.getBoundingClientRect_$external_fun":_=>_.getBoundingClientRect(),"org.w3c.dom.data_$external_prop_getter":_=>_.data,"org.w3c.dom.textContent_$external_prop_setter":(_,e)=>_.textContent=e,"org.w3c.dom.appendChild_$external_fun":(_,e)=>_.appendChild(e),"org.w3c.dom.item_$external_fun_1":(_,e)=>_.item(e),"org.w3c.dom.identifier_$external_prop_getter":_=>_.identifier,"org.w3c.dom.clientX_$external_prop_getter":_=>_.clientX,"org.w3c.dom.clientY_$external_prop_getter":_=>_.clientY,"org.w3c.dom.top_$external_prop_getter":_=>_.top,"org.w3c.dom.left_$external_prop_getter":_=>_.left,"org.w3c.dom.binaryType_$external_prop_setter":(_,e)=>_.binaryType=e,"org.w3c.dom.close_$external_fun":(_,e,a,r,t)=>_.close(r?void 0:e,t?void 0:a),"org.w3c.dom.send_$external_fun":(_,e)=>_.send(e),"org.w3c.dom.send_$external_fun_1":(_,e)=>_.send(e),"org.w3c.dom.Companion_$external_object_getInstance":()=>({}),"org.w3c.dom.code_$external_prop_getter":_=>_.code,"org.w3c.dom.reason_$external_prop_getter":_=>_.reason,"org.w3c.dom.HTMLTitleElement_$external_class_instanceof":_=>_ instanceof HTMLTitleElement,"org.w3c.dom.type_$external_prop_setter":(_,e)=>_.type=e,"org.w3c.dom.HTMLStyleElement_$external_class_instanceof":_=>_ instanceof HTMLStyleElement,"org.w3c.dom.width_$external_prop_setter":(_,e)=>_.width=e,"org.w3c.dom.height_$external_prop_setter":(_,e)=>_.height=e,"org.w3c.dom.HTMLCanvasElement_$external_class_instanceof":_=>_ instanceof HTMLCanvasElement,"org.w3c.dom.changedTouches_$external_prop_getter":_=>_.changedTouches,"org.w3c.dom.TouchEvent_$external_class_instanceof":_=>_ instanceof TouchEvent,"org.w3c.dom.matches_$external_prop_getter_1":_=>_.matches,"org.w3c.dom.MediaQueryListEvent_$external_class_instanceof":_=>_ instanceof MediaQueryListEvent,"org.w3c.fetch.status_$external_prop_getter":_=>_.status,"org.w3c.fetch.ok_$external_prop_getter":_=>_.ok,"org.w3c.fetch.statusText_$external_prop_getter":_=>_.statusText,"org.w3c.fetch.headers_$external_prop_getter":_=>_.headers,"org.w3c.fetch.body_$external_prop_getter":_=>_.body,"org.w3c.fetch.arrayBuffer_$external_fun":_=>_.arrayBuffer(),"org.w3c.fetch.get_$external_fun":(_,e)=>_.get(e),"org.w3c.fetch.Companion_$external_object_getInstance":()=>({}),"io.ktor.utils.io.js.decode":(_,e)=>{try{return _.decode(e)}catch(_){return null}},"io.ktor.utils.io.js.tryCreateTextDecoder":(_,e)=>{try{return new TextDecoder(_,{fatal:e})}catch(_){return null}},"io.ktor.utils.io.charsets.toJsArrayImpl":_=>new Int8Array(_),"io.ktor.util.requireCrypto":()=>eval("require")("crypto"),"io.ktor.util.windowCrypto":()=>window?window.crypto?window.crypto:window.msCrypto:self.crypto,"io.ktor.util.hasNodeApi":()=>"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node||"undefined"!=typeof window&&void 0!==window.process&&null!=window.process.versions&&null!=window.process.versions.node,"io.ktor.util.logging.getKtorLogLevel":()=>process.env.KTOR_LOG_LEVEL,"io.ktor.util.logging.debug_$external_fun":(_,e)=>_.debug(e),"io.ktor.util.logging.console_$external_prop_getter":()=>console,"io.ktor.util.date.Date_$external_fun":()=>new Date,"io.ktor.util.date.Date_$external_fun_1":_=>new Date(_),"io.ktor.util.date.getTime_$external_fun":_=>_.getTime(),"io.ktor.util.date.getUTCDate_$external_fun":_=>_.getUTCDate(),"io.ktor.util.date.getUTCDay_$external_fun":_=>_.getUTCDay(),"io.ktor.util.date.getUTCFullYear_$external_fun":_=>_.getUTCFullYear(),"io.ktor.util.date.getUTCHours_$external_fun":_=>_.getUTCHours(),"io.ktor.util.date.getUTCMinutes_$external_fun":_=>_.getUTCMinutes(),"io.ktor.util.date.getUTCMonth_$external_fun":_=>_.getUTCMonth(),"io.ktor.util.date.getUTCSeconds_$external_fun":_=>_.getUTCSeconds(),"io.ktor.http.locationOrigin":()=>function(){var _=null;"undefined"!=typeof window?_=window.location:"undefined"!=typeof self&&(_=self.location);var e="";return _&&(e=_.origin),e&&"null"!=e?e:"http://localhost"}(),"io.ktor.client.engine.js.createBrowserWebSocket":(_,e)=>new WebSocket(_,e),"io.ktor.client.engine.js.createWebSocketNodeJs":(_,e,a,r)=>new _(e,r,{headers:a}),"io.ktor.client.engine.js.getKeys":_=>Array.from(_.keys()),"io.ktor.client.engine.js.eventAsString":_=>JSON.stringify(_,["message","target","type","isTrusted"]),"io.ktor.client.engine.js.compatibility.abortControllerCtorBrowser":()=>AbortController,"io.ktor.client.engine.js.node.bodyOn":(_,e,a)=>_.on(e,a),"io.ktor.client.engine.js.node.bodyOn_1":(_,e,a)=>_.on(e,a),"io.ktor.client.engine.js.node.pause_$external_fun":_=>_.pause(),"io.ktor.client.engine.js.node.resume_$external_fun":_=>_.resume(),"io.ktor.client.engine.js.node.destroy_$external_fun":(_,e)=>_.destroy(e),"io.ktor.client.fetch.body_$external_prop_setter":(_,e)=>_.body=e,"io.ktor.client.fetch.headers_$external_prop_setter":(_,e)=>_.headers=e,"io.ktor.client.fetch.method_$external_prop_setter":(_,e)=>_.method=e,"io.ktor.client.fetch.redirect_$external_prop_setter":(_,e)=>_.redirect=e,"io.ktor.client.fetch.signal_$external_prop_setter":(_,e)=>_.signal=e,"io.ktor.client.fetch.signal_$external_prop_getter":_=>_.signal,"io.ktor.client.fetch.abort_$external_fun":_=>_.abort(),"io.ktor.client.fetch.fetch_$external_fun":(_,e,a)=>fetch(_,a?void 0:e),"io.ktor.client.fetch.getReader_$external_fun":_=>_.getReader(),"io.ktor.client.fetch.cancel_$external_fun":(_,e,a)=>_.cancel(a?void 0:e),"io.ktor.client.fetch.read_$external_fun":_=>_.read(),"io.ktor.client.fetch.done_$external_prop_getter":_=>_.done,"io.ktor.client.fetch.value_$external_prop_getter":_=>_.value,"io.ktor.client.plugins.websocket.tryGetEventDataAsString":_=>"string"==typeof _?_:null,"io.ktor.client.plugins.websocket.tryGetEventDataAsArrayBuffer":_=>_ instanceof ArrayBuffer?_:null,"io.ktor.client.utils.makeJsObject":()=>({}),"io.ktor.client.utils.makeRequire":_=>require(_),"io.ktor.client.utils.makeJsNew":_=>new _,"io.ktor.client.utils.makeJsCall":(_,e)=>_.apply(null,e),"io.ktor.client.utils.setObjectField":(_,e,a)=>_[e]=a,"io.ktor.client.utils.toJsArrayImpl":_=>new Uint8Array(_),"androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray":()=>window.navigator.languages,"androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale":_=>new Intl.Locale(_),"androidx.compose.ui.text.intl.language_$external_prop_getter":_=>_.language,"androidx.compose.ui.text.intl.region_$external_prop_getter":_=>_.region,"androidx.compose.ui.text.intl.baseName_$external_prop_getter":_=>_.baseName,"androidx.compose.ui.window.isMatchMediaSupported":()=>null!=window.matchMedia,"androidx.compose.ui.window.force_$external_prop_getter":_=>_.force};let wasmInstance,require,wasmExports;const isNodeJs="undefined"!=typeof process&&"node"===process.release.name,isDeno=!isNodeJs&&"undefined"!=typeof Deno,isStandaloneJsVM=!(isDeno||isNodeJs||"undefined"==typeof d8&&"undefined"==typeof inIon&&"undefined"==typeof jscOptions),isBrowser=!(isNodeJs||isDeno||isStandaloneJsVM||"undefined"==typeof window&&"undefined"==typeof self);if(!(isNodeJs||isDeno||isStandaloneJsVM||isBrowser))throw"Supported JS engine not detected";const wasmFilePath="./coilSample.wasm",importObject={js_code,"./skiko.mjs":imports["./skiko.mjs"]};try{if(isNodeJs){const _=await import("node:module"),e={};require=_.default.createRequire(e.url);const a=require("fs"),r=require("url"),t={}.resolve(wasmFilePath),n=a.readFileSync(r.fileURLToPath(t)),i=new WebAssembly.Module(n);wasmInstance=new WebAssembly.Instance(i,importObject)}if(isDeno){const _=await import("https://deno.land/std/path/mod.ts"),e=Deno.readFileSync(_.fromFileUrl({}.resolve(wasmFilePath))),a=await WebAssembly.compile(e);wasmInstance=await WebAssembly.instantiate(a,importObject)}if(isStandaloneJsVM){const _=read(wasmFilePath,"binary"),e=new WebAssembly.Module(_);wasmInstance=new WebAssembly.Instance(e,importObject)}isBrowser&&(wasmInstance=(await WebAssembly.instantiateStreaming(fetch(wasmFilePath),importObject)).instance)}catch(_){if(_ instanceof WebAssembly.CompileError){let _="Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n";if(isBrowser)console.error(_);else{const e="\n"+_;"undefined"!=typeof console&&void 0!==console.log?console.log(e):print(e)}}throw _}return wasmExports=wasmInstance.exports,runInitializer&&wasmExports._initialize(),{instance:wasmInstance,exports:wasmExports}}__webpack_require__.d(__webpack_exports__,{F:()=>instantiate})},615:(_,e,a)=>{a.a(_,(async(_,r)=>{try{a.r(e),a.d(e,{BackendRenderTarget_MakeDirect3D:()=>m,BackendRenderTarget_nMakeMetal:()=>u,GL:()=>p,_callCallback:()=>s,_createLocalCallbackScope:()=>k,_registerCallback:()=>o,_releaseCallback:()=>g,_releaseLocalCallbackScope:()=>l,default:()=>_,free:()=>Xh,loadedWasm:()=>b,malloc:()=>Kh,org_jetbrains_skia_BBHFactory__1nGetFinalizer:()=>h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:()=>c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:()=>d,org_jetbrains_skia_Bitmap__1nAllocPixels:()=>H,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:()=>L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:()=>z,org_jetbrains_skia_Bitmap__1nComputeByteSize:()=>T,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:()=>E,org_jetbrains_skia_Bitmap__1nErase:()=>J,org_jetbrains_skia_Bitmap__1nEraseColor:()=>X,org_jetbrains_skia_Bitmap__1nExtractAlpha:()=>e_,org_jetbrains_skia_Bitmap__1nExtractSubset:()=>Z,org_jetbrains_skia_Bitmap__1nGetAlphaf:()=>Y,org_jetbrains_skia_Bitmap__1nGetColor:()=>Q,org_jetbrains_skia_Bitmap__1nGetFinalizer:()=>S,org_jetbrains_skia_Bitmap__1nGetGenerationId:()=>q,org_jetbrains_skia_Bitmap__1nGetImageInfo:()=>F,org_jetbrains_skia_Bitmap__1nGetPixelRef:()=>U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:()=>O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:()=>W,org_jetbrains_skia_Bitmap__1nGetPixmap:()=>y,org_jetbrains_skia_Bitmap__1nGetRowBytes:()=>M,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:()=>x,org_jetbrains_skia_Bitmap__1nInstallPixels:()=>V,org_jetbrains_skia_Bitmap__1nIsImmutable:()=>R,org_jetbrains_skia_Bitmap__1nIsNull:()=>C,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:()=>$,org_jetbrains_skia_Bitmap__1nIsVolatile:()=>w,org_jetbrains_skia_Bitmap__1nMake:()=>f,org_jetbrains_skia_Bitmap__1nMakeClone:()=>P,org_jetbrains_skia_Bitmap__1nMakeShader:()=>r_,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:()=>K,org_jetbrains_skia_Bitmap__1nPeekPixels:()=>a_,org_jetbrains_skia_Bitmap__1nReadPixels:()=>__,org_jetbrains_skia_Bitmap__1nReset:()=>D,org_jetbrains_skia_Bitmap__1nSetAlphaType:()=>v,org_jetbrains_skia_Bitmap__1nSetImageInfo:()=>A,org_jetbrains_skia_Bitmap__1nSetImmutable:()=>B,org_jetbrains_skia_Bitmap__1nSetPixelRef:()=>N,org_jetbrains_skia_Bitmap__1nSetVolatile:()=>I,org_jetbrains_skia_Bitmap__1nSwap:()=>G,org_jetbrains_skia_BreakIterator__1nClone:()=>i_,org_jetbrains_skia_BreakIterator__1nCurrent:()=>s_,org_jetbrains_skia_BreakIterator__1nFirst:()=>k_,org_jetbrains_skia_BreakIterator__1nFollowing:()=>p_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:()=>t_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:()=>h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:()=>d_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:()=>c_,org_jetbrains_skia_BreakIterator__1nIsBoundary:()=>j_,org_jetbrains_skia_BreakIterator__1nLast:()=>l_,org_jetbrains_skia_BreakIterator__1nMake:()=>n_,org_jetbrains_skia_BreakIterator__1nNext:()=>o_,org_jetbrains_skia_BreakIterator__1nPreceding:()=>b_,org_jetbrains_skia_BreakIterator__1nPrevious:()=>g_,org_jetbrains_skia_BreakIterator__1nSetText:()=>u_,org_jetbrains_skia_Canvas__1nClear:()=>z_,org_jetbrains_skia_Canvas__1nClipPath:()=>$_,org_jetbrains_skia_Canvas__1nClipRRect:()=>N_,org_jetbrains_skia_Canvas__1nClipRect:()=>W_,org_jetbrains_skia_Canvas__1nClipRegion:()=>q_,org_jetbrains_skia_Canvas__1nConcat:()=>Y_,org_jetbrains_skia_Canvas__1nConcat44:()=>Z_,org_jetbrains_skia_Canvas__1nDrawArc:()=>y_,org_jetbrains_skia_Canvas__1nDrawDRRect:()=>M_,org_jetbrains_skia_Canvas__1nDrawDrawable:()=>L_,org_jetbrains_skia_Canvas__1nDrawImageNine:()=>R_,org_jetbrains_skia_Canvas__1nDrawImageRect:()=>T_,org_jetbrains_skia_Canvas__1nDrawLine:()=>G_,org_jetbrains_skia_Canvas__1nDrawOval:()=>x_,org_jetbrains_skia_Canvas__1nDrawPaint:()=>V_,org_jetbrains_skia_Canvas__1nDrawPatch:()=>A_,org_jetbrains_skia_Canvas__1nDrawPath:()=>v_,org_jetbrains_skia_Canvas__1nDrawPicture:()=>D_,org_jetbrains_skia_Canvas__1nDrawPoint:()=>f_,org_jetbrains_skia_Canvas__1nDrawPoints:()=>P_,org_jetbrains_skia_Canvas__1nDrawRRect:()=>C_,org_jetbrains_skia_Canvas__1nDrawRect:()=>F_,org_jetbrains_skia_Canvas__1nDrawRegion:()=>B_,org_jetbrains_skia_Canvas__1nDrawString:()=>w_,org_jetbrains_skia_Canvas__1nDrawTextBlob:()=>I_,org_jetbrains_skia_Canvas__1nDrawVertices:()=>E_,org_jetbrains_skia_Canvas__1nGetFinalizer:()=>m_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:()=>U_,org_jetbrains_skia_Canvas__1nGetSaveCount:()=>ne,org_jetbrains_skia_Canvas__1nMakeFromBitmap:()=>S_,org_jetbrains_skia_Canvas__1nReadPixels:()=>_e,org_jetbrains_skia_Canvas__1nResetMatrix:()=>O_,org_jetbrains_skia_Canvas__1nRestore:()=>ie,org_jetbrains_skia_Canvas__1nRestoreToCount:()=>se,org_jetbrains_skia_Canvas__1nRotate:()=>J_,org_jetbrains_skia_Canvas__1nSave:()=>ae,org_jetbrains_skia_Canvas__1nSaveLayer:()=>re,org_jetbrains_skia_Canvas__1nSaveLayerRect:()=>te,org_jetbrains_skia_Canvas__1nScale:()=>X_,org_jetbrains_skia_Canvas__1nSetMatrix:()=>H_,org_jetbrains_skia_Canvas__1nSkew:()=>Q_,org_jetbrains_skia_Canvas__1nTranslate:()=>K_,org_jetbrains_skia_Canvas__1nWritePixels:()=>ee,org_jetbrains_skia_Codec__1nFramesInfo_Delete:()=>Se,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:()=>Pe,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:()=>fe,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:()=>he,org_jetbrains_skia_Codec__1nGetEncodedOrigin:()=>je,org_jetbrains_skia_Codec__1nGetFinalizer:()=>oe,org_jetbrains_skia_Codec__1nGetFrameCount:()=>ce,org_jetbrains_skia_Codec__1nGetFrameInfo:()=>de,org_jetbrains_skia_Codec__1nGetFramesInfo:()=>ue,org_jetbrains_skia_Codec__1nGetImageInfo:()=>ge,org_jetbrains_skia_Codec__1nGetRepetitionCount:()=>me,org_jetbrains_skia_Codec__1nGetSizeHeight:()=>pe,org_jetbrains_skia_Codec__1nGetSizeWidth:()=>be,org_jetbrains_skia_Codec__1nMakeFromData:()=>le,org_jetbrains_skia_Codec__1nReadPixels:()=>ke,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:()=>Ce,org_jetbrains_skia_ColorFilter__1nGetLuma:()=>Ie,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:()=>Me,org_jetbrains_skia_ColorFilter__1nMakeBlend:()=>ye,org_jetbrains_skia_ColorFilter__1nMakeComposed:()=>Ge,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:()=>xe,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:()=>Re,org_jetbrains_skia_ColorFilter__1nMakeLerp:()=>ve,org_jetbrains_skia_ColorFilter__1nMakeLighting:()=>Te,org_jetbrains_skia_ColorFilter__1nMakeMatrix:()=>Fe,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:()=>we,org_jetbrains_skia_ColorFilter__1nMakeTable:()=>Be,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:()=>De,org_jetbrains_skia_ColorSpace__1nGetFinalizer:()=>Ee,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:()=>He,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:()=>Ue,org_jetbrains_skia_ColorSpace__1nIsSRGB:()=>Oe,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:()=>ze,org_jetbrains_skia_ColorSpace__1nMakeSRGB:()=>Le,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:()=>Ve,org_jetbrains_skia_ColorSpace__nConvert:()=>Ae,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:()=>We,org_jetbrains_skia_Data__1nBytes:()=>qe,org_jetbrains_skia_Data__1nEquals:()=>Ke,org_jetbrains_skia_Data__1nGetFinalizer:()=>Ne,org_jetbrains_skia_Data__1nMakeEmpty:()=>Ze,org_jetbrains_skia_Data__1nMakeFromBytes:()=>Xe,org_jetbrains_skia_Data__1nMakeFromFileName:()=>Qe,org_jetbrains_skia_Data__1nMakeSubset:()=>Ye,org_jetbrains_skia_Data__1nMakeUninitialized:()=>_a,org_jetbrains_skia_Data__1nMakeWithoutCopy:()=>Je,org_jetbrains_skia_Data__1nSize:()=>$e,org_jetbrains_skia_Data__1nWritableData:()=>ea,org_jetbrains_skia_DirectContext__1nAbandon:()=>oa,org_jetbrains_skia_DirectContext__1nFlush:()=>aa,org_jetbrains_skia_DirectContext__1nMakeDirect3D:()=>na,org_jetbrains_skia_DirectContext__1nMakeGL:()=>ra,org_jetbrains_skia_DirectContext__1nMakeMetal:()=>ta,org_jetbrains_skia_DirectContext__1nReset:()=>sa,org_jetbrains_skia_DirectContext__1nSubmit:()=>ia,org_jetbrains_skia_Drawable__1nDraw:()=>ba,org_jetbrains_skia_Drawable__1nGetBounds:()=>ha,org_jetbrains_skia_Drawable__1nGetFinalizer:()=>ga,org_jetbrains_skia_Drawable__1nGetGenerationId:()=>la,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:()=>da,org_jetbrains_skia_Drawable__1nInit:()=>ca,org_jetbrains_skia_Drawable__1nMake:()=>ka,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:()=>pa,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:()=>ja,org_jetbrains_skia_Drawable__1nSetBounds:()=>ua,org_jetbrains_skia_FontMgr__1nDefault:()=>dr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:()=>kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:()=>lr,org_jetbrains_skia_FontMgr__1nMakeFromData:()=>cr,org_jetbrains_skia_FontMgr__1nMakeStyleSet:()=>br,org_jetbrains_skia_FontMgr__1nMatchFamily:()=>pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:()=>jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:()=>hr,org_jetbrains_skia_FontStyleSet__1nCount:()=>mr,org_jetbrains_skia_FontStyleSet__1nGetStyle:()=>Sr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:()=>fr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:()=>Pr,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:()=>ur,org_jetbrains_skia_FontStyleSet__1nMatchStyle:()=>Gr,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:()=>Ma,org_jetbrains_skia_Font__1nAreMetricsLinear:()=>Ta,org_jetbrains_skia_Font__1nEquals:()=>fa,org_jetbrains_skia_Font__1nGetBounds:()=>rr,org_jetbrains_skia_Font__1nGetEdging:()=>za,org_jetbrains_skia_Font__1nGetFinalizer:()=>ma,org_jetbrains_skia_Font__1nGetHinting:()=>Ha,org_jetbrains_skia_Font__1nGetMetrics:()=>or,org_jetbrains_skia_Font__1nGetPath:()=>ir,org_jetbrains_skia_Font__1nGetPaths:()=>sr,org_jetbrains_skia_Font__1nGetPositions:()=>tr,org_jetbrains_skia_Font__1nGetScaleX:()=>Na,org_jetbrains_skia_Font__1nGetSize:()=>Pa,org_jetbrains_skia_Font__1nGetSkewX:()=>$a,org_jetbrains_skia_Font__1nGetSpacing:()=>gr,org_jetbrains_skia_Font__1nGetStringGlyphsCount:()=>Za,org_jetbrains_skia_Font__1nGetTypeface:()=>Oa,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:()=>Wa,org_jetbrains_skia_Font__1nGetUTF32Glyph:()=>Qa,org_jetbrains_skia_Font__1nGetUTF32Glyphs:()=>Ya,org_jetbrains_skia_Font__1nGetWidths:()=>ar,org_jetbrains_skia_Font__1nGetXPositions:()=>nr,org_jetbrains_skia_Font__1nIsAutoHintingForced:()=>Ca,org_jetbrains_skia_Font__1nIsBaselineSnapped:()=>Ba,org_jetbrains_skia_Font__1nIsEmboldened:()=>Ra,org_jetbrains_skia_Font__1nIsSubpixel:()=>va,org_jetbrains_skia_Font__1nMakeClone:()=>Sa,org_jetbrains_skia_Font__1nMakeDefault:()=>Ga,org_jetbrains_skia_Font__1nMakeTypeface:()=>ya,org_jetbrains_skia_Font__1nMakeTypefaceSize:()=>Fa,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:()=>xa,org_jetbrains_skia_Font__1nMeasureText:()=>_r,org_jetbrains_skia_Font__1nMeasureTextWidth:()=>er,org_jetbrains_skia_Font__1nSetAutoHintingForced:()=>wa,org_jetbrains_skia_Font__1nSetBaselineSnapped:()=>La,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:()=>Ia,org_jetbrains_skia_Font__1nSetEdging:()=>Va,org_jetbrains_skia_Font__1nSetEmboldened:()=>Aa,org_jetbrains_skia_Font__1nSetHinting:()=>Ua,org_jetbrains_skia_Font__1nSetMetricsLinear:()=>Ea,org_jetbrains_skia_Font__1nSetScaleX:()=>Xa,org_jetbrains_skia_Font__1nSetSize:()=>Ka,org_jetbrains_skia_Font__1nSetSkewX:()=>Ja,org_jetbrains_skia_Font__1nSetSubpixel:()=>Da,org_jetbrains_skia_Font__1nSetTypeface:()=>qa,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:()=>Cr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:()=>vr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:()=>yr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:()=>xr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:()=>Br,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:()=>Tr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:()=>Ir,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:()=>Ar,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:()=>Dr,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:()=>Er,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:()=>Mr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:()=>Fr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:()=>wr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:()=>Rr,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:()=>Qr,org_jetbrains_skia_ImageFilter__1nMakeBlend:()=>Yr,org_jetbrains_skia_ImageFilter__1nMakeBlur:()=>Zr,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:()=>_t,org_jetbrains_skia_ImageFilter__1nMakeCompose:()=>et,org_jetbrains_skia_ImageFilter__1nMakeDilate:()=>ct,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:()=>at,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:()=>ut,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:()=>ft,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:()=>rt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:()=>tt,org_jetbrains_skia_ImageFilter__1nMakeErode:()=>dt,org_jetbrains_skia_ImageFilter__1nMakeImage:()=>nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:()=>it,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:()=>st,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:()=>ot,org_jetbrains_skia_ImageFilter__1nMakeMerge:()=>gt,org_jetbrains_skia_ImageFilter__1nMakeOffset:()=>kt,org_jetbrains_skia_ImageFilter__1nMakePicture:()=>bt,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:()=>mt,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:()=>Pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:()=>pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:()=>jt,org_jetbrains_skia_ImageFilter__1nMakeShader:()=>lt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:()=>St,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:()=>Gt,org_jetbrains_skia_ImageFilter__1nMakeTile:()=>ht,org_jetbrains_skia_Image__1nEncodeToData:()=>$r,org_jetbrains_skia_Image__1nGetImageInfo:()=>Lr,org_jetbrains_skia_Image__1nMakeFromBitmap:()=>Or,org_jetbrains_skia_Image__1nMakeFromEncoded:()=>Nr,org_jetbrains_skia_Image__1nMakeFromPixmap:()=>Wr,org_jetbrains_skia_Image__1nMakeRaster:()=>Hr,org_jetbrains_skia_Image__1nMakeRasterData:()=>Ur,org_jetbrains_skia_Image__1nMakeShader:()=>zr,org_jetbrains_skia_Image__1nPeekPixels:()=>Vr,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:()=>qr,org_jetbrains_skia_Image__1nReadPixelsBitmap:()=>Xr,org_jetbrains_skia_Image__1nReadPixelsPixmap:()=>Jr,org_jetbrains_skia_Image__1nScalePixels:()=>Kr,org_jetbrains_skia_ManagedString__1nAppend:()=>vt,org_jetbrains_skia_ManagedString__1nGetFinalizer:()=>yt,org_jetbrains_skia_ManagedString__1nInsert:()=>Mt,org_jetbrains_skia_ManagedString__1nMake:()=>Ft,org_jetbrains_skia_ManagedString__1nRemove:()=>Rt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:()=>Tt,org_jetbrains_skia_ManagedString__nStringData:()=>Ct,org_jetbrains_skia_ManagedString__nStringSize:()=>xt,org_jetbrains_skia_MaskFilter__1nMakeBlur:()=>wt,org_jetbrains_skia_MaskFilter__1nMakeClip:()=>Et,org_jetbrains_skia_MaskFilter__1nMakeGamma:()=>Dt,org_jetbrains_skia_MaskFilter__1nMakeShader:()=>It,org_jetbrains_skia_MaskFilter__1nMakeTable:()=>Bt,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:()=>Pn,org_jetbrains_skia_PaintFilterCanvas__1nInit:()=>fn,org_jetbrains_skia_PaintFilterCanvas__1nMake:()=>Sn,org_jetbrains_skia_Paint__1nEquals:()=>Vt,org_jetbrains_skia_Paint__1nGetBlendMode:()=>ln,org_jetbrains_skia_Paint__1nGetColor:()=>Kt,org_jetbrains_skia_Paint__1nGetColor4f:()=>Xt,org_jetbrains_skia_Paint__1nGetColorFilter:()=>gn,org_jetbrains_skia_Paint__1nGetFinalizer:()=>At,org_jetbrains_skia_Paint__1nGetImageFilter:()=>dn,org_jetbrains_skia_Paint__1nGetMaskFilter:()=>hn,org_jetbrains_skia_Paint__1nGetMode:()=>$t,org_jetbrains_skia_Paint__1nGetPathEffect:()=>pn,org_jetbrains_skia_Paint__1nGetShader:()=>sn,org_jetbrains_skia_Paint__1nGetStrokeCap:()=>an,org_jetbrains_skia_Paint__1nGetStrokeJoin:()=>tn,org_jetbrains_skia_Paint__1nGetStrokeMiter:()=>_n,org_jetbrains_skia_Paint__1nGetStrokeWidth:()=>Yt,org_jetbrains_skia_Paint__1nHasNothingToDraw:()=>mn,org_jetbrains_skia_Paint__1nIsAntiAlias:()=>Ut,org_jetbrains_skia_Paint__1nIsDither:()=>Wt,org_jetbrains_skia_Paint__1nMake:()=>Lt,org_jetbrains_skia_Paint__1nMakeClone:()=>zt,org_jetbrains_skia_Paint__1nReset:()=>Ht,org_jetbrains_skia_Paint__1nSetAntiAlias:()=>Ot,org_jetbrains_skia_Paint__1nSetBlendMode:()=>bn,org_jetbrains_skia_Paint__1nSetColor:()=>Jt,org_jetbrains_skia_Paint__1nSetColor4f:()=>Qt,org_jetbrains_skia_Paint__1nSetColorFilter:()=>kn,org_jetbrains_skia_Paint__1nSetDither:()=>Nt,org_jetbrains_skia_Paint__1nSetImageFilter:()=>un,org_jetbrains_skia_Paint__1nSetMaskFilter:()=>cn,org_jetbrains_skia_Paint__1nSetMode:()=>qt,org_jetbrains_skia_Paint__1nSetPathEffect:()=>jn,org_jetbrains_skia_Paint__1nSetShader:()=>on,org_jetbrains_skia_Paint__1nSetStrokeCap:()=>rn,org_jetbrains_skia_Paint__1nSetStrokeJoin:()=>nn,org_jetbrains_skia_Paint__1nSetStrokeMiter:()=>en,org_jetbrains_skia_Paint__1nSetStrokeWidth:()=>Zt,org_jetbrains_skia_PathEffect__1nMakeCompose:()=>Oi,org_jetbrains_skia_PathEffect__1nMakeCorner:()=>Ki,org_jetbrains_skia_PathEffect__1nMakeDash:()=>Xi,org_jetbrains_skia_PathEffect__1nMakeDiscrete:()=>Ji,org_jetbrains_skia_PathEffect__1nMakeLine2D:()=>qi,org_jetbrains_skia_PathEffect__1nMakePath1D:()=>Ni,org_jetbrains_skia_PathEffect__1nMakePath2D:()=>$i,org_jetbrains_skia_PathEffect__1nMakeSum:()=>Wi,org_jetbrains_skia_PathMeasure__1nGetFinalizer:()=>Qi,org_jetbrains_skia_PathMeasure__1nGetLength:()=>es,org_jetbrains_skia_PathMeasure__1nGetMatrix:()=>ns,org_jetbrains_skia_PathMeasure__1nGetPosition:()=>as,org_jetbrains_skia_PathMeasure__1nGetRSXform:()=>ts,org_jetbrains_skia_PathMeasure__1nGetSegment:()=>is,org_jetbrains_skia_PathMeasure__1nGetTangent:()=>rs,org_jetbrains_skia_PathMeasure__1nIsClosed:()=>ss,org_jetbrains_skia_PathMeasure__1nMake:()=>Yi,org_jetbrains_skia_PathMeasure__1nMakePath:()=>Zi,org_jetbrains_skia_PathMeasure__1nNextContour:()=>os,org_jetbrains_skia_PathMeasure__1nSetPath:()=>_s,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:()=>gs,org_jetbrains_skia_PathSegmentIterator__1nMake:()=>ls,org_jetbrains_skia_PathSegmentIterator__1nNext:()=>ks,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:()=>bs,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:()=>ps,org_jetbrains_skia_Path__1nAddArc:()=>yi,org_jetbrains_skia_Path__1nAddCircle:()=>Gi,org_jetbrains_skia_Path__1nAddOval:()=>Pi,org_jetbrains_skia_Path__1nAddPath:()=>Ci,org_jetbrains_skia_Path__1nAddPathOffset:()=>Mi,org_jetbrains_skia_Path__1nAddPathTransform:()=>vi,org_jetbrains_skia_Path__1nAddPoly:()=>xi,org_jetbrains_skia_Path__1nAddRRect:()=>Fi,org_jetbrains_skia_Path__1nAddRect:()=>fi,org_jetbrains_skia_Path__1nApproximateBytesUsed:()=>Yn,org_jetbrains_skia_Path__1nArcTo:()=>ji,org_jetbrains_skia_Path__1nClosePath:()=>ui,org_jetbrains_skia_Path__1nComputeTightBounds:()=>ei,org_jetbrains_skia_Path__1nConicTo:()=>ki,org_jetbrains_skia_Path__1nConservativelyContainsRect:()=>ai,org_jetbrains_skia_Path__1nContains:()=>Ei,org_jetbrains_skia_Path__1nConvertConicToQuads:()=>mi,org_jetbrains_skia_Path__1nCountVerbs:()=>Jn,org_jetbrains_skia_Path__1nCubicTo:()=>bi,org_jetbrains_skia_Path__1nDump:()=>Ai,org_jetbrains_skia_Path__1nDumpHex:()=>Li,org_jetbrains_skia_Path__1nEllipticalArcTo:()=>ci,org_jetbrains_skia_Path__1nEquals:()=>Fn,org_jetbrains_skia_Path__1nGetBounds:()=>Zn,org_jetbrains_skia_Path__1nGetFillMode:()=>In,org_jetbrains_skia_Path__1nGetFinalizer:()=>Gn,org_jetbrains_skia_Path__1nGetGenerationId:()=>Tn,org_jetbrains_skia_Path__1nGetLastPt:()=>wi,org_jetbrains_skia_Path__1nGetPoint:()=>Kn,org_jetbrains_skia_Path__1nGetPoints:()=>Xn,org_jetbrains_skia_Path__1nGetPointsCount:()=>qn,org_jetbrains_skia_Path__1nGetSegmentMasks:()=>Di,org_jetbrains_skia_Path__1nGetVerbs:()=>Qn,org_jetbrains_skia_Path__1nIncReserve:()=>ri,org_jetbrains_skia_Path__1nIsConvex:()=>En,org_jetbrains_skia_Path__1nIsCubicDegenerate:()=>Nn,org_jetbrains_skia_Path__1nIsEmpty:()=>Vn,org_jetbrains_skia_Path__1nIsFinite:()=>Un,org_jetbrains_skia_Path__1nIsInterpolatable:()=>Bn,org_jetbrains_skia_Path__1nIsLastContourClosed:()=>Hn,org_jetbrains_skia_Path__1nIsLineDegenerate:()=>On,org_jetbrains_skia_Path__1nIsOval:()=>An,org_jetbrains_skia_Path__1nIsQuadDegenerate:()=>Wn,org_jetbrains_skia_Path__1nIsRRect:()=>Ln,org_jetbrains_skia_Path__1nIsRect:()=>Si,org_jetbrains_skia_Path__1nIsValid:()=>Ui,org_jetbrains_skia_Path__1nIsVolatile:()=>Cn,org_jetbrains_skia_Path__1nLineTo:()=>ii,org_jetbrains_skia_Path__1nMake:()=>yn,org_jetbrains_skia_Path__1nMakeCombining:()=>Vi,org_jetbrains_skia_Path__1nMakeFromBytes:()=>Hi,org_jetbrains_skia_Path__1nMakeFromSVGString:()=>Rn,org_jetbrains_skia_Path__1nMakeLerp:()=>wn,org_jetbrains_skia_Path__1nMaybeGetAsLine:()=>$n,org_jetbrains_skia_Path__1nMoveTo:()=>ti,org_jetbrains_skia_Path__1nOffset:()=>Ri,org_jetbrains_skia_Path__1nQuadTo:()=>oi,org_jetbrains_skia_Path__1nRConicTo:()=>li,org_jetbrains_skia_Path__1nRCubicTo:()=>pi,org_jetbrains_skia_Path__1nREllipticalArcTo:()=>di,org_jetbrains_skia_Path__1nRLineTo:()=>si,org_jetbrains_skia_Path__1nRMoveTo:()=>ni,org_jetbrains_skia_Path__1nRQuadTo:()=>gi,org_jetbrains_skia_Path__1nReset:()=>xn,org_jetbrains_skia_Path__1nReverseAddPath:()=>Ti,org_jetbrains_skia_Path__1nRewind:()=>zn,org_jetbrains_skia_Path__1nSerializeToBytes:()=>zi,org_jetbrains_skia_Path__1nSetFillMode:()=>Dn,org_jetbrains_skia_Path__1nSetLastPt:()=>Ii,org_jetbrains_skia_Path__1nSetVolatile:()=>Mn,org_jetbrains_skia_Path__1nSwap:()=>vn,org_jetbrains_skia_Path__1nTangentArcTo:()=>hi,org_jetbrains_skia_Path__1nTransform:()=>Bi,org_jetbrains_skia_Path__1nUpdateBoundsCache:()=>_i,org_jetbrains_skia_PictureRecorder__1nBeginRecording:()=>Fs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:()=>vs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:()=>Cs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:()=>Ms,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:()=>ys,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:()=>xs,org_jetbrains_skia_PictureRecorder__1nMake:()=>Gs,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:()=>Ss,org_jetbrains_skia_Picture__1nGetApproximateOpCount:()=>ms,org_jetbrains_skia_Picture__1nGetCullRect:()=>hs,org_jetbrains_skia_Picture__1nGetUniqueId:()=>cs,org_jetbrains_skia_Picture__1nMakeFromData:()=>js,org_jetbrains_skia_Picture__1nMakePlaceholder:()=>us,org_jetbrains_skia_Picture__1nMakeShader:()=>fs,org_jetbrains_skia_Picture__1nPlayback:()=>Ps,org_jetbrains_skia_Picture__1nSerializeToData:()=>ds,org_jetbrains_skia_PixelRef__1nGetGenerationId:()=>Rs,org_jetbrains_skia_PixelRef__1nGetHeight:()=>Es,org_jetbrains_skia_PixelRef__1nGetRowBytes:()=>Ts,org_jetbrains_skia_PixelRef__1nGetWidth:()=>Ds,org_jetbrains_skia_PixelRef__1nIsImmutable:()=>ws,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:()=>Bs,org_jetbrains_skia_PixelRef__1nSetImmutable:()=>Is,org_jetbrains_skia_Pixmap__1nComputeByteSize:()=>Us,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:()=>Os,org_jetbrains_skia_Pixmap__1nErase:()=>to,org_jetbrains_skia_Pixmap__1nEraseSubset:()=>no,org_jetbrains_skia_Pixmap__1nExtractSubset:()=>zs,org_jetbrains_skia_Pixmap__1nGetAddr:()=>Js,org_jetbrains_skia_Pixmap__1nGetAddrAt:()=>Ys,org_jetbrains_skia_Pixmap__1nGetAlphaF:()=>Qs,org_jetbrains_skia_Pixmap__1nGetColor:()=>Ws,org_jetbrains_skia_Pixmap__1nGetFinalizer:()=>As,org_jetbrains_skia_Pixmap__1nGetInfo:()=>Xs,org_jetbrains_skia_Pixmap__1nGetRowBytes:()=>Vs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:()=>Hs,org_jetbrains_skia_Pixmap__1nMake:()=>$s,org_jetbrains_skia_Pixmap__1nMakeNull:()=>Ns,org_jetbrains_skia_Pixmap__1nReadPixels:()=>Zs,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:()=>_o,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:()=>eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:()=>ao,org_jetbrains_skia_Pixmap__1nReset:()=>Ls,org_jetbrains_skia_Pixmap__1nResetWithInfo:()=>qs,org_jetbrains_skia_Pixmap__1nScalePixels:()=>ro,org_jetbrains_skia_Pixmap__1nSetColorSpace:()=>Ks,org_jetbrains_skia_RTreeFactory__1nMake:()=>j,org_jetbrains_skia_Region__1nComputeRegionComplexity:()=>po,org_jetbrains_skia_Region__1nContainsIPoint:()=>Go,org_jetbrains_skia_Region__1nContainsIRect:()=>yo,org_jetbrains_skia_Region__1nContainsRegion:()=>Fo,org_jetbrains_skia_Region__1nGetBoundaryPath:()=>jo,org_jetbrains_skia_Region__1nGetBounds:()=>ko,org_jetbrains_skia_Region__1nGetFinalizer:()=>so,org_jetbrains_skia_Region__1nIntersectsIRect:()=>fo,org_jetbrains_skia_Region__1nIntersectsRegion:()=>Po,org_jetbrains_skia_Region__1nIsComplex:()=>bo,org_jetbrains_skia_Region__1nIsEmpty:()=>oo,org_jetbrains_skia_Region__1nIsRect:()=>go,org_jetbrains_skia_Region__1nMake:()=>io,org_jetbrains_skia_Region__1nOpIRect:()=>To,org_jetbrains_skia_Region__1nOpIRectRegion:()=>Bo,org_jetbrains_skia_Region__1nOpRegion:()=>Ro,org_jetbrains_skia_Region__1nOpRegionIRect:()=>wo,org_jetbrains_skia_Region__1nOpRegionRegion:()=>Io,org_jetbrains_skia_Region__1nQuickContains:()=>xo,org_jetbrains_skia_Region__1nQuickRejectIRect:()=>Co,org_jetbrains_skia_Region__1nQuickRejectRegion:()=>Mo,org_jetbrains_skia_Region__1nSet:()=>lo,org_jetbrains_skia_Region__1nSetEmpty:()=>ho,org_jetbrains_skia_Region__1nSetPath:()=>So,org_jetbrains_skia_Region__1nSetRect:()=>co,org_jetbrains_skia_Region__1nSetRects:()=>uo,org_jetbrains_skia_Region__1nSetRegion:()=>mo,org_jetbrains_skia_Region__1nTranslate:()=>vo,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:()=>Vo,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:()=>zo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:()=>Lo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:()=>Ao,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:()=>Eo,org_jetbrains_skia_RuntimeEffect__1nMakeShader:()=>Do,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:()=>eg,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:()=>_g,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:()=>Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:()=>Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:()=>ag,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:()=>qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:()=>Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:()=>Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:()=>Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:()=>Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:()=>Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:()=>Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:()=>Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:()=>Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:()=>No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:()=>$o,org_jetbrains_skia_Shader__1nMakeBlend:()=>dg,org_jetbrains_skia_Shader__1nMakeColor:()=>hg,org_jetbrains_skia_Shader__1nMakeColorCS:()=>cg,org_jetbrains_skia_Shader__1nMakeEmpty:()=>rg,org_jetbrains_skia_Shader__1nMakeFractalNoise:()=>pg,org_jetbrains_skia_Shader__1nMakeLinearGradient:()=>ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:()=>ig,org_jetbrains_skia_Shader__1nMakeRadialGradient:()=>sg,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:()=>og,org_jetbrains_skia_Shader__1nMakeSweepGradient:()=>lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:()=>bg,org_jetbrains_skia_Shader__1nMakeTurbulence:()=>jg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:()=>gg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:()=>kg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:()=>tg,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:()=>mg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:()=>Sg,org_jetbrains_skia_ShadowUtils__1nDrawShadow:()=>ug,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:()=>Pg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:()=>fg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:()=>Gg,org_jetbrains_skia_Surface__1nDraw:()=>$g,org_jetbrains_skia_Surface__1nFlush:()=>vg,org_jetbrains_skia_Surface__1nFlushAndSubmit:()=>Jg,org_jetbrains_skia_Surface__1nGenerationId:()=>Lg,org_jetbrains_skia_Surface__1nGetCanvas:()=>Hg,org_jetbrains_skia_Surface__1nGetHeight:()=>Fg,org_jetbrains_skia_Surface__1nGetImageInfo:()=>xg,org_jetbrains_skia_Surface__1nGetRecordingContext:()=>Vg,org_jetbrains_skia_Surface__1nGetWidth:()=>yg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:()=>Ig,org_jetbrains_skia_Surface__1nMakeFromMTKView:()=>Dg,org_jetbrains_skia_Surface__1nMakeImageSnapshot:()=>Wg,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:()=>Ng,org_jetbrains_skia_Surface__1nMakeNull:()=>Ag,org_jetbrains_skia_Surface__1nMakeRaster:()=>Bg,org_jetbrains_skia_Surface__1nMakeRasterDirect:()=>Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:()=>Rg,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:()=>wg,org_jetbrains_skia_Surface__1nMakeRenderTarget:()=>Eg,org_jetbrains_skia_Surface__1nMakeSurface:()=>Og,org_jetbrains_skia_Surface__1nMakeSurfaceI:()=>Ug,org_jetbrains_skia_Surface__1nNotifyContentWillChange:()=>zg,org_jetbrains_skia_Surface__1nPeekPixels:()=>qg,org_jetbrains_skia_Surface__1nReadPixels:()=>Cg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:()=>Kg,org_jetbrains_skia_Surface__1nUnique:()=>Qg,org_jetbrains_skia_Surface__1nWritePixels:()=>Mg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:()=>Xg,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:()=>qj,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:()=>Kj,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:()=>Xj,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:()=>Mk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:()=>Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:()=>vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:()=>Rk,org_jetbrains_skia_TextBlobBuilder__1nBuild:()=>Ck,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:()=>Fk,org_jetbrains_skia_TextBlobBuilder__1nMake:()=>xk,org_jetbrains_skia_TextBlob_Iter__1nCreate:()=>uk,org_jetbrains_skia_TextBlob_Iter__1nFetch:()=>Sk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:()=>mk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:()=>Gk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:()=>yk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:()=>fk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:()=>Pk,org_jetbrains_skia_TextBlob__1nBounds:()=>ak,org_jetbrains_skia_TextBlob__1nGetBlockBounds:()=>hk,org_jetbrains_skia_TextBlob__1nGetClusters:()=>pk,org_jetbrains_skia_TextBlob__1nGetClustersLength:()=>bk,org_jetbrains_skia_TextBlob__1nGetFinalizer:()=>Yg,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:()=>ck,org_jetbrains_skia_TextBlob__1nGetGlyphs:()=>gk,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:()=>ok,org_jetbrains_skia_TextBlob__1nGetIntercepts:()=>tk,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:()=>rk,org_jetbrains_skia_TextBlob__1nGetLastBaseline:()=>dk,org_jetbrains_skia_TextBlob__1nGetPositions:()=>lk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:()=>kk,org_jetbrains_skia_TextBlob__1nGetTightBounds:()=>jk,org_jetbrains_skia_TextBlob__1nGetUniqueId:()=>Zg,org_jetbrains_skia_TextBlob__1nMakeFromData:()=>ek,org_jetbrains_skia_TextBlob__1nMakeFromPos:()=>ik,org_jetbrains_skia_TextBlob__1nMakeFromPosH:()=>nk,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:()=>sk,org_jetbrains_skia_TextBlob__1nSerializeToData:()=>_k,org_jetbrains_skia_TextLine__1nGetAscent:()=>Lk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:()=>Xk,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:()=>Kk,org_jetbrains_skia_TextLine__1nGetBreakPositions:()=>qk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:()=>$k,org_jetbrains_skia_TextLine__1nGetCapHeight:()=>zk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:()=>Yk,org_jetbrains_skia_TextLine__1nGetDescent:()=>Hk,org_jetbrains_skia_TextLine__1nGetFinalizer:()=>Bk,org_jetbrains_skia_TextLine__1nGetGlyphs:()=>Ek,org_jetbrains_skia_TextLine__1nGetGlyphsLength:()=>Dk,org_jetbrains_skia_TextLine__1nGetHeight:()=>Ik,org_jetbrains_skia_TextLine__1nGetLeading:()=>Uk,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:()=>Qk,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:()=>Jk,org_jetbrains_skia_TextLine__1nGetPositions:()=>Ak,org_jetbrains_skia_TextLine__1nGetRunPositions:()=>Wk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:()=>Nk,org_jetbrains_skia_TextLine__1nGetTextBlob:()=>Ok,org_jetbrains_skia_TextLine__1nGetWidth:()=>wk,org_jetbrains_skia_TextLine__1nGetXHeight:()=>Vk,org_jetbrains_skia_Typeface__1nEquals:()=>_l,org_jetbrains_skia_Typeface__1nGetBounds:()=>tl,org_jetbrains_skia_Typeface__1nGetFamilyName:()=>yl,org_jetbrains_skia_Typeface__1nGetFamilyNames:()=>Gl,org_jetbrains_skia_Typeface__1nGetFontStyle:()=>nl,org_jetbrains_skia_Typeface__1nGetGlyphsCount:()=>hl,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:()=>Pl,org_jetbrains_skia_Typeface__1nGetTableData:()=>Sl,org_jetbrains_skia_Typeface__1nGetTableSize:()=>ml,org_jetbrains_skia_Typeface__1nGetTableTags:()=>ul,org_jetbrains_skia_Typeface__1nGetTableTagsCount:()=>dl,org_jetbrains_skia_Typeface__1nGetTablesCount:()=>cl,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:()=>rl,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:()=>al,org_jetbrains_skia_Typeface__1nGetUniqueId:()=>Zk,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:()=>fl,org_jetbrains_skia_Typeface__1nGetVariationAxes:()=>kl,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:()=>gl,org_jetbrains_skia_Typeface__1nGetVariations:()=>ol,org_jetbrains_skia_Typeface__1nGetVariationsCount:()=>sl,org_jetbrains_skia_Typeface__1nIsFixedPitch:()=>il,org_jetbrains_skia_Typeface__1nMakeClone:()=>jl,org_jetbrains_skia_Typeface__1nMakeDefault:()=>el,org_jetbrains_skia_Typeface__1nMakeFromData:()=>pl,org_jetbrains_skia_Typeface__1nMakeFromFile:()=>bl,org_jetbrains_skia_Typeface__1nMakeFromName:()=>ll,org_jetbrains_skia_U16String__1nGetFinalizer:()=>Fl,org_jetbrains_skia_icu_Unicode_charDirection:()=>xl,org_jetbrains_skia_impl_Managed__invokeFinalizer:()=>qh,org_jetbrains_skia_impl_RefCnt__getFinalizer:()=>Jh,org_jetbrains_skia_impl_RefCnt__getRefCount:()=>Qh,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:()=>El,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:()=>Dl,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:()=>Il,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:()=>wl,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:()=>Ml,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:()=>Ll,org_jetbrains_skia_paragraph_FontCollection__1nMake:()=>Cl,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:()=>vl,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:()=>Bl,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:()=>Tl,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:()=>Al,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:()=>Rl,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:()=>Vl,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:()=>Hl,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:()=>zl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:()=>cb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:()=>hb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:()=>db,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:()=>lb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:()=>bb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:()=>jb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:()=>pb,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:()=>ub,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:()=>fb,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:()=>yb,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:()=>Pb,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:()=>mb,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:()=>Gb,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:()=>Sb,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:()=>$b,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:()=>Mb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:()=>Db,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:()=>wb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:()=>Kb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:()=>Wb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:()=>zb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:()=>Fb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:()=>Cb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:()=>Ub,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:()=>Xb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:()=>Ab,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:()=>vb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:()=>Jb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:()=>Yb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:()=>Rb,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:()=>Nb,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:()=>xb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:()=>Eb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:()=>Ib,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:()=>Vb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:()=>qb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:()=>Hb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:()=>Ob,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:()=>Lb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:()=>Tb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:()=>Qb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:()=>Bb,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:()=>Jl,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:()=>ql,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:()=>Ul,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:()=>eb,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:()=>Wl,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:()=>Kl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:()=>rb,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:()=>tb,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:()=>Xl,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:()=>$l,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:()=>Ol,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:()=>Nl,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:()=>_b,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:()=>Zl,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:()=>ib,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:()=>ab,org_jetbrains_skia_paragraph_Paragraph__1nLayout:()=>Ql,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:()=>nb,org_jetbrains_skia_paragraph_Paragraph__1nPaint:()=>Yl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:()=>sb,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:()=>kb,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:()=>ob,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:()=>gb,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:()=>ep,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:()=>Zb,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:()=>np,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:()=>gp,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:()=>sp,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:()=>ap,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:()=>lp,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:()=>pp,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:()=>up,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:()=>jp,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:()=>cp,org_jetbrains_skia_paragraph_StrutStyle__1nMake:()=>_p,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:()=>tp,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:()=>ip,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:()=>kp,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:()=>op,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:()=>mp,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:()=>rp,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:()=>hp,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:()=>dp,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:()=>bp,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:()=>fp,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:()=>Pp,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:()=>Sp,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:()=>Yp,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:()=>Kp,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:()=>Ap,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:()=>Zp,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:()=>Xp,org_jetbrains_skia_paragraph_TextStyle__1nEquals:()=>Fp,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:()=>Up,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:()=>gj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:()=>Dp,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:()=>Lp,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:()=>Wp,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:()=>Gp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:()=>Tp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:()=>Jp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:()=>Qp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:()=>lj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:()=>Mp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:()=>xp,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:()=>Vp,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:()=>wp,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:()=>Rp,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:()=>ej,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:()=>sj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:()=>qp,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:()=>$p,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:()=>nj,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:()=>rj,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:()=>bj,org_jetbrains_skia_paragraph_TextStyle__1nMake:()=>yp,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:()=>Op,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:()=>kj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:()=>Ep,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:()=>zp,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:()=>Np,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:()=>_j,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:()=>vp,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:()=>Cp,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:()=>Hp,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:()=>Ip,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:()=>Bp,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:()=>aj,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:()=>oj,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:()=>pj,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:()=>ij,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:()=>tj,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:()=>jj,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:()=>hj,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:()=>dj,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:()=>cj,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:()=>mj,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:()=>uj,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:()=>fj,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:()=>Sj,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:()=>Gj,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:()=>yj,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:()=>Pj,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:()=>Fj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:()=>zj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:()=>Oj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:()=>Vj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:()=>Uj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:()=>Wj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:()=>$j,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:()=>Hj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:()=>Nj,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:()=>Aj,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:()=>Ej,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:()=>Lj,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:()=>xj,org_jetbrains_skia_shaper_Shaper__1nMake:()=>Cj,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:()=>Bj,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:()=>Mj,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:()=>Rj,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:()=>Tj,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:()=>vj,org_jetbrains_skia_shaper_Shaper__1nShape:()=>Dj,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:()=>wj,org_jetbrains_skia_shaper_Shaper__1nShapeLine:()=>Ij,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:()=>ch,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:()=>hh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:()=>jh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:()=>kh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:()=>lh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:()=>bh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:()=>ph,org_jetbrains_skia_skottie_Animation__1nGetDuration:()=>th,org_jetbrains_skia_skottie_Animation__1nGetFPS:()=>nh,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:()=>Jj,org_jetbrains_skia_skottie_Animation__1nGetInPoint:()=>ih,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:()=>sh,org_jetbrains_skia_skottie_Animation__1nGetSize:()=>gh,org_jetbrains_skia_skottie_Animation__1nGetVersion:()=>oh,org_jetbrains_skia_skottie_Animation__1nMakeFromData:()=>Zj,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:()=>Yj,org_jetbrains_skia_skottie_Animation__1nMakeFromString:()=>Qj,org_jetbrains_skia_skottie_Animation__1nRender:()=>_h,org_jetbrains_skia_skottie_Animation__1nSeek:()=>eh,org_jetbrains_skia_skottie_Animation__1nSeekFrame:()=>ah,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:()=>rh,org_jetbrains_skia_skottie_Logger__1nGetLogJson:()=>Sh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:()=>fh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:()=>mh,org_jetbrains_skia_skottie_Logger__1nInit:()=>uh,org_jetbrains_skia_skottie_Logger__1nMake:()=>dh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:()=>Fh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:()=>Ph,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:()=>yh,org_jetbrains_skia_sksg_InvalidationController_nMake:()=>Gh,org_jetbrains_skia_sksg_InvalidationController_nReset:()=>xh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:()=>Ch,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:()=>Th,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:()=>vh,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:()=>Mh,org_jetbrains_skia_svg_SVGDOM__1nRender:()=>Bh,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:()=>Rh,org_jetbrains_skia_svg_SVGNode__1nGetTag:()=>wh,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:()=>Ah,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:()=>Vh,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:()=>Lh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:()=>zh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:()=>Eh,org_jetbrains_skia_svg_SVGSVG__1nGetX:()=>Ih,org_jetbrains_skia_svg_SVGSVG__1nGetY:()=>Dh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:()=>Wh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:()=>Nh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:()=>$h,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:()=>Oh,org_jetbrains_skia_svg_SVGSVG__1nSetX:()=>Hh,org_jetbrains_skia_svg_SVGSVG__1nSetY:()=>Uh,skia_memGetByte:()=>Zh,skia_memGetChar:()=>ec,skia_memGetDouble:()=>gc,skia_memGetFloat:()=>sc,skia_memGetInt:()=>nc,skia_memGetShort:()=>rc,skia_memSetByte:()=>Yh,skia_memSetChar:()=>_c,skia_memSetDouble:()=>oc,skia_memSetFloat:()=>ic,skia_memSetInt:()=>tc,skia_memSetShort:()=>ac});var t=(n="file:///home/runner/work/coil/coil/build/js/packages/coilSample/kotlin/skiko.mjs",async function(_={}){var e,r,t=_;t.ready=new Promise(((_,a)=>{e=_,r=a}));var i,o,k,l=Object.assign({},t),b="./this.program",p=(_,e)=>{throw e},j="object"==typeof window,h="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,d="";(j||h)&&(h?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),n&&(d=n),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=_=>{var e=new XMLHttpRequest;return e.open("GET",_,!1),e.send(null),e.responseText},h&&(k=_=>{var e=new XMLHttpRequest;return e.open("GET",_,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(_,e,a)=>{var r=new XMLHttpRequest;r.open("GET",_,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):a()},r.onerror=a,r.send(null)});var u,m,S=t.print||console.log.bind(console),f=t.printErr||console.error.bind(console);Object.assign(t,l),l=null,t.arguments&&t.arguments,t.thisProgram&&(b=t.thisProgram),t.quit&&(p=t.quit),t.wasmBinary&&(u=t.wasmBinary),"object"!=typeof WebAssembly&&V("no native wasm support detected");var P,G,y,F,x,C,M,v,T=!1;function R(){var _=m.buffer;t.HEAP8=P=new Int8Array(_),t.HEAP16=y=new Int16Array(_),t.HEAPU8=G=new Uint8Array(_),t.HEAPU16=F=new Uint16Array(_),t.HEAP32=x=new Int32Array(_),t.HEAPU32=C=new Uint32Array(_),t.HEAPF32=M=new Float32Array(_),t.HEAPF64=v=new Float64Array(_)}var B=[],w=[],I=[],D=0,E=null,A=null;function L(_){D++,t.monitorRunDependencies&&t.monitorRunDependencies(D)}function z(_){if(D--,t.monitorRunDependencies&&t.monitorRunDependencies(D),0==D&&(null!==E&&(clearInterval(E),E=null),A)){var e=A;A=null,e()}}function V(_){t.onAbort&&t.onAbort(_),f(_="Aborted("+_+")"),T=!0,_+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(_);throw r(e),e}var H,U,O,W,N=_=>_.startsWith("data:application/octet-stream;base64,"),$=_=>_.startsWith("file://");function q(_){if(_==H&&u)return new Uint8Array(u);if(k)return k(_);throw"both async and sync fetching of the wasm failed"}function K(_,e,a){return function(_){if(!u&&(j||h)){if("function"==typeof fetch&&!$(_))return fetch(_,{credentials:"same-origin"}).then((e=>{if(!e.ok)throw"failed to load wasm binary file at '"+_+"'";return e.arrayBuffer()})).catch((()=>q(_)));if(o)return new Promise(((e,a)=>{o(_,(_=>e(new Uint8Array(_))),a)}))}return Promise.resolve().then((()=>q(_)))}(_).then((_=>WebAssembly.instantiate(_,e))).then((_=>_)).then(a,(_=>{f(`failed to asynchronously prepare wasm: ${_}`),V(_)}))}t.locateFile?N(H="skiko.wasm")||(U=H,H=t.locateFile?t.locateFile(U,d):d+U):H=new URL(a(108),a.b).href;var X={1873856:_=>{g(_)},1873881:_=>s(_).value?1:0,1873925:_=>s(_).value,1873961:_=>s(_).value,1873997:_=>s(_).value,1874033:_=>{s(_)}};function J(_){this.name="ExitStatus",this.message=`Program terminated with exit(${_})`,this.status=_}var Q=_=>{for(;_.length>0;)_.shift()(t)},Y=t.noExitRuntime||!0,Z={isAbs:_=>"/"===_.charAt(0),splitPath:_=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(_).slice(1),normalizeArray:(_,e)=>{for(var a=0,r=_.length-1;r>=0;r--){var t=_[r];"."===t?_.splice(r,1):".."===t?(_.splice(r,1),a++):a&&(_.splice(r,1),a--)}if(e)for(;a;a--)_.unshift("..");return _},normalize:_=>{var e=Z.isAbs(_),a="/"===_.substr(-1);return(_=Z.normalizeArray(_.split("/").filter((_=>!!_)),!e).join("/"))||e||(_="."),_&&a&&(_+="/"),(e?"/":"")+_},dirname:_=>{var e=Z.splitPath(_),a=e[0],r=e[1];return a||r?(r&&(r=r.substr(0,r.length-1)),a+r):"."},basename:_=>{if("/"===_)return"/";var e=(_=(_=Z.normalize(_)).replace(/\/$/,"")).lastIndexOf("/");return-1===e?_:_.substr(e+1)},join:function(){var _=Array.prototype.slice.call(arguments);return Z.normalize(_.join("/"))},join2:(_,e)=>Z.normalize(_+"/"+e)},__=_=>(__=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return _=>crypto.getRandomValues(_);V("initRandomDevice")})())(_),e_={resolve:function(){for(var _="",e=!1,a=arguments.length-1;a>=-1&&!e;a--){var r=a>=0?arguments[a]:h_.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";_=r+"/"+_,e=Z.isAbs(r)}return(e?"/":"")+(_=Z.normalizeArray(_.split("/").filter((_=>!!_)),!e).join("/"))||"."},relative:(_,e)=>{function a(_){for(var e=0;e<_.length&&""===_[e];e++);for(var a=_.length-1;a>=0&&""===_[a];a--);return e>a?[]:_.slice(e,a-e+1)}_=e_.resolve(_).substr(1),e=e_.resolve(e).substr(1);for(var r=a(_.split("/")),t=a(e.split("/")),n=Math.min(r.length,t.length),i=n,s=0;s{for(var r=e+a,t=e;_[t]&&!(t>=r);)++t;if(t-e>16&&_.buffer&&a_)return a_.decode(_.subarray(e,t));for(var n="";e>10,56320|1023&g)}}else n+=String.fromCharCode((31&i)<<6|s)}else n+=String.fromCharCode(i)}return n},t_=[],n_=_=>{for(var e=0,a=0;a<_.length;++a){var r=_.charCodeAt(a);r<=127?e++:r<=2047?e+=2:r>=55296&&r<=57343?(e+=4,++a):e+=3}return e},i_=(_,e,a,r)=>{if(!(r>0))return 0;for(var t=a,n=a+r-1,i=0;i<_.length;++i){var s=_.charCodeAt(i);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&_.charCodeAt(++i)),s<=127){if(a>=n)break;e[a++]=s}else if(s<=2047){if(a+1>=n)break;e[a++]=192|s>>6,e[a++]=128|63&s}else if(s<=65535){if(a+2>=n)break;e[a++]=224|s>>12,e[a++]=128|s>>6&63,e[a++]=128|63&s}else{if(a+3>=n)break;e[a++]=240|s>>18,e[a++]=128|s>>12&63,e[a++]=128|s>>6&63,e[a++]=128|63&s}}return e[a]=0,a-t};function s_(_,e,a){var r=a>0?a:n_(_)+1,t=new Array(r),n=i_(_,t,0,t.length);return e&&(t.length=n),t}var o_,g_,k_={ttys:[],init(){},shutdown(){},register(_,e){k_.ttys[_]={input:[],output:[],ops:e},h_.registerDevice(_,k_.stream_ops)},stream_ops:{open(_){var e=k_.ttys[_.node.rdev];if(!e)throw new h_.ErrnoError(43);_.tty=e,_.seekable=!1},close(_){_.tty.ops.fsync(_.tty)},fsync(_){_.tty.ops.fsync(_.tty)},read(_,e,a,r,t){if(!_.tty||!_.tty.ops.get_char)throw new h_.ErrnoError(60);for(var n=0,i=0;i(()=>{if(!t_.length){var _=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(_=window.prompt("Input: "))&&(_+="\n"):"function"==typeof readline&&null!==(_=readline())&&(_+="\n"),!_)return null;t_=s_(_,!0)}return t_.shift()})(),put_char(_,e){null===e||10===e?(S(r_(_.output,0)),_.output=[]):0!=e&&_.output.push(e)},fsync(_){_.output&&_.output.length>0&&(S(r_(_.output,0)),_.output=[])},ioctl_tcgets:_=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(_,e,a)=>0,ioctl_tiocgwinsz:_=>[24,80]},default_tty1_ops:{put_char(_,e){null===e||10===e?(f(r_(_.output,0)),_.output=[]):0!=e&&_.output.push(e)},fsync(_){_.output&&_.output.length>0&&(f(r_(_.output,0)),_.output=[])}}},l_=_=>{_=((_,e)=>65536*Math.ceil(_/65536))(_);var e=Ce(65536,_);return e?((_,e)=>(G.fill(0,_,_+e),_))(e,_):0},b_={ops_table:null,mount:_=>b_.createNode(null,"/",16895,0),createNode(_,e,a,r){if(h_.isBlkdev(a)||h_.isFIFO(a))throw new h_.ErrnoError(63);b_.ops_table||(b_.ops_table={dir:{node:{getattr:b_.node_ops.getattr,setattr:b_.node_ops.setattr,lookup:b_.node_ops.lookup,mknod:b_.node_ops.mknod,rename:b_.node_ops.rename,unlink:b_.node_ops.unlink,rmdir:b_.node_ops.rmdir,readdir:b_.node_ops.readdir,symlink:b_.node_ops.symlink},stream:{llseek:b_.stream_ops.llseek}},file:{node:{getattr:b_.node_ops.getattr,setattr:b_.node_ops.setattr},stream:{llseek:b_.stream_ops.llseek,read:b_.stream_ops.read,write:b_.stream_ops.write,allocate:b_.stream_ops.allocate,mmap:b_.stream_ops.mmap,msync:b_.stream_ops.msync}},link:{node:{getattr:b_.node_ops.getattr,setattr:b_.node_ops.setattr,readlink:b_.node_ops.readlink},stream:{}},chrdev:{node:{getattr:b_.node_ops.getattr,setattr:b_.node_ops.setattr},stream:h_.chrdev_stream_ops}});var t=h_.createNode(_,e,a,r);return h_.isDir(t.mode)?(t.node_ops=b_.ops_table.dir.node,t.stream_ops=b_.ops_table.dir.stream,t.contents={}):h_.isFile(t.mode)?(t.node_ops=b_.ops_table.file.node,t.stream_ops=b_.ops_table.file.stream,t.usedBytes=0,t.contents=null):h_.isLink(t.mode)?(t.node_ops=b_.ops_table.link.node,t.stream_ops=b_.ops_table.link.stream):h_.isChrdev(t.mode)&&(t.node_ops=b_.ops_table.chrdev.node,t.stream_ops=b_.ops_table.chrdev.stream),t.timestamp=Date.now(),_&&(_.contents[e]=t,_.timestamp=t.timestamp),t},getFileDataAsTypedArray:_=>_.contents?_.contents.subarray?_.contents.subarray(0,_.usedBytes):new Uint8Array(_.contents):new Uint8Array(0),expandFileStorage(_,e){var a=_.contents?_.contents.length:0;if(!(a>=e)){e=Math.max(e,a*(a<1048576?2:1.125)>>>0),0!=a&&(e=Math.max(e,256));var r=_.contents;_.contents=new Uint8Array(e),_.usedBytes>0&&_.contents.set(r.subarray(0,_.usedBytes),0)}},resizeFileStorage(_,e){if(_.usedBytes!=e)if(0==e)_.contents=null,_.usedBytes=0;else{var a=_.contents;_.contents=new Uint8Array(e),a&&_.contents.set(a.subarray(0,Math.min(e,_.usedBytes))),_.usedBytes=e}},node_ops:{getattr(_){var e={};return e.dev=h_.isChrdev(_.mode)?_.id:1,e.ino=_.id,e.mode=_.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=_.rdev,h_.isDir(_.mode)?e.size=4096:h_.isFile(_.mode)?e.size=_.usedBytes:h_.isLink(_.mode)?e.size=_.link.length:e.size=0,e.atime=new Date(_.timestamp),e.mtime=new Date(_.timestamp),e.ctime=new Date(_.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr(_,e){void 0!==e.mode&&(_.mode=e.mode),void 0!==e.timestamp&&(_.timestamp=e.timestamp),void 0!==e.size&&b_.resizeFileStorage(_,e.size)},lookup(_,e){throw h_.genericErrors[44]},mknod:(_,e,a,r)=>b_.createNode(_,e,a,r),rename(_,e,a){if(h_.isDir(_.mode)){var r;try{r=h_.lookupNode(e,a)}catch(_){}if(r)for(var t in r.contents)throw new h_.ErrnoError(55)}delete _.parent.contents[_.name],_.parent.timestamp=Date.now(),_.name=a,e.contents[a]=_,e.timestamp=_.parent.timestamp,_.parent=e},unlink(_,e){delete _.contents[e],_.timestamp=Date.now()},rmdir(_,e){var a=h_.lookupNode(_,e);for(var r in a.contents)throw new h_.ErrnoError(55);delete _.contents[e],_.timestamp=Date.now()},readdir(_){var e=[".",".."];for(var a in _.contents)_.contents.hasOwnProperty(a)&&e.push(a);return e},symlink(_,e,a){var r=b_.createNode(_,e,41471,0);return r.link=a,r},readlink(_){if(!h_.isLink(_.mode))throw new h_.ErrnoError(28);return _.link}},stream_ops:{read(_,e,a,r,t){var n=_.node.contents;if(t>=_.node.usedBytes)return 0;var i=Math.min(_.node.usedBytes-t,r);if(i>8&&n.subarray)e.set(n.subarray(t,t+i),a);else for(var s=0;s0||a+e(b_.stream_ops.write(_,e,0,r,a,!1),0)}},p_=t.preloadPlugins||[],j_=(_,e)=>{var a=0;return _&&(a|=365),e&&(a|=146),a},h_={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(_,e={}){if(!(_=e_.resolve(_)))return{path:"",node:null};if((e=Object.assign({follow_mount:!0,recurse_count:0},e)).recurse_count>8)throw new h_.ErrnoError(32);for(var a=_.split("/").filter((_=>!!_)),r=h_.root,t="/",n=0;n40)throw new h_.ErrnoError(32)}}return{path:t,node:r}},getPath(_){for(var e;;){if(h_.isRoot(_)){var a=_.mount.mountpoint;return e?"/"!==a[a.length-1]?`${a}/${e}`:a+e:a}e=e?`${_.name}/${e}`:_.name,_=_.parent}},hashName(_,e){for(var a=0,r=0;r>>0)%h_.nameTable.length},hashAddNode(_){var e=h_.hashName(_.parent.id,_.name);_.name_next=h_.nameTable[e],h_.nameTable[e]=_},hashRemoveNode(_){var e=h_.hashName(_.parent.id,_.name);if(h_.nameTable[e]===_)h_.nameTable[e]=_.name_next;else for(var a=h_.nameTable[e];a;){if(a.name_next===_){a.name_next=_.name_next;break}a=a.name_next}},lookupNode(_,e){var a=h_.mayLookup(_);if(a)throw new h_.ErrnoError(a,_);for(var r=h_.hashName(_.id,e),t=h_.nameTable[r];t;t=t.name_next){var n=t.name;if(t.parent.id===_.id&&n===e)return t}return h_.lookup(_,e)},createNode(_,e,a,r){var t=new h_.FSNode(_,e,a,r);return h_.hashAddNode(t),t},destroyNode(_){h_.hashRemoveNode(_)},isRoot:_=>_===_.parent,isMountpoint:_=>!!_.mounted,isFile:_=>32768==(61440&_),isDir:_=>16384==(61440&_),isLink:_=>40960==(61440&_),isChrdev:_=>8192==(61440&_),isBlkdev:_=>24576==(61440&_),isFIFO:_=>4096==(61440&_),isSocket:_=>!(49152&~_),flagsToPermissionString(_){var e=["r","w","rw"][3&_];return 512&_&&(e+="w"),e},nodePermissions:(_,e)=>h_.ignorePermissions||(!e.includes("r")||292&_.mode)&&(!e.includes("w")||146&_.mode)&&(!e.includes("x")||73&_.mode)?0:2,mayLookup:_=>h_.nodePermissions(_,"x")||(_.node_ops.lookup?0:2),mayCreate(_,e){try{return h_.lookupNode(_,e),20}catch(_){}return h_.nodePermissions(_,"wx")},mayDelete(_,e,a){var r;try{r=h_.lookupNode(_,e)}catch(_){return _.errno}var t=h_.nodePermissions(_,"wx");if(t)return t;if(a){if(!h_.isDir(r.mode))return 54;if(h_.isRoot(r)||h_.getPath(r)===h_.cwd())return 10}else if(h_.isDir(r.mode))return 31;return 0},mayOpen:(_,e)=>_?h_.isLink(_.mode)?32:h_.isDir(_.mode)&&("r"!==h_.flagsToPermissionString(e)||512&e)?31:h_.nodePermissions(_,h_.flagsToPermissionString(e)):44,MAX_OPEN_FDS:4096,nextfd(){for(var _=0;_<=h_.MAX_OPEN_FDS;_++)if(!h_.streams[_])return _;throw new h_.ErrnoError(33)},getStreamChecked(_){var e=h_.getStream(_);if(!e)throw new h_.ErrnoError(8);return e},getStream:_=>h_.streams[_],createStream:(_,e=-1)=>(h_.FSStream||(h_.FSStream=function(){this.shared={}},h_.FSStream.prototype={},Object.defineProperties(h_.FSStream.prototype,{object:{get(){return this.node},set(_){this.node=_}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return!!(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(_){this.shared.flags=_}},position:{get(){return this.shared.position},set(_){this.shared.position=_}}})),_=Object.assign(new h_.FSStream,_),-1==e&&(e=h_.nextfd()),_.fd=e,h_.streams[e]=_,_),closeStream(_){h_.streams[_]=null},chrdev_stream_ops:{open(_){var e=h_.getDevice(_.node.rdev);_.stream_ops=e.stream_ops,_.stream_ops.open&&_.stream_ops.open(_)},llseek(){throw new h_.ErrnoError(70)}},major:_=>_>>8,minor:_=>255&_,makedev:(_,e)=>_<<8|e,registerDevice(_,e){h_.devices[_]={stream_ops:e}},getDevice:_=>h_.devices[_],getMounts(_){for(var e=[],a=[_];a.length;){var r=a.pop();e.push(r),a.push.apply(a,r.mounts)}return e},syncfs(_,e){"function"==typeof _&&(e=_,_=!1),h_.syncFSRequests++,h_.syncFSRequests>1&&f(`warning: ${h_.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var a=h_.getMounts(h_.root.mount),r=0;function t(_){return h_.syncFSRequests--,e(_)}function n(_){if(_)return n.errored?void 0:(n.errored=!0,t(_));++r>=a.length&&t(null)}a.forEach((e=>{if(!e.type.syncfs)return n(null);e.type.syncfs(e,_,n)}))},mount(_,e,a){var r,t="/"===a,n=!a;if(t&&h_.root)throw new h_.ErrnoError(10);if(!t&&!n){var i=h_.lookupPath(a,{follow_mount:!1});if(a=i.path,r=i.node,h_.isMountpoint(r))throw new h_.ErrnoError(10);if(!h_.isDir(r.mode))throw new h_.ErrnoError(54)}var s={type:_,opts:e,mountpoint:a,mounts:[]},o=_.mount(s);return o.mount=s,s.root=o,t?h_.root=o:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),o},unmount(_){var e=h_.lookupPath(_,{follow_mount:!1});if(!h_.isMountpoint(e.node))throw new h_.ErrnoError(28);var a=e.node,r=a.mounted,t=h_.getMounts(r);Object.keys(h_.nameTable).forEach((_=>{for(var e=h_.nameTable[_];e;){var a=e.name_next;t.includes(e.mount)&&h_.destroyNode(e),e=a}})),a.mounted=null;var n=a.mount.mounts.indexOf(r);a.mount.mounts.splice(n,1)},lookup:(_,e)=>_.node_ops.lookup(_,e),mknod(_,e,a){var r=h_.lookupPath(_,{parent:!0}).node,t=Z.basename(_);if(!t||"."===t||".."===t)throw new h_.ErrnoError(28);var n=h_.mayCreate(r,t);if(n)throw new h_.ErrnoError(n);if(!r.node_ops.mknod)throw new h_.ErrnoError(63);return r.node_ops.mknod(r,t,e,a)},create:(_,e)=>(e=void 0!==e?e:438,e&=4095,e|=32768,h_.mknod(_,e,0)),mkdir:(_,e)=>(e=void 0!==e?e:511,e&=1023,e|=16384,h_.mknod(_,e,0)),mkdirTree(_,e){for(var a=_.split("/"),r="",t=0;t(void 0===a&&(a=e,e=438),e|=8192,h_.mknod(_,e,a)),symlink(_,e){if(!e_.resolve(_))throw new h_.ErrnoError(44);var a=h_.lookupPath(e,{parent:!0}).node;if(!a)throw new h_.ErrnoError(44);var r=Z.basename(e),t=h_.mayCreate(a,r);if(t)throw new h_.ErrnoError(t);if(!a.node_ops.symlink)throw new h_.ErrnoError(63);return a.node_ops.symlink(a,r,_)},rename(_,e){var a,r,t=Z.dirname(_),n=Z.dirname(e),i=Z.basename(_),s=Z.basename(e);if(a=h_.lookupPath(_,{parent:!0}).node,r=h_.lookupPath(e,{parent:!0}).node,!a||!r)throw new h_.ErrnoError(44);if(a.mount!==r.mount)throw new h_.ErrnoError(75);var o,g=h_.lookupNode(a,i),k=e_.relative(_,n);if("."!==k.charAt(0))throw new h_.ErrnoError(28);if("."!==(k=e_.relative(e,t)).charAt(0))throw new h_.ErrnoError(55);try{o=h_.lookupNode(r,s)}catch(_){}if(g!==o){var l=h_.isDir(g.mode),b=h_.mayDelete(a,i,l);if(b)throw new h_.ErrnoError(b);if(b=o?h_.mayDelete(r,s,l):h_.mayCreate(r,s))throw new h_.ErrnoError(b);if(!a.node_ops.rename)throw new h_.ErrnoError(63);if(h_.isMountpoint(g)||o&&h_.isMountpoint(o))throw new h_.ErrnoError(10);if(r!==a&&(b=h_.nodePermissions(a,"w")))throw new h_.ErrnoError(b);h_.hashRemoveNode(g);try{a.node_ops.rename(g,r,s)}catch(_){throw _}finally{h_.hashAddNode(g)}}},rmdir(_){var e=h_.lookupPath(_,{parent:!0}).node,a=Z.basename(_),r=h_.lookupNode(e,a),t=h_.mayDelete(e,a,!0);if(t)throw new h_.ErrnoError(t);if(!e.node_ops.rmdir)throw new h_.ErrnoError(63);if(h_.isMountpoint(r))throw new h_.ErrnoError(10);e.node_ops.rmdir(e,a),h_.destroyNode(r)},readdir(_){var e=h_.lookupPath(_,{follow:!0}).node;if(!e.node_ops.readdir)throw new h_.ErrnoError(54);return e.node_ops.readdir(e)},unlink(_){var e=h_.lookupPath(_,{parent:!0}).node;if(!e)throw new h_.ErrnoError(44);var a=Z.basename(_),r=h_.lookupNode(e,a),t=h_.mayDelete(e,a,!1);if(t)throw new h_.ErrnoError(t);if(!e.node_ops.unlink)throw new h_.ErrnoError(63);if(h_.isMountpoint(r))throw new h_.ErrnoError(10);e.node_ops.unlink(e,a),h_.destroyNode(r)},readlink(_){var e=h_.lookupPath(_).node;if(!e)throw new h_.ErrnoError(44);if(!e.node_ops.readlink)throw new h_.ErrnoError(28);return e_.resolve(h_.getPath(e.parent),e.node_ops.readlink(e))},stat(_,e){var a=h_.lookupPath(_,{follow:!e}).node;if(!a)throw new h_.ErrnoError(44);if(!a.node_ops.getattr)throw new h_.ErrnoError(63);return a.node_ops.getattr(a)},lstat:_=>h_.stat(_,!0),chmod(_,e,a){var r;if(!(r="string"==typeof _?h_.lookupPath(_,{follow:!a}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&e|-4096&r.mode,timestamp:Date.now()})},lchmod(_,e){h_.chmod(_,e,!0)},fchmod(_,e){var a=h_.getStreamChecked(_);h_.chmod(a.node,e)},chown(_,e,a,r){var t;if(!(t="string"==typeof _?h_.lookupPath(_,{follow:!r}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown(_,e,a){h_.chown(_,e,a,!0)},fchown(_,e,a){var r=h_.getStreamChecked(_);h_.chown(r.node,e,a)},truncate(_,e){if(e<0)throw new h_.ErrnoError(28);var a;if(!(a="string"==typeof _?h_.lookupPath(_,{follow:!0}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);if(h_.isDir(a.mode))throw new h_.ErrnoError(31);if(!h_.isFile(a.mode))throw new h_.ErrnoError(28);var r=h_.nodePermissions(a,"w");if(r)throw new h_.ErrnoError(r);a.node_ops.setattr(a,{size:e,timestamp:Date.now()})},ftruncate(_,e){var a=h_.getStreamChecked(_);if(!(2097155&a.flags))throw new h_.ErrnoError(28);h_.truncate(a.node,e)},utime(_,e,a){var r=h_.lookupPath(_,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(e,a)})},open(_,e,a){if(""===_)throw new h_.ErrnoError(44);var r;if(a=void 0===a?438:a,a=64&(e="string"==typeof e?(_=>{var e={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[_];if(void 0===e)throw new Error(`Unknown file open mode: ${_}`);return e})(e):e)?4095&a|32768:0,"object"==typeof _)r=_;else{_=Z.normalize(_);try{r=h_.lookupPath(_,{follow:!(131072&e)}).node}catch(_){}}var n=!1;if(64&e)if(r){if(128&e)throw new h_.ErrnoError(20)}else r=h_.mknod(_,a,0),n=!0;if(!r)throw new h_.ErrnoError(44);if(h_.isChrdev(r.mode)&&(e&=-513),65536&e&&!h_.isDir(r.mode))throw new h_.ErrnoError(54);if(!n){var i=h_.mayOpen(r,e);if(i)throw new h_.ErrnoError(i)}512&e&&!n&&h_.truncate(r,0),e&=-131713;var s=h_.createStream({node:r,path:h_.getPath(r),flags:e,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!t.logReadFiles||1&e||(h_.readFiles||(h_.readFiles={}),_ in h_.readFiles||(h_.readFiles[_]=1)),s},close(_){if(h_.isClosed(_))throw new h_.ErrnoError(8);_.getdents&&(_.getdents=null);try{_.stream_ops.close&&_.stream_ops.close(_)}catch(_){throw _}finally{h_.closeStream(_.fd)}_.fd=null},isClosed:_=>null===_.fd,llseek(_,e,a){if(h_.isClosed(_))throw new h_.ErrnoError(8);if(!_.seekable||!_.stream_ops.llseek)throw new h_.ErrnoError(70);if(0!=a&&1!=a&&2!=a)throw new h_.ErrnoError(28);return _.position=_.stream_ops.llseek(_,e,a),_.ungotten=[],_.position},read(_,e,a,r,t){if(r<0||t<0)throw new h_.ErrnoError(28);if(h_.isClosed(_))throw new h_.ErrnoError(8);if(1==(2097155&_.flags))throw new h_.ErrnoError(8);if(h_.isDir(_.node.mode))throw new h_.ErrnoError(31);if(!_.stream_ops.read)throw new h_.ErrnoError(28);var n=void 0!==t;if(n){if(!_.seekable)throw new h_.ErrnoError(70)}else t=_.position;var i=_.stream_ops.read(_,e,a,r,t);return n||(_.position+=i),i},write(_,e,a,r,t,n){if(r<0||t<0)throw new h_.ErrnoError(28);if(h_.isClosed(_))throw new h_.ErrnoError(8);if(!(2097155&_.flags))throw new h_.ErrnoError(8);if(h_.isDir(_.node.mode))throw new h_.ErrnoError(31);if(!_.stream_ops.write)throw new h_.ErrnoError(28);_.seekable&&1024&_.flags&&h_.llseek(_,0,2);var i=void 0!==t;if(i){if(!_.seekable)throw new h_.ErrnoError(70)}else t=_.position;var s=_.stream_ops.write(_,e,a,r,t,n);return i||(_.position+=s),s},allocate(_,e,a){if(h_.isClosed(_))throw new h_.ErrnoError(8);if(e<0||a<=0)throw new h_.ErrnoError(28);if(!(2097155&_.flags))throw new h_.ErrnoError(8);if(!h_.isFile(_.node.mode)&&!h_.isDir(_.node.mode))throw new h_.ErrnoError(43);if(!_.stream_ops.allocate)throw new h_.ErrnoError(138);_.stream_ops.allocate(_,e,a)},mmap(_,e,a,r,t){if(2&r&&!(2&t)&&2!=(2097155&_.flags))throw new h_.ErrnoError(2);if(1==(2097155&_.flags))throw new h_.ErrnoError(2);if(!_.stream_ops.mmap)throw new h_.ErrnoError(43);return _.stream_ops.mmap(_,e,a,r,t)},msync:(_,e,a,r,t)=>_.stream_ops.msync?_.stream_ops.msync(_,e,a,r,t):0,munmap:_=>0,ioctl(_,e,a){if(!_.stream_ops.ioctl)throw new h_.ErrnoError(59);return _.stream_ops.ioctl(_,e,a)},readFile(_,e={}){if(e.flags=e.flags||0,e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error(`Invalid encoding type "${e.encoding}"`);var a,r=h_.open(_,e.flags),t=h_.stat(_).size,n=new Uint8Array(t);return h_.read(r,n,0,t,0),"utf8"===e.encoding?a=r_(n,0):"binary"===e.encoding&&(a=n),h_.close(r),a},writeFile(_,e,a={}){a.flags=a.flags||577;var r=h_.open(_,a.flags,a.mode);if("string"==typeof e){var t=new Uint8Array(n_(e)+1),n=i_(e,t,0,t.length);h_.write(r,t,0,n,void 0,a.canOwn)}else{if(!ArrayBuffer.isView(e))throw new Error("Unsupported data type");h_.write(r,e,0,e.byteLength,void 0,a.canOwn)}h_.close(r)},cwd:()=>h_.currentPath,chdir(_){var e=h_.lookupPath(_,{follow:!0});if(null===e.node)throw new h_.ErrnoError(44);if(!h_.isDir(e.node.mode))throw new h_.ErrnoError(54);var a=h_.nodePermissions(e.node,"x");if(a)throw new h_.ErrnoError(a);h_.currentPath=e.path},createDefaultDirectories(){h_.mkdir("/tmp"),h_.mkdir("/home"),h_.mkdir("/home/web_user")},createDefaultDevices(){h_.mkdir("/dev"),h_.registerDevice(h_.makedev(1,3),{read:()=>0,write:(_,e,a,r,t)=>r}),h_.mkdev("/dev/null",h_.makedev(1,3)),k_.register(h_.makedev(5,0),k_.default_tty_ops),k_.register(h_.makedev(6,0),k_.default_tty1_ops),h_.mkdev("/dev/tty",h_.makedev(5,0)),h_.mkdev("/dev/tty1",h_.makedev(6,0));var _=new Uint8Array(1024),e=0,a=()=>(0===e&&(e=__(_).byteLength),_[--e]);h_.createDevice("/dev","random",a),h_.createDevice("/dev","urandom",a),h_.mkdir("/dev/shm"),h_.mkdir("/dev/shm/tmp")},createSpecialDirectories(){h_.mkdir("/proc");var _=h_.mkdir("/proc/self");h_.mkdir("/proc/self/fd"),h_.mount({mount(){var e=h_.createNode(_,"fd",16895,73);return e.node_ops={lookup(_,e){var a=+e,r=h_.getStreamChecked(a),t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return t.parent=t,t}},e}},{},"/proc/self/fd")},createStandardStreams(){t.stdin?h_.createDevice("/dev","stdin",t.stdin):h_.symlink("/dev/tty","/dev/stdin"),t.stdout?h_.createDevice("/dev","stdout",null,t.stdout):h_.symlink("/dev/tty","/dev/stdout"),t.stderr?h_.createDevice("/dev","stderr",null,t.stderr):h_.symlink("/dev/tty1","/dev/stderr"),h_.open("/dev/stdin",0),h_.open("/dev/stdout",1),h_.open("/dev/stderr",1)},ensureErrnoError(){h_.ErrnoError||(h_.ErrnoError=function(_,e){this.name="ErrnoError",this.node=e,this.setErrno=function(_){this.errno=_},this.setErrno(_),this.message="FS error"},h_.ErrnoError.prototype=new Error,h_.ErrnoError.prototype.constructor=h_.ErrnoError,[44].forEach((_=>{h_.genericErrors[_]=new h_.ErrnoError(_),h_.genericErrors[_].stack=""})))},staticInit(){h_.ensureErrnoError(),h_.nameTable=new Array(4096),h_.mount(b_,{},"/"),h_.createDefaultDirectories(),h_.createDefaultDevices(),h_.createSpecialDirectories(),h_.filesystems={MEMFS:b_}},init(_,e,a){h_.init.initialized=!0,h_.ensureErrnoError(),t.stdin=_||t.stdin,t.stdout=e||t.stdout,t.stderr=a||t.stderr,h_.createStandardStreams()},quit(){h_.init.initialized=!1;for(var _=0;_this.length-1||_<0)){var e=_%this.chunkSize,a=_/this.chunkSize|0;return this.getter(a)[e]}},n.prototype.setDataGetter=function(_){this.getter=_},n.prototype.cacheLength=function(){var _=new XMLHttpRequest;if(_.open("HEAD",a,!1),_.send(null),!(_.status>=200&&_.status<300||304===_.status))throw new Error("Couldn't load "+a+". Status: "+_.status);var e,r=Number(_.getResponseHeader("Content-length")),t=(e=_.getResponseHeader("Accept-Ranges"))&&"bytes"===e,n=(e=_.getResponseHeader("Content-Encoding"))&&"gzip"===e,i=1048576;t||(i=r);var s=this;s.setDataGetter((_=>{var e=_*i,t=(_+1)*i-1;if(t=Math.min(t,r-1),void 0===s.chunks[_]&&(s.chunks[_]=((_,e)=>{if(_>e)throw new Error("invalid range ("+_+", "+e+") or no bytes requested!");if(e>r-1)throw new Error("only "+r+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",a,!1),r!==i&&t.setRequestHeader("Range","bytes="+_+"-"+e),t.responseType="arraybuffer",t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+a+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):s_(t.responseText||"",!0)})(e,t)),void 0===s.chunks[_])throw new Error("doXHR failed!");return s.chunks[_]})),!n&&r||(i=r=1,r=this.getter(0).length,i=r,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new n;Object.defineProperties(i,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:i}}else s={isDevice:!1,url:a};var o=h_.createFile(_,e,s,r,t);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var g={};function k(_,e,a,r,t){var n=_.node.contents;if(t>=n.length)return 0;var i=Math.min(n.length-t,r);if(n.slice)for(var s=0;s{var e=o.stream_ops[_];g[_]=function(){return h_.forceLoadFile(o),e.apply(null,arguments)}})),g.read=(_,e,a,r,t)=>(h_.forceLoadFile(o),k(_,e,a,r,t)),g.mmap=(_,e,a,r,t)=>{h_.forceLoadFile(o);var n=l_(e);if(!n)throw new h_.ErrnoError(48);return k(_,P,n,e,a),{ptr:n,allocated:!0}},o.stream_ops=g,o}},c_=(_,e)=>_?r_(G,_,e):"",d_={DEFAULT_POLLMASK:5,calculateAt(_,e,a){if(Z.isAbs(e))return e;var r;if(r=-100===_?h_.cwd():d_.getStreamFromFD(_).path,0==e.length){if(!a)throw new h_.ErrnoError(44);return r}return Z.join2(r,e)},doStat(_,e,a){try{var r=_(e)}catch(_){if(_&&_.node&&Z.normalize(e)!==Z.normalize(h_.getPath(_.node)))return-54;throw _}x[a>>2]=r.dev,x[a+4>>2]=r.mode,C[a+8>>2]=r.nlink,x[a+12>>2]=r.uid,x[a+16>>2]=r.gid,x[a+20>>2]=r.rdev,W=[r.size>>>0,(O=r.size,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],x[a+24>>2]=W[0],x[a+28>>2]=W[1],x[a+32>>2]=4096,x[a+36>>2]=r.blocks;var t=r.atime.getTime(),n=r.mtime.getTime(),i=r.ctime.getTime();return W=[Math.floor(t/1e3)>>>0,(O=Math.floor(t/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],x[a+40>>2]=W[0],x[a+44>>2]=W[1],C[a+48>>2]=t%1e3*1e3,W=[Math.floor(n/1e3)>>>0,(O=Math.floor(n/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],x[a+56>>2]=W[0],x[a+60>>2]=W[1],C[a+64>>2]=n%1e3*1e3,W=[Math.floor(i/1e3)>>>0,(O=Math.floor(i/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],x[a+72>>2]=W[0],x[a+76>>2]=W[1],C[a+80>>2]=i%1e3*1e3,W=[r.ino>>>0,(O=r.ino,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],x[a+88>>2]=W[0],x[a+92>>2]=W[1],0},doMsync(_,e,a,r,t){if(!h_.isFile(e.node.mode))throw new h_.ErrnoError(43);if(2&r)return 0;var n=G.slice(_,_+a);h_.msync(e,n,t,a,r)},varargs:void 0,get(){var _=x[+d_.varargs>>2];return d_.varargs+=4,_},getp:()=>d_.get(),getStr:_=>c_(_),getStreamFromFD:_=>h_.getStreamChecked(_)},u_=_=>{for(var e="",a=_;G[a];)e+=o_[G[a++]];return e},m_={},S_={},f_={},P_=_=>{throw new g_(_)};function G_(_,e,a={}){if(!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(_,e,a={}){var r=e.name;if(_||P_(`type "${r}" must have a positive integer typeid pointer`),S_.hasOwnProperty(_)){if(a.ignoreDuplicateRegistrations)return;P_(`Cannot register type '${r}' twice`)}if(S_[_]=e,delete f_[_],m_.hasOwnProperty(_)){var t=m_[_];delete m_[_],t.forEach((_=>_()))}}(_,e,a)}function y_(){this.allocated=[void 0],this.freelist=[]}var F_=new y_;function x_(_){return this.fromWireType(x[_>>2])}var C_=(_,e)=>{switch(e){case 4:return function(_){return this.fromWireType(M[_>>2])};case 8:return function(_){return this.fromWireType(v[_>>3])};default:throw new TypeError(`invalid float width (${e}): ${_}`)}},M_=(_,e,a)=>{switch(e){case 1:return a?_=>P[0|_]:_=>G[0|_];case 2:return a?_=>y[_>>1]:_=>F[_>>1];case 4:return a?_=>x[_>>2]:_=>C[_>>2];default:throw new TypeError(`invalid integer width (${e}): ${_}`)}};function v_(_){return this.fromWireType(C[_>>2])}var T_,R_=(_,e,a)=>i_(_,G,e,a),B_="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,w_=(_,e)=>{for(var a=_,r=a>>1,t=r+e/2;!(r>=t)&&F[r];)++r;if((a=r<<1)-_>32&&B_)return B_.decode(G.subarray(_,a));for(var n="",i=0;!(i>=e/2);++i){var s=y[_+2*i>>1];if(0==s)break;n+=String.fromCharCode(s)}return n},I_=(_,e,a)=>{if(void 0===a&&(a=2147483647),a<2)return 0;for(var r=e,t=(a-=2)<2*_.length?a/2:_.length,n=0;n>1]=i,e+=2}return y[e>>1]=0,e-r},D_=_=>2*_.length,E_=(_,e)=>{for(var a=0,r="";!(a>=e/4);){var t=x[_+4*a>>2];if(0==t)break;if(++a,t>=65536){var n=t-65536;r+=String.fromCharCode(55296|n>>10,56320|1023&n)}else r+=String.fromCharCode(t)}return r},A_=(_,e,a)=>{if(void 0===a&&(a=2147483647),a<4)return 0;for(var r=e,t=r+a-4,n=0;n<_.length;++n){var i=_.charCodeAt(n);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&_.charCodeAt(++n)),x[e>>2]=i,(e+=4)+4>t)break}return x[e>>2]=0,e-r},L_=_=>{for(var e=0,a=0;a<_.length;++a){var r=_.charCodeAt(a);r>=55296&&r<=57343&&++a,e+=4}return e},z_=(_,e)=>e+2097152>>>0<4194305-!!_?(_>>>0)+4294967296*e:NaN,V_=[];T_=()=>performance.now();var H_={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function(_){H_.lastError||(H_.lastError=_)},getNewId:_=>{for(var e=H_.counter++,a=_.length;a{for(var t="",n=0;n>2]:-1;t+=c_(x[a+4*n>>2],i<0?void 0:i)}return t},createContext:(_,e)=>{if(e.renderViaOffscreenBackBuffer&&(e.preserveDrawingBuffer=!0),!_.getContextSafariWebGL2Fixed){function r(e,a){var r=_.getContextSafariWebGL2Fixed(e,a);return"webgl"==e==r instanceof WebGLRenderingContext?r:null}_.getContextSafariWebGL2Fixed=_.getContext,_.getContext=r}var a=_.getContext("webgl2",e);return a?H_.registerContext(a,e):0},enableOffscreenFramebufferAttributes:_=>{_.renderViaOffscreenBackBuffer=!0,_.preserveDrawingBuffer=!0},createOffscreenFramebuffer:_=>{var e=_.GLctx,a=e.createFramebuffer();e.bindFramebuffer(36160,a),_.defaultFbo=a,_.defaultFboForbidBlitFramebuffer=!1,e.getContextAttributes().antialias&&(_.defaultFboForbidBlitFramebuffer=!0),_.defaultColorTarget=e.createTexture(),_.defaultDepthTarget=e.createRenderbuffer(),H_.resizeOffscreenFramebuffer(_),e.bindTexture(3553,_.defaultColorTarget),e.texParameteri(3553,10241,9728),e.texParameteri(3553,10240,9728),e.texParameteri(3553,10242,33071),e.texParameteri(3553,10243,33071),e.texImage2D(3553,0,6408,e.canvas.width,e.canvas.height,0,6408,5121,null),e.framebufferTexture2D(36160,36064,3553,_.defaultColorTarget,0),e.bindTexture(3553,null),e.createRenderbuffer(),e.bindRenderbuffer(36161,_.defaultDepthTarget),e.renderbufferStorage(36161,33189,e.canvas.width,e.canvas.height),e.framebufferRenderbuffer(36160,36096,36161,_.defaultDepthTarget),e.bindRenderbuffer(36161,null);var r=e.createBuffer();e.bindBuffer(34962,r),e.bufferData(34962,new Float32Array([-1,-1,-1,1,1,-1,1,1]),35044),e.bindBuffer(34962,null),_.blitVB=r;var t=e.createShader(35633);e.shaderSource(t,"attribute vec2 pos;varying lowp vec2 tex;void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }"),e.compileShader(t);var n=e.createShader(35632);e.shaderSource(n,"varying lowp vec2 tex;uniform sampler2D sampler;void main() { gl_FragColor = texture2D(sampler, tex); }"),e.compileShader(n);var i=e.createProgram();e.attachShader(i,t),e.attachShader(i,n),e.linkProgram(i),_.blitProgram=i,_.blitPosLoc=e.getAttribLocation(i,"pos"),e.useProgram(i),e.uniform1i(e.getUniformLocation(i,"sampler"),0),e.useProgram(null),_.defaultVao=void 0,e.createVertexArray&&(_.defaultVao=e.createVertexArray(),e.bindVertexArray(_.defaultVao),e.enableVertexAttribArray(_.blitPosLoc),e.bindVertexArray(null))},resizeOffscreenFramebuffer:_=>{var e=_.GLctx;if(_.defaultColorTarget){var a=e.getParameter(32873);e.bindTexture(3553,_.defaultColorTarget),e.texImage2D(3553,0,6408,e.drawingBufferWidth,e.drawingBufferHeight,0,6408,5121,null),e.bindTexture(3553,a)}if(_.defaultDepthTarget){var r=e.getParameter(36007);e.bindRenderbuffer(36161,_.defaultDepthTarget),e.renderbufferStorage(36161,33189,e.drawingBufferWidth,e.drawingBufferHeight),e.bindRenderbuffer(36161,r)}},blitOffscreenFramebuffer:_=>{var e=_.GLctx,a=e.getParameter(3089);a&&e.disable(3089);var r=e.getParameter(36006);if(e.blitFramebuffer&&!_.defaultFboForbidBlitFramebuffer)e.bindFramebuffer(36008,_.defaultFbo),e.bindFramebuffer(36009,null),e.blitFramebuffer(0,0,e.canvas.width,e.canvas.height,0,0,e.canvas.width,e.canvas.height,16384,9728);else{e.bindFramebuffer(36160,null);var t=e.getParameter(35725);e.useProgram(_.blitProgram);var n=e.getParameter(34964);e.bindBuffer(34962,_.blitVB);var i=e.getParameter(34016);e.activeTexture(33984);var s=e.getParameter(32873);e.bindTexture(3553,_.defaultColorTarget);var o=e.getParameter(3042);o&&e.disable(3042);var g=e.getParameter(2884);g&&e.disable(2884);var k=e.getParameter(2929);k&&e.disable(2929);var l=e.getParameter(2960);function S(){e.vertexAttribPointer(_.blitPosLoc,2,5126,!1,0,0),e.drawArrays(5,0,4)}if(l&&e.disable(2960),_.defaultVao){var b=e.getParameter(34229);e.bindVertexArray(_.defaultVao),S(),e.bindVertexArray(b)}else{for(var p={buffer:e.getVertexAttrib(_.blitPosLoc,34975),size:e.getVertexAttrib(_.blitPosLoc,34339),stride:e.getVertexAttrib(_.blitPosLoc,34340),type:e.getVertexAttrib(_.blitPosLoc,34341),normalized:e.getVertexAttrib(_.blitPosLoc,34922),pointer:e.getVertexAttribOffset(_.blitPosLoc,34373)},j=e.getParameter(34921),h=[],c=0;c{var a=H_.getNewId(H_.contexts),r={handle:a,attributes:e,version:e.majorVersion,GLctx:_};return _.canvas&&(_.canvas.GLctxObject=r),H_.contexts[a]=r,(void 0===e.enableExtensionsByDefault||e.enableExtensionsByDefault)&&H_.initExtensions(r),e.renderViaOffscreenBackBuffer&&H_.createOffscreenFramebuffer(r),a},makeContextCurrent:_=>(H_.currentContext=H_.contexts[_],t.ctx=ee=H_.currentContext&&H_.currentContext.GLctx,!(_&&!ee)),getContext:_=>H_.contexts[_],deleteContext:_=>{H_.currentContext===H_.contexts[_]&&(H_.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(H_.contexts[_].GLctx.canvas),H_.contexts[_]&&H_.contexts[_].GLctx.canvas&&(H_.contexts[_].GLctx.canvas.GLctxObject=void 0),H_.contexts[_]=null},initExtensions:_=>{if(_||(_=H_.currentContext),!_.initExtensionsDone){_.initExtensionsDone=!0;var e,a=_.GLctx;(e=a).dibvbi=e.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"),(_=>{_.mdibvbi=_.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")})(a),_.version>=2&&(a.disjointTimerQueryExt=a.getExtension("EXT_disjoint_timer_query_webgl2")),(_.version<2||!a.disjointTimerQueryExt)&&(a.disjointTimerQueryExt=a.getExtension("EXT_disjoint_timer_query")),(_=>{_.multiDrawWebgl=_.getExtension("WEBGL_multi_draw")})(a),(a.getSupportedExtensions()||[]).forEach((_=>{_.includes("lose_context")||_.includes("debug")||a.getExtension(_)}))}},getExtensions(){var _=ee.getSupportedExtensions()||[];return _.concat(_.map((_=>"GL_"+_)))}},U_=_=>{ee.bindVertexArray(H_.vaos[_])},O_=U_,W_=U_,N_=(_,e)=>(_>>>0)+4294967296*e,$_=(_,e)=>{for(var a=0;a<_;a++){var r=x[e+4*a>>2];ee.deleteVertexArray(H_.vaos[r]),H_.vaos[r]=null}},q_=$_,K_=$_,X_=[],J_=(_,e,a,r)=>{ee.drawElements(_,e,a,r)},Q_=J_,Y_=(_,e,a,r)=>{for(var t=0;t<_;t++){var n=ee[a](),i=n&&H_.getNewId(r);n?(n.name=i,r[i]=n):H_.recordError(1282),x[e+4*t>>2]=i}};function Z_(_,e){Y_(_,e,"createVertexArray",H_.vaos)}var _e,ee,ae=Z_,re=Z_,te=(_,e,a)=>{if(e){var r=void 0;switch(_){case 36346:r=1;break;case 36344:return void(0!=a&&1!=a&&H_.recordError(1280));case 34814:case 36345:r=0;break;case 34466:var t=ee.getParameter(34467);r=t?t.length:0;break;case 33309:if(H_.currentContext.version<2)return void H_.recordError(1282);r=2*(ee.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(H_.currentContext.version<2)return void H_.recordError(1280);r=33307==_?3:0}if(void 0===r){var n=ee.getParameter(_);switch(typeof n){case"number":r=n;break;case"boolean":r=n?1:0;break;case"string":return void H_.recordError(1280);case"object":if(null===n)switch(_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:r=0;break;default:return void H_.recordError(1280)}else{if(n instanceof Float32Array||n instanceof Uint32Array||n instanceof Int32Array||n instanceof Array){for(var i=0;i>2]=n[i];break;case 2:M[e+4*i>>2]=n[i];break;case 4:P[e+i|0]=n[i]?1:0}return}try{r=0|n.name}catch(e){return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${a}v: Unknown object returned from WebGL getParameter(${_})! (error: ${e})`)}}break;default:return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${a}v: Native code calling glGet${a}v(${_}) and it returns ${n} of type ${typeof n}!`)}}switch(a){case 1:((_,e)=>{C[_>>2]=e;var a=C[_>>2];C[_+4>>2]=(e-a)/4294967296})(e,r);break;case 0:x[e>>2]=r;break;case 2:M[e>>2]=r;break;case 4:P[0|e]=r?1:0}}else H_.recordError(1281)},ne=_=>{var e=n_(_)+1,a=Fe(e);return a&&R_(_,a,e),a},ie=_=>"]"==_.slice(-1)&&_.lastIndexOf("["),se=_=>0==(_-=5120)?P:1==_?G:2==_?y:4==_?x:6==_?M:5==_||28922==_||28520==_||30779==_||30782==_?C:F,oe=_=>31-Math.clz32(_.BYTES_PER_ELEMENT),ge=_=>{var e=ee.currentProgram;if(e){var a=e.uniformLocsById[_];return"number"==typeof a&&(e.uniformLocsById[_]=a=ee.getUniformLocation(e,e.uniformArrayNamesById[_]+(a>0?`[${a}]`:""))),a}H_.recordError(1282)},ke=_=>{var e=(_-m.buffer.byteLength+65535)/65536;try{return m.grow(e),R(),1}catch(_){}},le={},be=()=>{if(!be.strings){var _={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:b||"./this.program"};for(var e in le)void 0===le[e]?delete _[e]:_[e]=le[e];var a=[];for(var e in _)a.push(`${e}=${_[e]}`);be.strings=a}return be.strings},pe=(_,e,a,r)=>{for(var t=0,n=0;n>2],s=C[e+4>>2];e+=8;var o=h_.read(_,P,i,s,r);if(o<0)return-1;if(t+=o,o_%4==0&&(_%100!=0||_%400==0),he=[31,29,31,30,31,30,31,31,30,31,30,31],ce=[31,28,31,30,31,30,31,31,30,31,30,31],de=[],ue=_=>{var e=de[_];return e||(_>=de.length&&(de.length=_+1),de[_]=e=_e.get(_)),e},me=function(_,e,a,r){_||(_=this),this.parent=_,this.mount=_.mount,this.mounted=null,this.id=h_.nextInode++,this.name=e,this.mode=a,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(me.prototype,{read:{get:function(){return!(365&~this.mode)},set:function(_){_?this.mode|=365:this.mode&=-366}},write:{get:function(){return!(146&~this.mode)},set:function(_){_?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return h_.isDir(this.mode)}},isDevice:{get:function(){return h_.isChrdev(this.mode)}}}),h_.FSNode=me,h_.createPreloadedFile=(_,e,a,r,t,n,i,s,g,k)=>{var l=e?e_.resolve(Z.join2(_,e)):_;function b(a){function o(a){k&&k(),s||((_,e,a,r,t,n)=>{h_.createDataFile(_,e,a,r,t,n)})(_,e,a,r,t,g),n&&n(),z()}((_,e,a,r)=>{"undefined"!=typeof Browser&&Browser.init();var t=!1;return p_.forEach((n=>{t||n.canHandle(e)&&(n.handle(_,e,a,r),t=!0)})),t})(a,l,o,(()=>{i&&i(),z()}))||o(a)}L(),"string"==typeof a?((_,e,a,r)=>{var t=r?"":`al ${_}`;o(_,(a=>{a||V(`Loading data file "${_}" failed (no arrayBuffer).`),e(new Uint8Array(a)),t&&z()}),(e=>{if(!a)throw`Loading data file "${_}" failed.`;a()})),t&&L()})(a,(_=>b(_)),i):b(a)},h_.staticInit(),(()=>{for(var _=new Array(256),e=0;e<256;++e)_[e]=String.fromCharCode(e);o_=_})(),g_=t.BindingError=class extends Error{constructor(_){super(_),this.name="BindingError"}},t.InternalError=class extends Error{constructor(_){super(_),this.name="InternalError"}},Object.assign(y_.prototype,{get(_){return this.allocated[_]},has(_){return void 0!==this.allocated[_]},allocate(_){var e=this.freelist.pop()||this.allocated.length;return this.allocated[e]=_,e},free(_){this.allocated[_]=void 0,this.freelist.push(_)}}),F_.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),F_.reserved=F_.allocated.length,t.count_emval_handles=()=>{for(var _=0,e=F_.reserved;e>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,x[xe()>>2]=28,-1}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_fstat64:function(_,e){try{var a=d_.getStreamFromFD(_);return d_.doStat(h_.stat,a.path,e)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_ioctl:function(_,e,a){d_.varargs=a;try{var r=d_.getStreamFromFD(_);switch(e){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var t=r.tty.ops.ioctl_tcgets(r),n=d_.getp();x[n>>2]=t.c_iflag||0,x[n+4>>2]=t.c_oflag||0,x[n+8>>2]=t.c_cflag||0,x[n+12>>2]=t.c_lflag||0;for(var i=0;i<32;i++)P[n+i+17|0]=t.c_cc[i]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){n=d_.getp();var s=x[n>>2],o=x[n+4>>2],g=x[n+8>>2],k=x[n+12>>2],l=[];for(i=0;i<32;i++)l.push(P[n+i+17|0]);return r.tty.ops.ioctl_tcsets(r.tty,e,{c_iflag:s,c_oflag:o,c_cflag:g,c_lflag:k,c_cc:l})}return 0;case 21519:return r.tty?(n=d_.getp(),x[n>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return n=d_.getp(),h_.ioctl(r,e,n);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var b=r.tty.ops.ioctl_tiocgwinsz(r.tty);n=d_.getp(),y[n>>1]=b[0],y[n+2>>1]=b[1]}return 0;default:return-28}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_lstat64:function(_,e){try{return _=d_.getStr(_),d_.doStat(h_.lstat,_,e)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_newfstatat:function(_,e,a,r){try{e=d_.getStr(e);var t=256&r,n=4096&r;return r&=-6401,e=d_.calculateAt(_,e,n),d_.doStat(t?h_.lstat:h_.stat,e,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_openat:function(_,e,a,r){d_.varargs=r;try{e=d_.getStr(e),e=d_.calculateAt(_,e);var t=r?d_.get():0;return h_.open(e,a,t).fd}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_stat64:function(_,e){try{return _=d_.getStr(_),d_.doStat(h_.stat,_,e)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_embind_register_bigint:(_,e,a,r,t)=>{},_embind_register_bool:(_,e,a,r)=>{G_(_,{name:e=u_(e),fromWireType:function(_){return!!_},toWireType:function(_,e){return e?a:r},argPackAdvance:8,readValueFromPointer:function(_){return this.fromWireType(G[_])},destructorFunction:null})},_embind_register_emval:(_,e)=>{G_(_,{name:e=u_(e),fromWireType:_=>{var e=(_=>(_||P_("Cannot use deleted val. handle = "+_),F_.get(_).value))(_);return(_=>{_>=F_.reserved&&0==--F_.get(_).refcount&&F_.free(_)})(_),e},toWireType:(_,e)=>(_=>{switch(_){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return F_.allocate({refcount:1,value:_})}})(e),argPackAdvance:8,readValueFromPointer:x_,destructorFunction:null})},_embind_register_float:(_,e,a)=>{G_(_,{name:e=u_(e),fromWireType:_=>_,toWireType:(_,e)=>e,argPackAdvance:8,readValueFromPointer:C_(e,a),destructorFunction:null})},_embind_register_integer:(_,e,a,r,t)=>{e=u_(e),-1===t&&(t=4294967295);var n=_=>_;if(0===r){var i=32-8*a;n=_=>_<>>i}var s=e.includes("unsigned");G_(_,{name:e,fromWireType:n,toWireType:s?function(_,e){return this.name,e>>>0}:function(_,e){return this.name,e},argPackAdvance:8,readValueFromPointer:M_(e,a,0!==r),destructorFunction:null})},_embind_register_memory_view:(_,e,a)=>{var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function t(_){var e=C[_>>2],a=C[_+4>>2];return new r(P.buffer,a,e)}G_(_,{name:a=u_(a),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(_,e)=>{var a="std::string"===(e=u_(e));G_(_,{name:e,fromWireType(_){var e,r=C[_>>2],t=_+4;if(a)for(var n=t,i=0;i<=r;++i){var s=t+i;if(i==r||0==G[s]){var o=c_(n,s-n);void 0===e?e=o:(e+=String.fromCharCode(0),e+=o),n=s+1}}else{var g=new Array(r);for(i=0;i>2]=r,a&&t)R_(e,i,r+1);else if(t)for(var s=0;s255&&(ye(i),P_("String has UTF-16 code units that do not fit in 8 bits")),G[i+s]=o}else for(s=0;s{var r,t,n,i,s;a=u_(a),2===e?(r=w_,t=I_,i=D_,n=()=>F,s=1):4===e&&(r=E_,t=A_,i=L_,n=()=>C,s=2),G_(_,{name:a,fromWireType:_=>{for(var a,t=C[_>>2],i=n(),o=_+4,g=0;g<=t;++g){var k=_+4+g*e;if(g==t||0==i[k>>s]){var l=r(o,k-o);void 0===a?a=l:(a+=String.fromCharCode(0),a+=l),o=k+e}}return ye(_),a},toWireType:(_,r)=>{"string"!=typeof r&&P_(`Cannot pass non-string to C++ string type ${a}`);var n=i(r),o=Fe(4+n+e);return C[o>>2]=n>>s,t(r,o+4,n+e),null!==_&&_.push(ye,o),o},argPackAdvance:8,readValueFromPointer:x_,destructorFunction(_){ye(_)}})},_embind_register_void:(_,e)=>{G_(_,{isVoid:!0,name:e=u_(e),argPackAdvance:0,fromWireType:()=>{},toWireType:(_,e)=>{}})},_emscripten_get_now_is_monotonic:()=>1,_emscripten_throw_longjmp:()=>{throw 1/0},_mmap_js:function(_,e,a,r,t,n,i,s){var o=z_(t,n);try{if(isNaN(o))return 61;var g=d_.getStreamFromFD(r),k=h_.mmap(g,_,o,e,a),l=k.ptr;return x[i>>2]=k.allocated,C[s>>2]=l,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_munmap_js:function(_,e,a,r,t,n,i){var s=z_(n,i);try{if(isNaN(s))return 61;var o=d_.getStreamFromFD(t);2&a&&d_.doMsync(_,o,e,r,s),h_.munmap(o)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},abort:()=>{V("")},emscripten_asm_const_int:(_,e,a)=>((_,e,a)=>{var r=((_,e)=>{var a;for(V_.length=0;a=G[_++];){var r=105!=a;e+=(r&=112!=a)&&e%8?4:0,V_.push(112==a?C[e>>2]:105==a?x[e>>2]:v[e>>3]),e+=r?8:4}return V_})(e,a);return X[_].apply(null,r)})(_,e,a),emscripten_date_now:()=>Date.now(),emscripten_get_now:T_,emscripten_glActiveTexture:function(_){ee.activeTexture(_)},emscripten_glAttachShader:(_,e)=>{ee.attachShader(H_.programs[_],H_.shaders[e])},emscripten_glBindAttribLocation:(_,e,a)=>{ee.bindAttribLocation(H_.programs[_],e,c_(a))},emscripten_glBindBuffer:(_,e)=>{35051==_?ee.currentPixelPackBufferBinding=e:35052==_&&(ee.currentPixelUnpackBufferBinding=e),ee.bindBuffer(_,H_.buffers[e])},emscripten_glBindFramebuffer:(_,e)=>{ee.bindFramebuffer(_,e?H_.framebuffers[e]:H_.currentContext.defaultFbo)},emscripten_glBindRenderbuffer:(_,e)=>{ee.bindRenderbuffer(_,H_.renderbuffers[e])},emscripten_glBindSampler:(_,e)=>{ee.bindSampler(_,H_.samplers[e])},emscripten_glBindTexture:(_,e)=>{ee.bindTexture(_,H_.textures[e])},emscripten_glBindVertexArray:O_,emscripten_glBindVertexArrayOES:W_,emscripten_glBlendColor:function(_,e,a,r){ee.blendColor(_,e,a,r)},emscripten_glBlendEquation:function(_){ee.blendEquation(_)},emscripten_glBlendFunc:function(_,e){ee.blendFunc(_,e)},emscripten_glBlitFramebuffer:function(_,e,a,r,t,n,i,s,o,g){ee.blitFramebuffer(_,e,a,r,t,n,i,s,o,g)},emscripten_glBufferData:(_,e,a,r)=>{a&&e?ee.bufferData(_,G,r,a,e):ee.bufferData(_,e,r)},emscripten_glBufferSubData:(_,e,a,r)=>{a&&ee.bufferSubData(_,e,G,r,a)},emscripten_glCheckFramebufferStatus:function(_){return ee.checkFramebufferStatus(_)},emscripten_glClear:function(_){ee.clear(_)},emscripten_glClearColor:function(_,e,a,r){ee.clearColor(_,e,a,r)},emscripten_glClearStencil:function(_){ee.clearStencil(_)},emscripten_glClientWaitSync:(_,e,a,r)=>{var t=N_(a,r);return ee.clientWaitSync(H_.syncs[_],e,t)},emscripten_glColorMask:(_,e,a,r)=>{ee.colorMask(!!_,!!e,!!a,!!r)},emscripten_glCompileShader:_=>{ee.compileShader(H_.shaders[_])},emscripten_glCompressedTexImage2D:(_,e,a,r,t,n,i,s)=>{ee.currentPixelUnpackBufferBinding||!i?ee.compressedTexImage2D(_,e,a,r,t,n,i,s):ee.compressedTexImage2D(_,e,a,r,t,n,G,s,i)},emscripten_glCompressedTexSubImage2D:(_,e,a,r,t,n,i,s,o)=>{ee.currentPixelUnpackBufferBinding||!s?ee.compressedTexSubImage2D(_,e,a,r,t,n,i,s,o):ee.compressedTexSubImage2D(_,e,a,r,t,n,i,G,o,s)},emscripten_glCopyBufferSubData:function(_,e,a,r,t){ee.copyBufferSubData(_,e,a,r,t)},emscripten_glCopyTexSubImage2D:function(_,e,a,r,t,n,i,s){ee.copyTexSubImage2D(_,e,a,r,t,n,i,s)},emscripten_glCreateProgram:()=>{var _=H_.getNewId(H_.programs),e=ee.createProgram();return e.name=_,e.maxUniformLength=e.maxAttributeLength=e.maxUniformBlockNameLength=0,e.uniformIdCounter=1,H_.programs[_]=e,_},emscripten_glCreateShader:_=>{var e=H_.getNewId(H_.shaders);return H_.shaders[e]=ee.createShader(_),e},emscripten_glCullFace:function(_){ee.cullFace(_)},emscripten_glDeleteBuffers:(_,e)=>{for(var a=0;a<_;a++){var r=x[e+4*a>>2],t=H_.buffers[r];t&&(ee.deleteBuffer(t),t.name=0,H_.buffers[r]=null,r==ee.currentPixelPackBufferBinding&&(ee.currentPixelPackBufferBinding=0),r==ee.currentPixelUnpackBufferBinding&&(ee.currentPixelUnpackBufferBinding=0))}},emscripten_glDeleteFramebuffers:(_,e)=>{for(var a=0;a<_;++a){var r=x[e+4*a>>2],t=H_.framebuffers[r];t&&(ee.deleteFramebuffer(t),t.name=0,H_.framebuffers[r]=null)}},emscripten_glDeleteProgram:_=>{if(_){var e=H_.programs[_];e?(ee.deleteProgram(e),e.name=0,H_.programs[_]=null):H_.recordError(1281)}},emscripten_glDeleteRenderbuffers:(_,e)=>{for(var a=0;a<_;a++){var r=x[e+4*a>>2],t=H_.renderbuffers[r];t&&(ee.deleteRenderbuffer(t),t.name=0,H_.renderbuffers[r]=null)}},emscripten_glDeleteSamplers:(_,e)=>{for(var a=0;a<_;a++){var r=x[e+4*a>>2],t=H_.samplers[r];t&&(ee.deleteSampler(t),t.name=0,H_.samplers[r]=null)}},emscripten_glDeleteShader:_=>{if(_){var e=H_.shaders[_];e?(ee.deleteShader(e),H_.shaders[_]=null):H_.recordError(1281)}},emscripten_glDeleteSync:_=>{if(_){var e=H_.syncs[_];e?(ee.deleteSync(e),e.name=0,H_.syncs[_]=null):H_.recordError(1281)}},emscripten_glDeleteTextures:(_,e)=>{for(var a=0;a<_;a++){var r=x[e+4*a>>2],t=H_.textures[r];t&&(ee.deleteTexture(t),t.name=0,H_.textures[r]=null)}},emscripten_glDeleteVertexArrays:q_,emscripten_glDeleteVertexArraysOES:K_,emscripten_glDepthMask:_=>{ee.depthMask(!!_)},emscripten_glDisable:function(_){ee.disable(_)},emscripten_glDisableVertexAttribArray:_=>{ee.disableVertexAttribArray(_)},emscripten_glDrawArrays:(_,e,a)=>{ee.drawArrays(_,e,a)},emscripten_glDrawArraysInstanced:(_,e,a,r)=>{ee.drawArraysInstanced(_,e,a,r)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(_,e,a,r,t)=>{ee.dibvbi.drawArraysInstancedBaseInstanceWEBGL(_,e,a,r,t)},emscripten_glDrawBuffers:(_,e)=>{for(var a=X_[_],r=0;r<_;r++)a[r]=x[e+4*r>>2];ee.drawBuffers(a)},emscripten_glDrawElements:Q_,emscripten_glDrawElementsInstanced:(_,e,a,r,t)=>{ee.drawElementsInstanced(_,e,a,r,t)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,e,a,r,t,n,i)=>{ee.dibvbi.drawElementsInstancedBaseVertexBaseInstanceWEBGL(_,e,a,r,t,n,i)},emscripten_glDrawRangeElements:(_,e,a,r,t,n)=>{J_(_,r,t,n)},emscripten_glEnable:function(_){ee.enable(_)},emscripten_glEnableVertexAttribArray:_=>{ee.enableVertexAttribArray(_)},emscripten_glFenceSync:(_,e)=>{var a=ee.fenceSync(_,e);if(a){var r=H_.getNewId(H_.syncs);return a.name=r,H_.syncs[r]=a,r}return 0},emscripten_glFinish:function(){ee.finish()},emscripten_glFlush:function(){ee.flush()},emscripten_glFramebufferRenderbuffer:(_,e,a,r)=>{ee.framebufferRenderbuffer(_,e,a,H_.renderbuffers[r])},emscripten_glFramebufferTexture2D:(_,e,a,r,t)=>{ee.framebufferTexture2D(_,e,a,H_.textures[r],t)},emscripten_glFrontFace:function(_){ee.frontFace(_)},emscripten_glGenBuffers:(_,e)=>{Y_(_,e,"createBuffer",H_.buffers)},emscripten_glGenFramebuffers:(_,e)=>{Y_(_,e,"createFramebuffer",H_.framebuffers)},emscripten_glGenRenderbuffers:(_,e)=>{Y_(_,e,"createRenderbuffer",H_.renderbuffers)},emscripten_glGenSamplers:(_,e)=>{Y_(_,e,"createSampler",H_.samplers)},emscripten_glGenTextures:(_,e)=>{Y_(_,e,"createTexture",H_.textures)},emscripten_glGenVertexArrays:ae,emscripten_glGenVertexArraysOES:re,emscripten_glGenerateMipmap:function(_){ee.generateMipmap(_)},emscripten_glGetBufferParameteriv:(_,e,a)=>{a?x[a>>2]=ee.getBufferParameter(_,e):H_.recordError(1281)},emscripten_glGetError:()=>{var _=ee.getError()||H_.lastError;return H_.lastError=0,_},emscripten_glGetFloatv:(_,e)=>te(_,e,2),emscripten_glGetFramebufferAttachmentParameteriv:(_,e,a,r)=>{var t=ee.getFramebufferAttachmentParameter(_,e,a);(t instanceof WebGLRenderbuffer||t instanceof WebGLTexture)&&(t=0|t.name),x[r>>2]=t},emscripten_glGetIntegerv:(_,e)=>te(_,e,0),emscripten_glGetProgramInfoLog:(_,e,a,r)=>{var t=ee.getProgramInfoLog(H_.programs[_]);null===t&&(t="(unknown error)");var n=e>0&&r?R_(t,r,e):0;a&&(x[a>>2]=n)},emscripten_glGetProgramiv:(_,e,a)=>{if(a)if(_>=H_.counter)H_.recordError(1281);else if(_=H_.programs[_],35716==e){var r=ee.getProgramInfoLog(_);null===r&&(r="(unknown error)"),x[a>>2]=r.length+1}else if(35719==e){if(!_.maxUniformLength)for(var t=0;t>2]=_.maxUniformLength}else if(35722==e){if(!_.maxAttributeLength)for(t=0;t>2]=_.maxAttributeLength}else if(35381==e){if(!_.maxUniformBlockNameLength)for(t=0;t>2]=_.maxUniformBlockNameLength}else x[a>>2]=ee.getProgramParameter(_,e);else H_.recordError(1281)},emscripten_glGetRenderbufferParameteriv:(_,e,a)=>{a?x[a>>2]=ee.getRenderbufferParameter(_,e):H_.recordError(1281)},emscripten_glGetShaderInfoLog:(_,e,a,r)=>{var t=ee.getShaderInfoLog(H_.shaders[_]);null===t&&(t="(unknown error)");var n=e>0&&r?R_(t,r,e):0;a&&(x[a>>2]=n)},emscripten_glGetShaderPrecisionFormat:(_,e,a,r)=>{var t=ee.getShaderPrecisionFormat(_,e);x[a>>2]=t.rangeMin,x[a+4>>2]=t.rangeMax,x[r>>2]=t.precision},emscripten_glGetShaderiv:(_,e,a)=>{if(a)if(35716==e){var r=ee.getShaderInfoLog(H_.shaders[_]);null===r&&(r="(unknown error)");var t=r?r.length+1:0;x[a>>2]=t}else if(35720==e){var n=ee.getShaderSource(H_.shaders[_]),i=n?n.length+1:0;x[a>>2]=i}else x[a>>2]=ee.getShaderParameter(H_.shaders[_],e);else H_.recordError(1281)},emscripten_glGetString:_=>{var e=H_.stringCache[_];if(!e){switch(_){case 7939:e=ne(H_.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var a=ee.getParameter(_);a||H_.recordError(1280),e=a?ne(a):0;break;case 7938:var r=ee.getParameter(7938);e=ne(r=`OpenGL ES 3.0 (${r})`);break;case 35724:var t=ee.getParameter(35724),n=t.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==n&&(3==n[1].length&&(n[1]=n[1]+"0"),t=`OpenGL ES GLSL ES ${n[1]} (${t})`),e=ne(t);break;default:H_.recordError(1280)}H_.stringCache[_]=e}return e},emscripten_glGetStringi:(_,e)=>{if(H_.currentContext.version<2)return H_.recordError(1282),0;var a=H_.stringiCache[_];if(a)return e<0||e>=a.length?(H_.recordError(1281),0):a[e];if(7939===_){var r=H_.getExtensions().map((_=>ne(_)));return a=H_.stringiCache[_]=r,e<0||e>=a.length?(H_.recordError(1281),0):a[e]}return H_.recordError(1280),0},emscripten_glGetUniformLocation:(_,e)=>{if(e=c_(e),_=H_.programs[_]){(_=>{var e,a,r=_.uniformLocsById,t=_.uniformSizeAndIdsByName;if(!r)for(_.uniformLocsById=r={},_.uniformArrayNamesById={},e=0;e0?i.slice(0,o):i,k=_.uniformIdCounter;for(_.uniformIdCounter+=s,t[g]=[s,k],a=0;a0&&(s=e.slice(n+1),r=parseInt(s)>>>0,t=e.slice(0,n));var i=_.uniformSizeAndIdsByName[t];if(i&&r{for(var r=X_[e],t=0;t>2];ee.invalidateFramebuffer(_,r)},emscripten_glInvalidateSubFramebuffer:(_,e,a,r,t,n,i)=>{for(var s=X_[e],o=0;o>2];ee.invalidateSubFramebuffer(_,s,r,t,n,i)},emscripten_glIsSync:_=>ee.isSync(H_.syncs[_]),emscripten_glIsTexture:_=>{var e=H_.textures[_];return e?ee.isTexture(e):0},emscripten_glLineWidth:function(_){ee.lineWidth(_)},emscripten_glLinkProgram:_=>{_=H_.programs[_],ee.linkProgram(_),_.uniformLocsById=0,_.uniformSizeAndIdsByName={}},emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(_,e,a,r,t,n)=>{ee.mdibvbi.multiDrawArraysInstancedBaseInstanceWEBGL(_,x,e>>2,x,a>>2,x,r>>2,C,t>>2,n)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,e,a,r,t,n,i,s)=>{ee.mdibvbi.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(_,x,e>>2,a,x,r>>2,x,t>>2,x,n>>2,C,i>>2,s)},emscripten_glPixelStorei:(_,e)=>{3317==_&&(H_.unpackAlignment=e),ee.pixelStorei(_,e)},emscripten_glReadBuffer:function(_){ee.readBuffer(_)},emscripten_glReadPixels:(_,e,a,r,t,n,i)=>{if(ee.currentPixelPackBufferBinding)ee.readPixels(_,e,a,r,t,n,i);else{var s=se(n);ee.readPixels(_,e,a,r,t,n,s,i>>oe(s))}},emscripten_glRenderbufferStorage:function(_,e,a,r){ee.renderbufferStorage(_,e,a,r)},emscripten_glRenderbufferStorageMultisample:function(_,e,a,r,t){ee.renderbufferStorageMultisample(_,e,a,r,t)},emscripten_glSamplerParameterf:(_,e,a)=>{ee.samplerParameterf(H_.samplers[_],e,a)},emscripten_glSamplerParameteri:(_,e,a)=>{ee.samplerParameteri(H_.samplers[_],e,a)},emscripten_glSamplerParameteriv:(_,e,a)=>{var r=x[a>>2];ee.samplerParameteri(H_.samplers[_],e,r)},emscripten_glScissor:function(_,e,a,r){ee.scissor(_,e,a,r)},emscripten_glShaderSource:(_,e,a,r)=>{var t=H_.getSource(_,e,a,r);ee.shaderSource(H_.shaders[_],t)},emscripten_glStencilFunc:function(_,e,a){ee.stencilFunc(_,e,a)},emscripten_glStencilFuncSeparate:function(_,e,a,r){ee.stencilFuncSeparate(_,e,a,r)},emscripten_glStencilMask:function(_){ee.stencilMask(_)},emscripten_glStencilMaskSeparate:function(_,e){ee.stencilMaskSeparate(_,e)},emscripten_glStencilOp:function(_,e,a){ee.stencilOp(_,e,a)},emscripten_glStencilOpSeparate:function(_,e,a,r){ee.stencilOpSeparate(_,e,a,r)},emscripten_glTexImage2D:(_,e,a,r,t,n,i,s,o)=>{if(ee.currentPixelUnpackBufferBinding)ee.texImage2D(_,e,a,r,t,n,i,s,o);else if(o){var g=se(s);ee.texImage2D(_,e,a,r,t,n,i,s,g,o>>oe(g))}else ee.texImage2D(_,e,a,r,t,n,i,s,null)},emscripten_glTexParameterf:function(_,e,a){ee.texParameterf(_,e,a)},emscripten_glTexParameterfv:(_,e,a)=>{var r=M[a>>2];ee.texParameterf(_,e,r)},emscripten_glTexParameteri:function(_,e,a){ee.texParameteri(_,e,a)},emscripten_glTexParameteriv:(_,e,a)=>{var r=x[a>>2];ee.texParameteri(_,e,r)},emscripten_glTexStorage2D:function(_,e,a,r,t){ee.texStorage2D(_,e,a,r,t)},emscripten_glTexSubImage2D:(_,e,a,r,t,n,i,s,o)=>{if(ee.currentPixelUnpackBufferBinding)ee.texSubImage2D(_,e,a,r,t,n,i,s,o);else if(o){var g=se(s);ee.texSubImage2D(_,e,a,r,t,n,i,s,g,o>>oe(g))}else ee.texSubImage2D(_,e,a,r,t,n,i,s,null)},emscripten_glUniform1f:(_,e)=>{ee.uniform1f(ge(_),e)},emscripten_glUniform1fv:(_,e,a)=>{e&&ee.uniform1fv(ge(_),M,a>>2,e)},emscripten_glUniform1i:(_,e)=>{ee.uniform1i(ge(_),e)},emscripten_glUniform1iv:(_,e,a)=>{e&&ee.uniform1iv(ge(_),x,a>>2,e)},emscripten_glUniform2f:(_,e,a)=>{ee.uniform2f(ge(_),e,a)},emscripten_glUniform2fv:(_,e,a)=>{e&&ee.uniform2fv(ge(_),M,a>>2,2*e)},emscripten_glUniform2i:(_,e,a)=>{ee.uniform2i(ge(_),e,a)},emscripten_glUniform2iv:(_,e,a)=>{e&&ee.uniform2iv(ge(_),x,a>>2,2*e)},emscripten_glUniform3f:(_,e,a,r)=>{ee.uniform3f(ge(_),e,a,r)},emscripten_glUniform3fv:(_,e,a)=>{e&&ee.uniform3fv(ge(_),M,a>>2,3*e)},emscripten_glUniform3i:(_,e,a,r)=>{ee.uniform3i(ge(_),e,a,r)},emscripten_glUniform3iv:(_,e,a)=>{e&&ee.uniform3iv(ge(_),x,a>>2,3*e)},emscripten_glUniform4f:(_,e,a,r,t)=>{ee.uniform4f(ge(_),e,a,r,t)},emscripten_glUniform4fv:(_,e,a)=>{e&&ee.uniform4fv(ge(_),M,a>>2,4*e)},emscripten_glUniform4i:(_,e,a,r,t)=>{ee.uniform4i(ge(_),e,a,r,t)},emscripten_glUniform4iv:(_,e,a)=>{e&&ee.uniform4iv(ge(_),x,a>>2,4*e)},emscripten_glUniformMatrix2fv:(_,e,a,r)=>{e&&ee.uniformMatrix2fv(ge(_),!!a,M,r>>2,4*e)},emscripten_glUniformMatrix3fv:(_,e,a,r)=>{e&&ee.uniformMatrix3fv(ge(_),!!a,M,r>>2,9*e)},emscripten_glUniformMatrix4fv:(_,e,a,r)=>{e&&ee.uniformMatrix4fv(ge(_),!!a,M,r>>2,16*e)},emscripten_glUseProgram:_=>{_=H_.programs[_],ee.useProgram(_),ee.currentProgram=_},emscripten_glVertexAttrib1f:function(_,e){ee.vertexAttrib1f(_,e)},emscripten_glVertexAttrib2fv:(_,e)=>{ee.vertexAttrib2f(_,M[e>>2],M[e+4>>2])},emscripten_glVertexAttrib3fv:(_,e)=>{ee.vertexAttrib3f(_,M[e>>2],M[e+4>>2],M[e+8>>2])},emscripten_glVertexAttrib4fv:(_,e)=>{ee.vertexAttrib4f(_,M[e>>2],M[e+4>>2],M[e+8>>2],M[e+12>>2])},emscripten_glVertexAttribDivisor:(_,e)=>{ee.vertexAttribDivisor(_,e)},emscripten_glVertexAttribIPointer:(_,e,a,r,t)=>{ee.vertexAttribIPointer(_,e,a,r,t)},emscripten_glVertexAttribPointer:(_,e,a,r,t,n)=>{ee.vertexAttribPointer(_,e,a,!!r,t,n)},emscripten_glViewport:function(_,e,a,r){ee.viewport(_,e,a,r)},emscripten_glWaitSync:(_,e,a,r)=>{var t=N_(a,r);ee.waitSync(H_.syncs[_],e,t)},emscripten_memcpy_js:(_,e,a)=>G.copyWithin(_,e,e+a),emscripten_resize_heap:_=>{var e=G.length,a=2147483648;if((_>>>=0)>a)return!1;for(var r,t=1;t<=4;t*=2){var n=e*(1+.2/t);n=Math.min(n,_+100663296);var i=Math.min(a,(r=Math.max(_,n))+(65536-r%65536)%65536);if(ke(i))return!0}return!1},environ_get:(_,e)=>{var a=0;return be().forEach(((r,t)=>{var n=e+a;C[_+4*t>>2]=n,((_,e)=>{for(var a=0;a<_.length;++a)P[0|e++]=_.charCodeAt(a);P[0|e]=0})(r,n),a+=r.length+1})),0},environ_sizes_get:(_,e)=>{var a=be();C[_>>2]=a.length;var r=0;return a.forEach((_=>r+=_.length+1)),C[e>>2]=r,0},exit:(_,e)=>{var a;a=_,Y||(t.onExit&&t.onExit(a),T=!0),p(a,new J(a))},fd_close:function(_){try{var e=d_.getStreamFromFD(_);return h_.close(e),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_pread:function(_,e,a,r,t,n){var i=z_(r,t);try{if(isNaN(i))return 61;var s=d_.getStreamFromFD(_),o=pe(s,e,a,i);return C[n>>2]=o,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_read:function(_,e,a,r){try{var t=d_.getStreamFromFD(_),n=pe(t,e,a);return C[r>>2]=n,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_seek:function(_,e,a,r,t){var n=z_(e,a);try{if(isNaN(n))return 61;var i=d_.getStreamFromFD(_);return h_.llseek(i,n,r),W=[i.position>>>0,(O=i.position,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],x[t>>2]=W[0],x[t+4>>2]=W[1],i.getdents&&0===n&&0===r&&(i.getdents=null),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_write:function(_,e,a,r){try{var t=((_,e,a,r)=>{for(var t=0,n=0;n>2],s=C[e+4>>2];e+=8;var o=h_.write(_,P,i,s,r);if(o<0)return-1;t+=o,void 0!==r&&(r+=o)}return t})(d_.getStreamFromFD(_),e,a);return C[r>>2]=t,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},invoke_ii:function(_,e){var a=ve();try{return ue(_)(e)}catch(_){if(Te(a),_!==_+0)throw _;Me(1,0)}},invoke_iii:function(_,e,a){var r=ve();try{return ue(_)(e,a)}catch(_){if(Te(r),_!==_+0)throw _;Me(1,0)}},invoke_iiii:function(_,e,a,r){var t=ve();try{return ue(_)(e,a,r)}catch(_){if(Te(t),_!==_+0)throw _;Me(1,0)}},invoke_iiiii:function(_,e,a,r,t){var n=ve();try{return ue(_)(e,a,r,t)}catch(_){if(Te(n),_!==_+0)throw _;Me(1,0)}},invoke_iiiiii:function(_,e,a,r,t,n){var i=ve();try{return ue(_)(e,a,r,t,n)}catch(_){if(Te(i),_!==_+0)throw _;Me(1,0)}},invoke_iiiiiii:function(_,e,a,r,t,n,i){var s=ve();try{return ue(_)(e,a,r,t,n,i)}catch(_){if(Te(s),_!==_+0)throw _;Me(1,0)}},invoke_iiiiiiiiii:function(_,e,a,r,t,n,i,s,o,g){var k=ve();try{return ue(_)(e,a,r,t,n,i,s,o,g)}catch(_){if(Te(k),_!==_+0)throw _;Me(1,0)}},invoke_v:function(_){var e=ve();try{ue(_)()}catch(_){if(Te(e),_!==_+0)throw _;Me(1,0)}},invoke_vi:function(_,e){var a=ve();try{ue(_)(e)}catch(_){if(Te(a),_!==_+0)throw _;Me(1,0)}},invoke_vii:function(_,e,a){var r=ve();try{ue(_)(e,a)}catch(_){if(Te(r),_!==_+0)throw _;Me(1,0)}},invoke_viii:function(_,e,a,r){var t=ve();try{ue(_)(e,a,r)}catch(_){if(Te(t),_!==_+0)throw _;Me(1,0)}},invoke_viiii:function(_,e,a,r,t){var n=ve();try{ue(_)(e,a,r,t)}catch(_){if(Te(n),_!==_+0)throw _;Me(1,0)}},invoke_viiiii:function(_,e,a,r,t,n){var i=ve();try{ue(_)(e,a,r,t,n)}catch(_){if(Te(i),_!==_+0)throw _;Me(1,0)}},invoke_viiiiii:function(_,e,a,r,t,n,i){var s=ve();try{ue(_)(e,a,r,t,n,i)}catch(_){if(Te(s),_!==_+0)throw _;Me(1,0)}},invoke_viiiiiiiii:function(_,e,a,r,t,n,i,s,o,g){var k=ve();try{ue(_)(e,a,r,t,n,i,s,o,g)}catch(_){if(Te(k),_!==_+0)throw _;Me(1,0)}},strftime_l:(_,e,a,r,t)=>((_,e,a,r)=>{var t=C[r+40>>2],n={tm_sec:x[r>>2],tm_min:x[r+4>>2],tm_hour:x[r+8>>2],tm_mday:x[r+12>>2],tm_mon:x[r+16>>2],tm_year:x[r+20>>2],tm_wday:x[r+24>>2],tm_yday:x[r+28>>2],tm_isdst:x[r+32>>2],tm_gmtoff:x[r+36>>2],tm_zone:t?c_(t):""},i=c_(a),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in s)i=i.replace(new RegExp(o,"g"),s[o]);var g=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"];function l(_,e,a){for(var r="number"==typeof _?_.toString():_||"";r.length0?1:0}var r;return 0===(r=a(_.getFullYear()-e.getFullYear()))&&0===(r=a(_.getMonth()-e.getMonth()))&&(r=a(_.getDate()-e.getDate())),r}function j(_){switch(_.getDay()){case 0:return new Date(_.getFullYear()-1,11,29);case 1:return _;case 2:return new Date(_.getFullYear(),0,3);case 3:return new Date(_.getFullYear(),0,2);case 4:return new Date(_.getFullYear(),0,1);case 5:return new Date(_.getFullYear()-1,11,31);case 6:return new Date(_.getFullYear()-1,11,30)}}function h(_){var e=((_,e)=>{for(var a=new Date(_.getTime());e>0;){var r=je(a.getFullYear()),t=a.getMonth(),n=(r?he:ce)[t];if(!(e>n-a.getDate()))return a.setDate(a.getDate()+e),a;e-=n-a.getDate()+1,a.setDate(1),t<11?a.setMonth(t+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1))}return a})(new Date(_.tm_year+1900,0,1),_.tm_yday),a=new Date(e.getFullYear(),0,4),r=new Date(e.getFullYear()+1,0,4),t=j(a),n=j(r);return p(t,e)<=0?p(n,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var c={"%a":_=>g[_.tm_wday].substring(0,3),"%A":_=>g[_.tm_wday],"%b":_=>k[_.tm_mon].substring(0,3),"%B":_=>k[_.tm_mon],"%C":_=>b((_.tm_year+1900)/100|0,2),"%d":_=>b(_.tm_mday,2),"%e":_=>l(_.tm_mday,2," "),"%g":_=>h(_).toString().substring(2),"%G":_=>h(_),"%H":_=>b(_.tm_hour,2),"%I":_=>{var e=_.tm_hour;return 0==e?e=12:e>12&&(e-=12),b(e,2)},"%j":_=>b(_.tm_mday+((_,e)=>{for(var a=0,r=0;r<=e;a+=_[r++]);return a})(je(_.tm_year+1900)?he:ce,_.tm_mon-1),3),"%m":_=>b(_.tm_mon+1,2),"%M":_=>b(_.tm_min,2),"%n":()=>"\n","%p":_=>_.tm_hour>=0&&_.tm_hour<12?"AM":"PM","%S":_=>b(_.tm_sec,2),"%t":()=>"\t","%u":_=>_.tm_wday||7,"%U":_=>{var e=_.tm_yday+7-_.tm_wday;return b(Math.floor(e/7),2)},"%V":_=>{var e=Math.floor((_.tm_yday+7-(_.tm_wday+6)%7)/7);if((_.tm_wday+371-_.tm_yday-2)%7<=2&&e++,e){if(53==e){var a=(_.tm_wday+371-_.tm_yday)%7;4==a||3==a&&je(_.tm_year)||(e=1)}}else{e=52;var r=(_.tm_wday+7-_.tm_yday-1)%7;(4==r||5==r&&je(_.tm_year%400-1))&&e++}return b(e,2)},"%w":_=>_.tm_wday,"%W":_=>{var e=_.tm_yday+7-(_.tm_wday+6)%7;return b(Math.floor(e/7),2)},"%y":_=>(_.tm_year+1900).toString().substring(2),"%Y":_=>_.tm_year+1900,"%z":_=>{var e=_.tm_gmtoff,a=e>=0;return e=(e=Math.abs(e)/60)/60*100+e%60,(a?"+":"-")+String("0000"+e).slice(-4)},"%Z":_=>_.tm_zone,"%%":()=>"%"};for(var o in i=i.replace(/%%/g,"\0\0"),c)i.includes(o)&&(i=i.replace(new RegExp(o,"g"),c[o](n)));var d,u,m=s_(i=i.replace(/\0\0/g,"%"),!1);return m.length>e?0:(d=m,u=_,P.set(d,u),m.length-1)})(_,e,a,r)},Ge=function(){var _,e,a,n,i={env:Pe,wasi_snapshot_preview1:Pe};function s(_,e){var a;return Ge=_.exports,t.wasmExports=Ge,m=Ge.memory,R(),_e=Ge.__indirect_function_table,a=Ge.__wasm_call_ctors,w.unshift(a),z(),Ge}if(L(),t.instantiateWasm)try{return t.instantiateWasm(i,s)}catch(_){f(`Module.instantiateWasm callback failed with error: ${_}`),r(_)}return(_=u,e=H,a=i,n=function(_){s(_.instance)},_||"function"!=typeof WebAssembly.instantiateStreaming||N(e)||$(e)||c||"function"!=typeof fetch?K(e,a,n):fetch(e,{credentials:"same-origin"}).then((_=>WebAssembly.instantiateStreaming(_,a).then(n,(function(_){return f(`wasm streaming compile failed: ${_}`),f("falling back to ArrayBuffer instantiation"),K(e,a,n)}))))).catch(r),{}}(),ye=(t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=_=>(t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Ge.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize)(_),t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=(_,e)=>(t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Ge.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement)(_,e),t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=(_,e)=>(t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Ge.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray)(_,e),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Ge.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake)(_),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Ge.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag)(_),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=(_,e)=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Ge.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake)(_,e),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=_=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Ge.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Ge.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Ge.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=(_,e)=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Ge.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun)(_,e),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Ge.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd)(_),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Ge.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=(_,e,a)=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Ge.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake)(_,e,a),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=_=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Ge.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob)(_),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=(_,e,a,r)=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Ge.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake)(_,e,a,r),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=_=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Ge.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont)(_),t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Ge.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Ge.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive)(),t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Ge.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Ge.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Ge.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Ge.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText)(),t.org_jetbrains_skia_shaper_Shaper__1nMake=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMake=Ge.org_jetbrains_skia_shaper_Shaper__1nMake)(_),t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Ge.org_jetbrains_skia_shaper_Shaper__1nShapeBlob)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=Ge.org_jetbrains_skia_shaper_Shaper__1nShapeLine)(_,e,a,r,n,i),t.org_jetbrains_skia_shaper_Shaper__1nShape=(_,e,a,r,n,i,s,o,g,k,l)=>(t.org_jetbrains_skia_shaper_Shaper__1nShape=Ge.org_jetbrains_skia_shaper_Shaper__1nShape)(_,e,a,r,n,i,s,o,g,k,l),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Ge.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=(_,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Ge.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator)(_,e),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Ge.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator)(_,e,a,r,n,i),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=(_,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo)(_,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=(_,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs)(_,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=(_,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions)(_,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=(_,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters)(_,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=(_,e,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset)(_,e,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Ge.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Bitmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Bitmap__1nGetFinalizer=Ge.org_jetbrains_skia_Bitmap__1nGetFinalizer)(),t.org_jetbrains_skia_Bitmap__1nMake=()=>(t.org_jetbrains_skia_Bitmap__1nMake=Ge.org_jetbrains_skia_Bitmap__1nMake)(),t.org_jetbrains_skia_Bitmap__1nMakeClone=_=>(t.org_jetbrains_skia_Bitmap__1nMakeClone=Ge.org_jetbrains_skia_Bitmap__1nMakeClone)(_),t.org_jetbrains_skia_Bitmap__1nSwap=(_,e)=>(t.org_jetbrains_skia_Bitmap__1nSwap=Ge.org_jetbrains_skia_Bitmap__1nSwap)(_,e),t.org_jetbrains_skia_Bitmap__1nGetImageInfo=(_,e,a)=>(t.org_jetbrains_skia_Bitmap__1nGetImageInfo=Ge.org_jetbrains_skia_Bitmap__1nGetImageInfo)(_,e,a),t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Ge.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Bitmap__1nIsNull=_=>(t.org_jetbrains_skia_Bitmap__1nIsNull=Ge.org_jetbrains_skia_Bitmap__1nIsNull)(_),t.org_jetbrains_skia_Bitmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytes=Ge.org_jetbrains_skia_Bitmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Bitmap__1nSetAlphaType=(_,e)=>(t.org_jetbrains_skia_Bitmap__1nSetAlphaType=Ge.org_jetbrains_skia_Bitmap__1nSetAlphaType)(_,e),t.org_jetbrains_skia_Bitmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Bitmap__1nComputeByteSize=Ge.org_jetbrains_skia_Bitmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Bitmap__1nIsImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nIsImmutable=Ge.org_jetbrains_skia_Bitmap__1nIsImmutable)(_),t.org_jetbrains_skia_Bitmap__1nSetImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nSetImmutable=Ge.org_jetbrains_skia_Bitmap__1nSetImmutable)(_),t.org_jetbrains_skia_Bitmap__1nReset=_=>(t.org_jetbrains_skia_Bitmap__1nReset=Ge.org_jetbrains_skia_Bitmap__1nReset)(_),t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Ge.org_jetbrains_skia_Bitmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Bitmap__1nSetImageInfo=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Bitmap__1nSetImageInfo=Ge.org_jetbrains_skia_Bitmap__1nSetImageInfo)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Ge.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Ge.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes)(_,e,a,r,n,i,s),_=>(ye=Ge.free)(_)),Fe=(t.org_jetbrains_skia_Bitmap__1nInstallPixels=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Bitmap__1nInstallPixels=Ge.org_jetbrains_skia_Bitmap__1nInstallPixels)(_,e,a,r,n,i,s,o,g),_=>(Fe=Ge.malloc)(_)),xe=(t.org_jetbrains_skia_Bitmap__1nAllocPixels=_=>(t.org_jetbrains_skia_Bitmap__1nAllocPixels=Ge.org_jetbrains_skia_Bitmap__1nAllocPixels)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRef=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRef=Ge.org_jetbrains_skia_Bitmap__1nGetPixelRef)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Ge.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Ge.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY)(_),t.org_jetbrains_skia_Bitmap__1nSetPixelRef=(_,e,a,r)=>(t.org_jetbrains_skia_Bitmap__1nSetPixelRef=Ge.org_jetbrains_skia_Bitmap__1nSetPixelRef)(_,e,a,r),t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=_=>(t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Ge.org_jetbrains_skia_Bitmap__1nIsReadyToDraw)(_),t.org_jetbrains_skia_Bitmap__1nGetGenerationId=_=>(t.org_jetbrains_skia_Bitmap__1nGetGenerationId=Ge.org_jetbrains_skia_Bitmap__1nGetGenerationId)(_),t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Ge.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_Bitmap__1nEraseColor=(_,e)=>(t.org_jetbrains_skia_Bitmap__1nEraseColor=Ge.org_jetbrains_skia_Bitmap__1nEraseColor)(_,e),t.org_jetbrains_skia_Bitmap__1nErase=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Bitmap__1nErase=Ge.org_jetbrains_skia_Bitmap__1nErase)(_,e,a,r,n,i),t.org_jetbrains_skia_Bitmap__1nGetColor=(_,e,a)=>(t.org_jetbrains_skia_Bitmap__1nGetColor=Ge.org_jetbrains_skia_Bitmap__1nGetColor)(_,e,a),t.org_jetbrains_skia_Bitmap__1nGetAlphaf=(_,e,a)=>(t.org_jetbrains_skia_Bitmap__1nGetAlphaf=Ge.org_jetbrains_skia_Bitmap__1nGetAlphaf)(_,e,a),t.org_jetbrains_skia_Bitmap__1nExtractSubset=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Bitmap__1nExtractSubset=Ge.org_jetbrains_skia_Bitmap__1nExtractSubset)(_,e,a,r,n,i),t.org_jetbrains_skia_Bitmap__1nReadPixels=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Bitmap__1nReadPixels=Ge.org_jetbrains_skia_Bitmap__1nReadPixels)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Bitmap__1nExtractAlpha=(_,e,a,r)=>(t.org_jetbrains_skia_Bitmap__1nExtractAlpha=Ge.org_jetbrains_skia_Bitmap__1nExtractAlpha)(_,e,a,r),t.org_jetbrains_skia_Bitmap__1nPeekPixels=_=>(t.org_jetbrains_skia_Bitmap__1nPeekPixels=Ge.org_jetbrains_skia_Bitmap__1nPeekPixels)(_),t.org_jetbrains_skia_Bitmap__1nMakeShader=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Bitmap__1nMakeShader=Ge.org_jetbrains_skia_Bitmap__1nMakeShader)(_,e,a,r,n,i),t.org_jetbrains_skia_PathSegmentIterator__1nMake=(_,e)=>(t.org_jetbrains_skia_PathSegmentIterator__1nMake=Ge.org_jetbrains_skia_PathSegmentIterator__1nMake)(_,e),t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Ge.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer)(),t.org_jetbrains_skia_PathSegmentIterator__1nNext=(_,e)=>(t.org_jetbrains_skia_PathSegmentIterator__1nNext=Ge.org_jetbrains_skia_PathSegmentIterator__1nNext)(_,e),t.org_jetbrains_skia_Picture__1nMakeFromData=_=>(t.org_jetbrains_skia_Picture__1nMakeFromData=Ge.org_jetbrains_skia_Picture__1nMakeFromData)(_),t.org_jetbrains_skia_Picture__1nPlayback=(_,e,a)=>(t.org_jetbrains_skia_Picture__1nPlayback=Ge.org_jetbrains_skia_Picture__1nPlayback)(_,e,a),t.org_jetbrains_skia_Picture__1nGetCullRect=(_,e)=>(t.org_jetbrains_skia_Picture__1nGetCullRect=Ge.org_jetbrains_skia_Picture__1nGetCullRect)(_,e),t.org_jetbrains_skia_Picture__1nGetUniqueId=_=>(t.org_jetbrains_skia_Picture__1nGetUniqueId=Ge.org_jetbrains_skia_Picture__1nGetUniqueId)(_),t.org_jetbrains_skia_Picture__1nSerializeToData=_=>(t.org_jetbrains_skia_Picture__1nSerializeToData=Ge.org_jetbrains_skia_Picture__1nSerializeToData)(_),t.org_jetbrains_skia_Picture__1nMakePlaceholder=(_,e,a,r)=>(t.org_jetbrains_skia_Picture__1nMakePlaceholder=Ge.org_jetbrains_skia_Picture__1nMakePlaceholder)(_,e,a,r),t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=Ge.org_jetbrains_skia_Picture__1nGetApproximateOpCount)(_),t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Ge.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed)(_),t.org_jetbrains_skia_Picture__1nMakeShader=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Picture__1nMakeShader=Ge.org_jetbrains_skia_Picture__1nMakeShader)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Path__1nGetFinalizer=()=>(t.org_jetbrains_skia_Path__1nGetFinalizer=Ge.org_jetbrains_skia_Path__1nGetFinalizer)(),t.org_jetbrains_skia_Path__1nMake=()=>(t.org_jetbrains_skia_Path__1nMake=Ge.org_jetbrains_skia_Path__1nMake)(),t.org_jetbrains_skia_Path__1nMakeFromSVGString=_=>(t.org_jetbrains_skia_Path__1nMakeFromSVGString=Ge.org_jetbrains_skia_Path__1nMakeFromSVGString)(_),t.org_jetbrains_skia_Path__1nEquals=(_,e)=>(t.org_jetbrains_skia_Path__1nEquals=Ge.org_jetbrains_skia_Path__1nEquals)(_,e),t.org_jetbrains_skia_Path__1nIsInterpolatable=(_,e)=>(t.org_jetbrains_skia_Path__1nIsInterpolatable=Ge.org_jetbrains_skia_Path__1nIsInterpolatable)(_,e),t.org_jetbrains_skia_Path__1nMakeLerp=(_,e,a)=>(t.org_jetbrains_skia_Path__1nMakeLerp=Ge.org_jetbrains_skia_Path__1nMakeLerp)(_,e,a),t.org_jetbrains_skia_Path__1nGetFillMode=_=>(t.org_jetbrains_skia_Path__1nGetFillMode=Ge.org_jetbrains_skia_Path__1nGetFillMode)(_),t.org_jetbrains_skia_Path__1nSetFillMode=(_,e)=>(t.org_jetbrains_skia_Path__1nSetFillMode=Ge.org_jetbrains_skia_Path__1nSetFillMode)(_,e),t.org_jetbrains_skia_Path__1nIsConvex=_=>(t.org_jetbrains_skia_Path__1nIsConvex=Ge.org_jetbrains_skia_Path__1nIsConvex)(_),t.org_jetbrains_skia_Path__1nIsOval=(_,e)=>(t.org_jetbrains_skia_Path__1nIsOval=Ge.org_jetbrains_skia_Path__1nIsOval)(_,e),t.org_jetbrains_skia_Path__1nIsRRect=(_,e)=>(t.org_jetbrains_skia_Path__1nIsRRect=Ge.org_jetbrains_skia_Path__1nIsRRect)(_,e),t.org_jetbrains_skia_Path__1nReset=_=>(t.org_jetbrains_skia_Path__1nReset=Ge.org_jetbrains_skia_Path__1nReset)(_),t.org_jetbrains_skia_Path__1nRewind=_=>(t.org_jetbrains_skia_Path__1nRewind=Ge.org_jetbrains_skia_Path__1nRewind)(_),t.org_jetbrains_skia_Path__1nIsEmpty=_=>(t.org_jetbrains_skia_Path__1nIsEmpty=Ge.org_jetbrains_skia_Path__1nIsEmpty)(_),t.org_jetbrains_skia_Path__1nIsLastContourClosed=_=>(t.org_jetbrains_skia_Path__1nIsLastContourClosed=Ge.org_jetbrains_skia_Path__1nIsLastContourClosed)(_),t.org_jetbrains_skia_Path__1nIsFinite=_=>(t.org_jetbrains_skia_Path__1nIsFinite=Ge.org_jetbrains_skia_Path__1nIsFinite)(_),t.org_jetbrains_skia_Path__1nIsVolatile=_=>(t.org_jetbrains_skia_Path__1nIsVolatile=Ge.org_jetbrains_skia_Path__1nIsVolatile)(_),t.org_jetbrains_skia_Path__1nSetVolatile=(_,e)=>(t.org_jetbrains_skia_Path__1nSetVolatile=Ge.org_jetbrains_skia_Path__1nSetVolatile)(_,e),t.org_jetbrains_skia_Path__1nIsLineDegenerate=(_,e,a,r,n)=>(t.org_jetbrains_skia_Path__1nIsLineDegenerate=Ge.org_jetbrains_skia_Path__1nIsLineDegenerate)(_,e,a,r,n),t.org_jetbrains_skia_Path__1nIsQuadDegenerate=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Path__1nIsQuadDegenerate=Ge.org_jetbrains_skia_Path__1nIsQuadDegenerate)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Path__1nIsCubicDegenerate=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Path__1nIsCubicDegenerate=Ge.org_jetbrains_skia_Path__1nIsCubicDegenerate)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_Path__1nMaybeGetAsLine=(_,e)=>(t.org_jetbrains_skia_Path__1nMaybeGetAsLine=Ge.org_jetbrains_skia_Path__1nMaybeGetAsLine)(_,e),t.org_jetbrains_skia_Path__1nGetPointsCount=_=>(t.org_jetbrains_skia_Path__1nGetPointsCount=Ge.org_jetbrains_skia_Path__1nGetPointsCount)(_),t.org_jetbrains_skia_Path__1nGetPoint=(_,e,a)=>(t.org_jetbrains_skia_Path__1nGetPoint=Ge.org_jetbrains_skia_Path__1nGetPoint)(_,e,a),t.org_jetbrains_skia_Path__1nGetPoints=(_,e,a)=>(t.org_jetbrains_skia_Path__1nGetPoints=Ge.org_jetbrains_skia_Path__1nGetPoints)(_,e,a),t.org_jetbrains_skia_Path__1nCountVerbs=_=>(t.org_jetbrains_skia_Path__1nCountVerbs=Ge.org_jetbrains_skia_Path__1nCountVerbs)(_),t.org_jetbrains_skia_Path__1nGetVerbs=(_,e,a)=>(t.org_jetbrains_skia_Path__1nGetVerbs=Ge.org_jetbrains_skia_Path__1nGetVerbs)(_,e,a),t.org_jetbrains_skia_Path__1nApproximateBytesUsed=_=>(t.org_jetbrains_skia_Path__1nApproximateBytesUsed=Ge.org_jetbrains_skia_Path__1nApproximateBytesUsed)(_),t.org_jetbrains_skia_Path__1nSwap=(_,e)=>(t.org_jetbrains_skia_Path__1nSwap=Ge.org_jetbrains_skia_Path__1nSwap)(_,e),t.org_jetbrains_skia_Path__1nGetBounds=(_,e)=>(t.org_jetbrains_skia_Path__1nGetBounds=Ge.org_jetbrains_skia_Path__1nGetBounds)(_,e),t.org_jetbrains_skia_Path__1nUpdateBoundsCache=_=>(t.org_jetbrains_skia_Path__1nUpdateBoundsCache=Ge.org_jetbrains_skia_Path__1nUpdateBoundsCache)(_),t.org_jetbrains_skia_Path__1nComputeTightBounds=(_,e)=>(t.org_jetbrains_skia_Path__1nComputeTightBounds=Ge.org_jetbrains_skia_Path__1nComputeTightBounds)(_,e),t.org_jetbrains_skia_Path__1nConservativelyContainsRect=(_,e,a,r,n)=>(t.org_jetbrains_skia_Path__1nConservativelyContainsRect=Ge.org_jetbrains_skia_Path__1nConservativelyContainsRect)(_,e,a,r,n),t.org_jetbrains_skia_Path__1nIncReserve=(_,e)=>(t.org_jetbrains_skia_Path__1nIncReserve=Ge.org_jetbrains_skia_Path__1nIncReserve)(_,e),t.org_jetbrains_skia_Path__1nMoveTo=(_,e,a)=>(t.org_jetbrains_skia_Path__1nMoveTo=Ge.org_jetbrains_skia_Path__1nMoveTo)(_,e,a),t.org_jetbrains_skia_Path__1nRMoveTo=(_,e,a)=>(t.org_jetbrains_skia_Path__1nRMoveTo=Ge.org_jetbrains_skia_Path__1nRMoveTo)(_,e,a),t.org_jetbrains_skia_Path__1nLineTo=(_,e,a)=>(t.org_jetbrains_skia_Path__1nLineTo=Ge.org_jetbrains_skia_Path__1nLineTo)(_,e,a),t.org_jetbrains_skia_Path__1nRLineTo=(_,e,a)=>(t.org_jetbrains_skia_Path__1nRLineTo=Ge.org_jetbrains_skia_Path__1nRLineTo)(_,e,a),t.org_jetbrains_skia_Path__1nQuadTo=(_,e,a,r,n)=>(t.org_jetbrains_skia_Path__1nQuadTo=Ge.org_jetbrains_skia_Path__1nQuadTo)(_,e,a,r,n),t.org_jetbrains_skia_Path__1nRQuadTo=(_,e,a,r,n)=>(t.org_jetbrains_skia_Path__1nRQuadTo=Ge.org_jetbrains_skia_Path__1nRQuadTo)(_,e,a,r,n),t.org_jetbrains_skia_Path__1nConicTo=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Path__1nConicTo=Ge.org_jetbrains_skia_Path__1nConicTo)(_,e,a,r,n,i),t.org_jetbrains_skia_Path__1nRConicTo=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Path__1nRConicTo=Ge.org_jetbrains_skia_Path__1nRConicTo)(_,e,a,r,n,i),t.org_jetbrains_skia_Path__1nCubicTo=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Path__1nCubicTo=Ge.org_jetbrains_skia_Path__1nCubicTo)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Path__1nRCubicTo=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Path__1nRCubicTo=Ge.org_jetbrains_skia_Path__1nRCubicTo)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Path__1nArcTo=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Path__1nArcTo=Ge.org_jetbrains_skia_Path__1nArcTo)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Path__1nTangentArcTo=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Path__1nTangentArcTo=Ge.org_jetbrains_skia_Path__1nTangentArcTo)(_,e,a,r,n,i),t.org_jetbrains_skia_Path__1nEllipticalArcTo=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Path__1nEllipticalArcTo=Ge.org_jetbrains_skia_Path__1nEllipticalArcTo)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Path__1nREllipticalArcTo=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Path__1nREllipticalArcTo=Ge.org_jetbrains_skia_Path__1nREllipticalArcTo)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Path__1nClosePath=_=>(t.org_jetbrains_skia_Path__1nClosePath=Ge.org_jetbrains_skia_Path__1nClosePath)(_),t.org_jetbrains_skia_Path__1nConvertConicToQuads=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Path__1nConvertConicToQuads=Ge.org_jetbrains_skia_Path__1nConvertConicToQuads)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_Path__1nIsRect=(_,e)=>(t.org_jetbrains_skia_Path__1nIsRect=Ge.org_jetbrains_skia_Path__1nIsRect)(_,e),t.org_jetbrains_skia_Path__1nAddRect=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Path__1nAddRect=Ge.org_jetbrains_skia_Path__1nAddRect)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Path__1nAddOval=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Path__1nAddOval=Ge.org_jetbrains_skia_Path__1nAddOval)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Path__1nAddCircle=(_,e,a,r,n)=>(t.org_jetbrains_skia_Path__1nAddCircle=Ge.org_jetbrains_skia_Path__1nAddCircle)(_,e,a,r,n),t.org_jetbrains_skia_Path__1nAddArc=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Path__1nAddArc=Ge.org_jetbrains_skia_Path__1nAddArc)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Path__1nAddRRect=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Path__1nAddRRect=Ge.org_jetbrains_skia_Path__1nAddRRect)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_Path__1nAddPoly=(_,e,a,r)=>(t.org_jetbrains_skia_Path__1nAddPoly=Ge.org_jetbrains_skia_Path__1nAddPoly)(_,e,a,r),t.org_jetbrains_skia_Path__1nAddPath=(_,e,a)=>(t.org_jetbrains_skia_Path__1nAddPath=Ge.org_jetbrains_skia_Path__1nAddPath)(_,e,a),t.org_jetbrains_skia_Path__1nAddPathOffset=(_,e,a,r,n)=>(t.org_jetbrains_skia_Path__1nAddPathOffset=Ge.org_jetbrains_skia_Path__1nAddPathOffset)(_,e,a,r,n),t.org_jetbrains_skia_Path__1nAddPathTransform=(_,e,a,r)=>(t.org_jetbrains_skia_Path__1nAddPathTransform=Ge.org_jetbrains_skia_Path__1nAddPathTransform)(_,e,a,r),t.org_jetbrains_skia_Path__1nReverseAddPath=(_,e)=>(t.org_jetbrains_skia_Path__1nReverseAddPath=Ge.org_jetbrains_skia_Path__1nReverseAddPath)(_,e),t.org_jetbrains_skia_Path__1nOffset=(_,e,a,r)=>(t.org_jetbrains_skia_Path__1nOffset=Ge.org_jetbrains_skia_Path__1nOffset)(_,e,a,r),t.org_jetbrains_skia_Path__1nTransform=(_,e,a,r)=>(t.org_jetbrains_skia_Path__1nTransform=Ge.org_jetbrains_skia_Path__1nTransform)(_,e,a,r),t.org_jetbrains_skia_Path__1nGetLastPt=(_,e)=>(t.org_jetbrains_skia_Path__1nGetLastPt=Ge.org_jetbrains_skia_Path__1nGetLastPt)(_,e),t.org_jetbrains_skia_Path__1nSetLastPt=(_,e,a)=>(t.org_jetbrains_skia_Path__1nSetLastPt=Ge.org_jetbrains_skia_Path__1nSetLastPt)(_,e,a),t.org_jetbrains_skia_Path__1nGetSegmentMasks=_=>(t.org_jetbrains_skia_Path__1nGetSegmentMasks=Ge.org_jetbrains_skia_Path__1nGetSegmentMasks)(_),t.org_jetbrains_skia_Path__1nContains=(_,e,a)=>(t.org_jetbrains_skia_Path__1nContains=Ge.org_jetbrains_skia_Path__1nContains)(_,e,a),t.org_jetbrains_skia_Path__1nDump=_=>(t.org_jetbrains_skia_Path__1nDump=Ge.org_jetbrains_skia_Path__1nDump)(_),t.org_jetbrains_skia_Path__1nDumpHex=_=>(t.org_jetbrains_skia_Path__1nDumpHex=Ge.org_jetbrains_skia_Path__1nDumpHex)(_),t.org_jetbrains_skia_Path__1nSerializeToBytes=(_,e)=>(t.org_jetbrains_skia_Path__1nSerializeToBytes=Ge.org_jetbrains_skia_Path__1nSerializeToBytes)(_,e),t.org_jetbrains_skia_Path__1nMakeCombining=(_,e,a)=>(t.org_jetbrains_skia_Path__1nMakeCombining=Ge.org_jetbrains_skia_Path__1nMakeCombining)(_,e,a),t.org_jetbrains_skia_Path__1nMakeFromBytes=(_,e)=>(t.org_jetbrains_skia_Path__1nMakeFromBytes=Ge.org_jetbrains_skia_Path__1nMakeFromBytes)(_,e),t.org_jetbrains_skia_Path__1nGetGenerationId=_=>(t.org_jetbrains_skia_Path__1nGetGenerationId=Ge.org_jetbrains_skia_Path__1nGetGenerationId)(_),t.org_jetbrains_skia_Path__1nIsValid=_=>(t.org_jetbrains_skia_Path__1nIsValid=Ge.org_jetbrains_skia_Path__1nIsValid)(_),t.org_jetbrains_skia_Paint__1nGetFinalizer=()=>(t.org_jetbrains_skia_Paint__1nGetFinalizer=Ge.org_jetbrains_skia_Paint__1nGetFinalizer)(),t.org_jetbrains_skia_Paint__1nMake=()=>(t.org_jetbrains_skia_Paint__1nMake=Ge.org_jetbrains_skia_Paint__1nMake)(),t.org_jetbrains_skia_Paint__1nMakeClone=_=>(t.org_jetbrains_skia_Paint__1nMakeClone=Ge.org_jetbrains_skia_Paint__1nMakeClone)(_),t.org_jetbrains_skia_Paint__1nEquals=(_,e)=>(t.org_jetbrains_skia_Paint__1nEquals=Ge.org_jetbrains_skia_Paint__1nEquals)(_,e),t.org_jetbrains_skia_Paint__1nReset=_=>(t.org_jetbrains_skia_Paint__1nReset=Ge.org_jetbrains_skia_Paint__1nReset)(_),t.org_jetbrains_skia_Paint__1nIsAntiAlias=_=>(t.org_jetbrains_skia_Paint__1nIsAntiAlias=Ge.org_jetbrains_skia_Paint__1nIsAntiAlias)(_),t.org_jetbrains_skia_Paint__1nSetAntiAlias=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetAntiAlias=Ge.org_jetbrains_skia_Paint__1nSetAntiAlias)(_,e),t.org_jetbrains_skia_Paint__1nIsDither=_=>(t.org_jetbrains_skia_Paint__1nIsDither=Ge.org_jetbrains_skia_Paint__1nIsDither)(_),t.org_jetbrains_skia_Paint__1nSetDither=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetDither=Ge.org_jetbrains_skia_Paint__1nSetDither)(_,e),t.org_jetbrains_skia_Paint__1nGetColor=_=>(t.org_jetbrains_skia_Paint__1nGetColor=Ge.org_jetbrains_skia_Paint__1nGetColor)(_),t.org_jetbrains_skia_Paint__1nSetColor=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetColor=Ge.org_jetbrains_skia_Paint__1nSetColor)(_,e),t.org_jetbrains_skia_Paint__1nGetColor4f=(_,e)=>(t.org_jetbrains_skia_Paint__1nGetColor4f=Ge.org_jetbrains_skia_Paint__1nGetColor4f)(_,e),t.org_jetbrains_skia_Paint__1nSetColor4f=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Paint__1nSetColor4f=Ge.org_jetbrains_skia_Paint__1nSetColor4f)(_,e,a,r,n,i),t.org_jetbrains_skia_Paint__1nGetMode=_=>(t.org_jetbrains_skia_Paint__1nGetMode=Ge.org_jetbrains_skia_Paint__1nGetMode)(_),t.org_jetbrains_skia_Paint__1nSetMode=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetMode=Ge.org_jetbrains_skia_Paint__1nSetMode)(_,e),t.org_jetbrains_skia_Paint__1nGetStrokeWidth=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeWidth=Ge.org_jetbrains_skia_Paint__1nGetStrokeWidth)(_),t.org_jetbrains_skia_Paint__1nSetStrokeWidth=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetStrokeWidth=Ge.org_jetbrains_skia_Paint__1nSetStrokeWidth)(_,e),t.org_jetbrains_skia_Paint__1nGetStrokeMiter=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeMiter=Ge.org_jetbrains_skia_Paint__1nGetStrokeMiter)(_),t.org_jetbrains_skia_Paint__1nSetStrokeMiter=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetStrokeMiter=Ge.org_jetbrains_skia_Paint__1nSetStrokeMiter)(_,e),t.org_jetbrains_skia_Paint__1nGetStrokeCap=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeCap=Ge.org_jetbrains_skia_Paint__1nGetStrokeCap)(_),t.org_jetbrains_skia_Paint__1nSetStrokeCap=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetStrokeCap=Ge.org_jetbrains_skia_Paint__1nSetStrokeCap)(_,e),t.org_jetbrains_skia_Paint__1nGetStrokeJoin=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeJoin=Ge.org_jetbrains_skia_Paint__1nGetStrokeJoin)(_),t.org_jetbrains_skia_Paint__1nSetStrokeJoin=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetStrokeJoin=Ge.org_jetbrains_skia_Paint__1nSetStrokeJoin)(_,e),t.org_jetbrains_skia_Paint__1nGetMaskFilter=_=>(t.org_jetbrains_skia_Paint__1nGetMaskFilter=Ge.org_jetbrains_skia_Paint__1nGetMaskFilter)(_),t.org_jetbrains_skia_Paint__1nSetMaskFilter=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetMaskFilter=Ge.org_jetbrains_skia_Paint__1nSetMaskFilter)(_,e),t.org_jetbrains_skia_Paint__1nGetImageFilter=_=>(t.org_jetbrains_skia_Paint__1nGetImageFilter=Ge.org_jetbrains_skia_Paint__1nGetImageFilter)(_),t.org_jetbrains_skia_Paint__1nSetImageFilter=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetImageFilter=Ge.org_jetbrains_skia_Paint__1nSetImageFilter)(_,e),t.org_jetbrains_skia_Paint__1nGetBlendMode=_=>(t.org_jetbrains_skia_Paint__1nGetBlendMode=Ge.org_jetbrains_skia_Paint__1nGetBlendMode)(_),t.org_jetbrains_skia_Paint__1nSetBlendMode=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetBlendMode=Ge.org_jetbrains_skia_Paint__1nSetBlendMode)(_,e),t.org_jetbrains_skia_Paint__1nGetPathEffect=_=>(t.org_jetbrains_skia_Paint__1nGetPathEffect=Ge.org_jetbrains_skia_Paint__1nGetPathEffect)(_),t.org_jetbrains_skia_Paint__1nSetPathEffect=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetPathEffect=Ge.org_jetbrains_skia_Paint__1nSetPathEffect)(_,e),t.org_jetbrains_skia_Paint__1nGetShader=_=>(t.org_jetbrains_skia_Paint__1nGetShader=Ge.org_jetbrains_skia_Paint__1nGetShader)(_),t.org_jetbrains_skia_Paint__1nSetShader=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetShader=Ge.org_jetbrains_skia_Paint__1nSetShader)(_,e),t.org_jetbrains_skia_Paint__1nGetColorFilter=_=>(t.org_jetbrains_skia_Paint__1nGetColorFilter=Ge.org_jetbrains_skia_Paint__1nGetColorFilter)(_),t.org_jetbrains_skia_Paint__1nSetColorFilter=(_,e)=>(t.org_jetbrains_skia_Paint__1nSetColorFilter=Ge.org_jetbrains_skia_Paint__1nSetColorFilter)(_,e),t.org_jetbrains_skia_Paint__1nHasNothingToDraw=_=>(t.org_jetbrains_skia_Paint__1nHasNothingToDraw=Ge.org_jetbrains_skia_Paint__1nHasNothingToDraw)(_),t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=(_,e,a,r,n,i)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Ge.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative)(_,e,a,r,n,i),t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Ge.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative)(),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=(_,e,a)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Ge.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative)(_,e,a),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Ge.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative)(),t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=_=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nMake)(_),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=(_,e)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager)(_,e),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=(_,e)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger)(_,e),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=(_,e)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString)(_,e),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=(_,e)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile)(_,e),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=(_,e)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Ge.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData)(_,e),t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Ge.org_jetbrains_skia_skottie_Animation__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=Ge.org_jetbrains_skia_skottie_Animation__1nMakeFromString)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Ge.org_jetbrains_skia_skottie_Animation__1nMakeFromFile)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=Ge.org_jetbrains_skia_skottie_Animation__1nMakeFromData)(_),t.org_jetbrains_skia_skottie_Animation__1nRender=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_skottie_Animation__1nRender=Ge.org_jetbrains_skia_skottie_Animation__1nRender)(_,e,a,r,n,i,s),t.org_jetbrains_skia_skottie_Animation__1nSeek=(_,e,a)=>(t.org_jetbrains_skia_skottie_Animation__1nSeek=Ge.org_jetbrains_skia_skottie_Animation__1nSeek)(_,e,a),t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=(_,e,a)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=Ge.org_jetbrains_skia_skottie_Animation__1nSeekFrame)(_,e,a),t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=(_,e,a)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Ge.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime)(_,e,a),t.org_jetbrains_skia_skottie_Animation__1nGetDuration=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetDuration=Ge.org_jetbrains_skia_skottie_Animation__1nGetDuration)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFPS=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetFPS=Ge.org_jetbrains_skia_skottie_Animation__1nGetFPS)(_),t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=Ge.org_jetbrains_skia_skottie_Animation__1nGetInPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Ge.org_jetbrains_skia_skottie_Animation__1nGetOutPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetVersion=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetVersion=Ge.org_jetbrains_skia_skottie_Animation__1nGetVersion)(_),t.org_jetbrains_skia_skottie_Animation__1nGetSize=(_,e)=>(t.org_jetbrains_skia_skottie_Animation__1nGetSize=Ge.org_jetbrains_skia_skottie_Animation__1nGetSize)(_,e),t.org_jetbrains_skia_skottie_Logger__1nMake=()=>(t.org_jetbrains_skia_skottie_Logger__1nMake=Ge.org_jetbrains_skia_skottie_Logger__1nMake)(),t.org_jetbrains_skia_skottie_Logger__1nInit=(_,e)=>(t.org_jetbrains_skia_skottie_Logger__1nInit=Ge.org_jetbrains_skia_skottie_Logger__1nInit)(_,e),t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Ge.org_jetbrains_skia_skottie_Logger__1nGetLogMessage)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=Ge.org_jetbrains_skia_skottie_Logger__1nGetLogJson)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Ge.org_jetbrains_skia_skottie_Logger__1nGetLogLevel)(_),t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Ge.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlobBuilder__1nMake=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nMake=Ge.org_jetbrains_skia_TextBlobBuilder__1nMake)(),t.org_jetbrains_skia_TextBlobBuilder__1nBuild=_=>(t.org_jetbrains_skia_TextBlobBuilder__1nBuild=Ge.org_jetbrains_skia_TextBlobBuilder__1nBuild)(_),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Ge.org_jetbrains_skia_TextBlobBuilder__1nAppendRun)(_,e,a,r,n,i,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Ge.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH)(_,e,a,r,n,i,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Ge.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos)(_,e,a,r,n,i),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=(_,e,a,r,n)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Ge.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform)(_,e,a,r,n),t.org_jetbrains_skia_Drawable__1nGetFinalizer=()=>(t.org_jetbrains_skia_Drawable__1nGetFinalizer=Ge.org_jetbrains_skia_Drawable__1nGetFinalizer)(),t.org_jetbrains_skia_Drawable__1nSetBounds=(_,e,a,r,n)=>(t.org_jetbrains_skia_Drawable__1nSetBounds=Ge.org_jetbrains_skia_Drawable__1nSetBounds)(_,e,a,r,n),t.org_jetbrains_skia_Drawable__1nGetBounds=(_,e)=>(t.org_jetbrains_skia_Drawable__1nGetBounds=Ge.org_jetbrains_skia_Drawable__1nGetBounds)(_,e),t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=_=>(t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Ge.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas)(_),t.org_jetbrains_skia_Drawable__1nMake=()=>(t.org_jetbrains_skia_Drawable__1nMake=Ge.org_jetbrains_skia_Drawable__1nMake)(),t.org_jetbrains_skia_Drawable__1nInit=(_,e,a)=>(t.org_jetbrains_skia_Drawable__1nInit=Ge.org_jetbrains_skia_Drawable__1nInit)(_,e,a),t.org_jetbrains_skia_Drawable__1nDraw=(_,e,a)=>(t.org_jetbrains_skia_Drawable__1nDraw=Ge.org_jetbrains_skia_Drawable__1nDraw)(_,e,a),t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=_=>(t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Ge.org_jetbrains_skia_Drawable__1nMakePictureSnapshot)(_),t.org_jetbrains_skia_Drawable__1nGetGenerationId=_=>(t.org_jetbrains_skia_Drawable__1nGetGenerationId=Ge.org_jetbrains_skia_Drawable__1nGetGenerationId)(_),t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=_=>(t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Ge.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged)(_),t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=()=>(t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Ge.org_jetbrains_skia_FontStyleSet__1nMakeEmpty)(),t.org_jetbrains_skia_FontStyleSet__1nCount=_=>(t.org_jetbrains_skia_FontStyleSet__1nCount=Ge.org_jetbrains_skia_FontStyleSet__1nCount)(_),t.org_jetbrains_skia_FontStyleSet__1nGetStyle=(_,e)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyle=Ge.org_jetbrains_skia_FontStyleSet__1nGetStyle)(_,e),t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=(_,e)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=Ge.org_jetbrains_skia_FontStyleSet__1nGetStyleName)(_,e),t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=(_,e)=>(t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=Ge.org_jetbrains_skia_FontStyleSet__1nGetTypeface)(_,e),t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=(_,e)=>(t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=Ge.org_jetbrains_skia_FontStyleSet__1nMatchStyle)(_,e),t.org_jetbrains_skia_icu_Unicode_charDirection=_=>(t.org_jetbrains_skia_icu_Unicode_charDirection=Ge.org_jetbrains_skia_icu_Unicode_charDirection)(_),t.org_jetbrains_skia_Font__1nGetFinalizer=()=>(t.org_jetbrains_skia_Font__1nGetFinalizer=Ge.org_jetbrains_skia_Font__1nGetFinalizer)(),t.org_jetbrains_skia_Font__1nMakeDefault=()=>(t.org_jetbrains_skia_Font__1nMakeDefault=Ge.org_jetbrains_skia_Font__1nMakeDefault)(),t.org_jetbrains_skia_Font__1nMakeTypeface=_=>(t.org_jetbrains_skia_Font__1nMakeTypeface=Ge.org_jetbrains_skia_Font__1nMakeTypeface)(_),t.org_jetbrains_skia_Font__1nMakeTypefaceSize=(_,e)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSize=Ge.org_jetbrains_skia_Font__1nMakeTypefaceSize)(_,e),t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=(_,e,a,r)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Ge.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew)(_,e,a,r),t.org_jetbrains_skia_Font__1nMakeClone=_=>(t.org_jetbrains_skia_Font__1nMakeClone=Ge.org_jetbrains_skia_Font__1nMakeClone)(_),t.org_jetbrains_skia_Font__1nEquals=(_,e)=>(t.org_jetbrains_skia_Font__1nEquals=Ge.org_jetbrains_skia_Font__1nEquals)(_,e),t.org_jetbrains_skia_Font__1nIsAutoHintingForced=_=>(t.org_jetbrains_skia_Font__1nIsAutoHintingForced=Ge.org_jetbrains_skia_Font__1nIsAutoHintingForced)(_),t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=_=>(t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Ge.org_jetbrains_skia_Font__1nAreBitmapsEmbedded)(_),t.org_jetbrains_skia_Font__1nIsSubpixel=_=>(t.org_jetbrains_skia_Font__1nIsSubpixel=Ge.org_jetbrains_skia_Font__1nIsSubpixel)(_),t.org_jetbrains_skia_Font__1nAreMetricsLinear=_=>(t.org_jetbrains_skia_Font__1nAreMetricsLinear=Ge.org_jetbrains_skia_Font__1nAreMetricsLinear)(_),t.org_jetbrains_skia_Font__1nIsEmboldened=_=>(t.org_jetbrains_skia_Font__1nIsEmboldened=Ge.org_jetbrains_skia_Font__1nIsEmboldened)(_),t.org_jetbrains_skia_Font__1nIsBaselineSnapped=_=>(t.org_jetbrains_skia_Font__1nIsBaselineSnapped=Ge.org_jetbrains_skia_Font__1nIsBaselineSnapped)(_),t.org_jetbrains_skia_Font__1nSetAutoHintingForced=(_,e)=>(t.org_jetbrains_skia_Font__1nSetAutoHintingForced=Ge.org_jetbrains_skia_Font__1nSetAutoHintingForced)(_,e),t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=(_,e)=>(t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Ge.org_jetbrains_skia_Font__1nSetBitmapsEmbedded)(_,e),t.org_jetbrains_skia_Font__1nSetSubpixel=(_,e)=>(t.org_jetbrains_skia_Font__1nSetSubpixel=Ge.org_jetbrains_skia_Font__1nSetSubpixel)(_,e),t.org_jetbrains_skia_Font__1nSetMetricsLinear=(_,e)=>(t.org_jetbrains_skia_Font__1nSetMetricsLinear=Ge.org_jetbrains_skia_Font__1nSetMetricsLinear)(_,e),t.org_jetbrains_skia_Font__1nSetEmboldened=(_,e)=>(t.org_jetbrains_skia_Font__1nSetEmboldened=Ge.org_jetbrains_skia_Font__1nSetEmboldened)(_,e),t.org_jetbrains_skia_Font__1nSetBaselineSnapped=(_,e)=>(t.org_jetbrains_skia_Font__1nSetBaselineSnapped=Ge.org_jetbrains_skia_Font__1nSetBaselineSnapped)(_,e),t.org_jetbrains_skia_Font__1nGetEdging=_=>(t.org_jetbrains_skia_Font__1nGetEdging=Ge.org_jetbrains_skia_Font__1nGetEdging)(_),t.org_jetbrains_skia_Font__1nSetEdging=(_,e)=>(t.org_jetbrains_skia_Font__1nSetEdging=Ge.org_jetbrains_skia_Font__1nSetEdging)(_,e),t.org_jetbrains_skia_Font__1nGetHinting=_=>(t.org_jetbrains_skia_Font__1nGetHinting=Ge.org_jetbrains_skia_Font__1nGetHinting)(_),t.org_jetbrains_skia_Font__1nSetHinting=(_,e)=>(t.org_jetbrains_skia_Font__1nSetHinting=Ge.org_jetbrains_skia_Font__1nSetHinting)(_,e),t.org_jetbrains_skia_Font__1nGetTypeface=_=>(t.org_jetbrains_skia_Font__1nGetTypeface=Ge.org_jetbrains_skia_Font__1nGetTypeface)(_),t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=_=>(t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Ge.org_jetbrains_skia_Font__1nGetTypefaceOrDefault)(_),t.org_jetbrains_skia_Font__1nGetSize=_=>(t.org_jetbrains_skia_Font__1nGetSize=Ge.org_jetbrains_skia_Font__1nGetSize)(_),t.org_jetbrains_skia_Font__1nGetScaleX=_=>(t.org_jetbrains_skia_Font__1nGetScaleX=Ge.org_jetbrains_skia_Font__1nGetScaleX)(_),t.org_jetbrains_skia_Font__1nGetSkewX=_=>(t.org_jetbrains_skia_Font__1nGetSkewX=Ge.org_jetbrains_skia_Font__1nGetSkewX)(_),t.org_jetbrains_skia_Font__1nSetTypeface=(_,e)=>(t.org_jetbrains_skia_Font__1nSetTypeface=Ge.org_jetbrains_skia_Font__1nSetTypeface)(_,e),t.org_jetbrains_skia_Font__1nSetSize=(_,e)=>(t.org_jetbrains_skia_Font__1nSetSize=Ge.org_jetbrains_skia_Font__1nSetSize)(_,e),t.org_jetbrains_skia_Font__1nSetScaleX=(_,e)=>(t.org_jetbrains_skia_Font__1nSetScaleX=Ge.org_jetbrains_skia_Font__1nSetScaleX)(_,e),t.org_jetbrains_skia_Font__1nSetSkewX=(_,e)=>(t.org_jetbrains_skia_Font__1nSetSkewX=Ge.org_jetbrains_skia_Font__1nSetSkewX)(_,e),t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=(_,e,a,r)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=Ge.org_jetbrains_skia_Font__1nGetUTF32Glyphs)(_,e,a,r),t.org_jetbrains_skia_Font__1nGetUTF32Glyph=(_,e)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyph=Ge.org_jetbrains_skia_Font__1nGetUTF32Glyph)(_,e),t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=(_,e,a)=>(t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=Ge.org_jetbrains_skia_Font__1nGetStringGlyphsCount)(_,e,a),t.org_jetbrains_skia_Font__1nMeasureText=(_,e,a,r,n)=>(t.org_jetbrains_skia_Font__1nMeasureText=Ge.org_jetbrains_skia_Font__1nMeasureText)(_,e,a,r,n),t.org_jetbrains_skia_Font__1nMeasureTextWidth=(_,e,a,r)=>(t.org_jetbrains_skia_Font__1nMeasureTextWidth=Ge.org_jetbrains_skia_Font__1nMeasureTextWidth)(_,e,a,r),t.org_jetbrains_skia_Font__1nGetWidths=(_,e,a,r)=>(t.org_jetbrains_skia_Font__1nGetWidths=Ge.org_jetbrains_skia_Font__1nGetWidths)(_,e,a,r),t.org_jetbrains_skia_Font__1nGetBounds=(_,e,a,r,n)=>(t.org_jetbrains_skia_Font__1nGetBounds=Ge.org_jetbrains_skia_Font__1nGetBounds)(_,e,a,r,n),t.org_jetbrains_skia_Font__1nGetPositions=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Font__1nGetPositions=Ge.org_jetbrains_skia_Font__1nGetPositions)(_,e,a,r,n,i),t.org_jetbrains_skia_Font__1nGetXPositions=(_,e,a,r,n)=>(t.org_jetbrains_skia_Font__1nGetXPositions=Ge.org_jetbrains_skia_Font__1nGetXPositions)(_,e,a,r,n),t.org_jetbrains_skia_Font__1nGetPath=(_,e)=>(t.org_jetbrains_skia_Font__1nGetPath=Ge.org_jetbrains_skia_Font__1nGetPath)(_,e),t.org_jetbrains_skia_Font__1nGetPaths=(_,e,a)=>(t.org_jetbrains_skia_Font__1nGetPaths=Ge.org_jetbrains_skia_Font__1nGetPaths)(_,e,a),t.org_jetbrains_skia_Font__1nGetMetrics=(_,e)=>(t.org_jetbrains_skia_Font__1nGetMetrics=Ge.org_jetbrains_skia_Font__1nGetMetrics)(_,e),t.org_jetbrains_skia_Font__1nGetSpacing=_=>(t.org_jetbrains_skia_Font__1nGetSpacing=Ge.org_jetbrains_skia_Font__1nGetSpacing)(_),t.org_jetbrains_skia_Region__1nMake=()=>(t.org_jetbrains_skia_Region__1nMake=Ge.org_jetbrains_skia_Region__1nMake)(),t.org_jetbrains_skia_Region__1nGetFinalizer=()=>(t.org_jetbrains_skia_Region__1nGetFinalizer=Ge.org_jetbrains_skia_Region__1nGetFinalizer)(),t.org_jetbrains_skia_Region__1nSet=(_,e)=>(t.org_jetbrains_skia_Region__1nSet=Ge.org_jetbrains_skia_Region__1nSet)(_,e),t.org_jetbrains_skia_Region__1nIsEmpty=_=>(t.org_jetbrains_skia_Region__1nIsEmpty=Ge.org_jetbrains_skia_Region__1nIsEmpty)(_),t.org_jetbrains_skia_Region__1nIsRect=_=>(t.org_jetbrains_skia_Region__1nIsRect=Ge.org_jetbrains_skia_Region__1nIsRect)(_),t.org_jetbrains_skia_Region__1nIsComplex=_=>(t.org_jetbrains_skia_Region__1nIsComplex=Ge.org_jetbrains_skia_Region__1nIsComplex)(_),t.org_jetbrains_skia_Region__1nGetBounds=(_,e)=>(t.org_jetbrains_skia_Region__1nGetBounds=Ge.org_jetbrains_skia_Region__1nGetBounds)(_,e),t.org_jetbrains_skia_Region__1nComputeRegionComplexity=_=>(t.org_jetbrains_skia_Region__1nComputeRegionComplexity=Ge.org_jetbrains_skia_Region__1nComputeRegionComplexity)(_),t.org_jetbrains_skia_Region__1nGetBoundaryPath=(_,e)=>(t.org_jetbrains_skia_Region__1nGetBoundaryPath=Ge.org_jetbrains_skia_Region__1nGetBoundaryPath)(_,e),t.org_jetbrains_skia_Region__1nSetEmpty=_=>(t.org_jetbrains_skia_Region__1nSetEmpty=Ge.org_jetbrains_skia_Region__1nSetEmpty)(_),t.org_jetbrains_skia_Region__1nSetRect=(_,e,a,r,n)=>(t.org_jetbrains_skia_Region__1nSetRect=Ge.org_jetbrains_skia_Region__1nSetRect)(_,e,a,r,n),t.org_jetbrains_skia_Region__1nSetRects=(_,e,a)=>(t.org_jetbrains_skia_Region__1nSetRects=Ge.org_jetbrains_skia_Region__1nSetRects)(_,e,a),t.org_jetbrains_skia_Region__1nSetRegion=(_,e)=>(t.org_jetbrains_skia_Region__1nSetRegion=Ge.org_jetbrains_skia_Region__1nSetRegion)(_,e),t.org_jetbrains_skia_Region__1nSetPath=(_,e,a)=>(t.org_jetbrains_skia_Region__1nSetPath=Ge.org_jetbrains_skia_Region__1nSetPath)(_,e,a),t.org_jetbrains_skia_Region__1nIntersectsIRect=(_,e,a,r,n)=>(t.org_jetbrains_skia_Region__1nIntersectsIRect=Ge.org_jetbrains_skia_Region__1nIntersectsIRect)(_,e,a,r,n),t.org_jetbrains_skia_Region__1nIntersectsRegion=(_,e)=>(t.org_jetbrains_skia_Region__1nIntersectsRegion=Ge.org_jetbrains_skia_Region__1nIntersectsRegion)(_,e),t.org_jetbrains_skia_Region__1nContainsIPoint=(_,e,a)=>(t.org_jetbrains_skia_Region__1nContainsIPoint=Ge.org_jetbrains_skia_Region__1nContainsIPoint)(_,e,a),t.org_jetbrains_skia_Region__1nContainsIRect=(_,e,a,r,n)=>(t.org_jetbrains_skia_Region__1nContainsIRect=Ge.org_jetbrains_skia_Region__1nContainsIRect)(_,e,a,r,n),t.org_jetbrains_skia_Region__1nContainsRegion=(_,e)=>(t.org_jetbrains_skia_Region__1nContainsRegion=Ge.org_jetbrains_skia_Region__1nContainsRegion)(_,e),t.org_jetbrains_skia_Region__1nQuickContains=(_,e,a,r,n)=>(t.org_jetbrains_skia_Region__1nQuickContains=Ge.org_jetbrains_skia_Region__1nQuickContains)(_,e,a,r,n),t.org_jetbrains_skia_Region__1nQuickRejectIRect=(_,e,a,r,n)=>(t.org_jetbrains_skia_Region__1nQuickRejectIRect=Ge.org_jetbrains_skia_Region__1nQuickRejectIRect)(_,e,a,r,n),t.org_jetbrains_skia_Region__1nQuickRejectRegion=(_,e)=>(t.org_jetbrains_skia_Region__1nQuickRejectRegion=Ge.org_jetbrains_skia_Region__1nQuickRejectRegion)(_,e),t.org_jetbrains_skia_Region__1nTranslate=(_,e,a)=>(t.org_jetbrains_skia_Region__1nTranslate=Ge.org_jetbrains_skia_Region__1nTranslate)(_,e,a),t.org_jetbrains_skia_Region__1nOpIRect=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Region__1nOpIRect=Ge.org_jetbrains_skia_Region__1nOpIRect)(_,e,a,r,n,i),t.org_jetbrains_skia_Region__1nOpRegion=(_,e,a)=>(t.org_jetbrains_skia_Region__1nOpRegion=Ge.org_jetbrains_skia_Region__1nOpRegion)(_,e,a),t.org_jetbrains_skia_Region__1nOpIRectRegion=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Region__1nOpIRectRegion=Ge.org_jetbrains_skia_Region__1nOpIRectRegion)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Region__1nOpRegionIRect=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Region__1nOpRegionIRect=Ge.org_jetbrains_skia_Region__1nOpRegionIRect)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Region__1nOpRegionRegion=(_,e,a,r)=>(t.org_jetbrains_skia_Region__1nOpRegionRegion=Ge.org_jetbrains_skia_Region__1nOpRegionRegion)(_,e,a,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=_=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=(_,e,a,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2)(_,e,a,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=(_,e,a,r,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3)(_,e,a,r,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4)(_,e,a,r,n,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=(_,e,a,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2)(_,e,a,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=(_,e,a,r,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3)(_,e,a,r,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4)(_,e,a,r,n,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=(_,e,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter)(_,e,a),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=(_,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Ge.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader)(_,e),t.org_jetbrains_skia_U16String__1nGetFinalizer=()=>(t.org_jetbrains_skia_U16String__1nGetFinalizer=Ge.org_jetbrains_skia_U16String__1nGetFinalizer)(),t.org_jetbrains_skia_TextLine__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextLine__1nGetFinalizer=Ge.org_jetbrains_skia_TextLine__1nGetFinalizer)(),t.org_jetbrains_skia_TextLine__1nGetAscent=_=>(t.org_jetbrains_skia_TextLine__1nGetAscent=Ge.org_jetbrains_skia_TextLine__1nGetAscent)(_),t.org_jetbrains_skia_TextLine__1nGetCapHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetCapHeight=Ge.org_jetbrains_skia_TextLine__1nGetCapHeight)(_),t.org_jetbrains_skia_TextLine__1nGetXHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetXHeight=Ge.org_jetbrains_skia_TextLine__1nGetXHeight)(_),t.org_jetbrains_skia_TextLine__1nGetDescent=_=>(t.org_jetbrains_skia_TextLine__1nGetDescent=Ge.org_jetbrains_skia_TextLine__1nGetDescent)(_),t.org_jetbrains_skia_TextLine__1nGetLeading=_=>(t.org_jetbrains_skia_TextLine__1nGetLeading=Ge.org_jetbrains_skia_TextLine__1nGetLeading)(_),t.org_jetbrains_skia_TextLine__1nGetWidth=_=>(t.org_jetbrains_skia_TextLine__1nGetWidth=Ge.org_jetbrains_skia_TextLine__1nGetWidth)(_),t.org_jetbrains_skia_TextLine__1nGetHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetHeight=Ge.org_jetbrains_skia_TextLine__1nGetHeight)(_),t.org_jetbrains_skia_TextLine__1nGetTextBlob=_=>(t.org_jetbrains_skia_TextLine__1nGetTextBlob=Ge.org_jetbrains_skia_TextLine__1nGetTextBlob)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=Ge.org_jetbrains_skia_TextLine__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphs=(_,e,a)=>(t.org_jetbrains_skia_TextLine__1nGetGlyphs=Ge.org_jetbrains_skia_TextLine__1nGetGlyphs)(_,e,a),t.org_jetbrains_skia_TextLine__1nGetPositions=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetPositions=Ge.org_jetbrains_skia_TextLine__1nGetPositions)(_,e),t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Ge.org_jetbrains_skia_TextLine__1nGetRunPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetRunPositions=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetRunPositions=Ge.org_jetbrains_skia_TextLine__1nGetRunPositions)(_,e),t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Ge.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakPositions=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositions=Ge.org_jetbrains_skia_TextLine__1nGetBreakPositions)(_,e),t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Ge.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=Ge.org_jetbrains_skia_TextLine__1nGetBreakOffsets)(_,e),t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Ge.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord)(_,e),t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Ge.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord)(_,e),t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=(_,e)=>(t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Ge.org_jetbrains_skia_TextLine__1nGetCoordAtOffset)(_,e),t.org_jetbrains_skia_PixelRef__1nGetWidth=_=>(t.org_jetbrains_skia_PixelRef__1nGetWidth=Ge.org_jetbrains_skia_PixelRef__1nGetWidth)(_),t.org_jetbrains_skia_PixelRef__1nGetHeight=_=>(t.org_jetbrains_skia_PixelRef__1nGetHeight=Ge.org_jetbrains_skia_PixelRef__1nGetHeight)(_),t.org_jetbrains_skia_PixelRef__1nGetRowBytes=_=>(t.org_jetbrains_skia_PixelRef__1nGetRowBytes=Ge.org_jetbrains_skia_PixelRef__1nGetRowBytes)(_),t.org_jetbrains_skia_PixelRef__1nGetGenerationId=_=>(t.org_jetbrains_skia_PixelRef__1nGetGenerationId=Ge.org_jetbrains_skia_PixelRef__1nGetGenerationId)(_),t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Ge.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_PixelRef__1nIsImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nIsImmutable=Ge.org_jetbrains_skia_PixelRef__1nIsImmutable)(_),t.org_jetbrains_skia_PixelRef__1nSetImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nSetImmutable=Ge.org_jetbrains_skia_PixelRef__1nSetImmutable)(_),t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Ge.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer)(),t.org_jetbrains_skia_sksg_InvalidationController_nMake=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nMake=Ge.org_jetbrains_skia_sksg_InvalidationController_nMake)(),t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Ge.org_jetbrains_skia_sksg_InvalidationController_nInvalidate)(_,e,a,r,n,i),t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=(_,e)=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Ge.org_jetbrains_skia_sksg_InvalidationController_nGetBounds)(_,e),t.org_jetbrains_skia_sksg_InvalidationController_nReset=_=>(t.org_jetbrains_skia_sksg_InvalidationController_nReset=Ge.org_jetbrains_skia_sksg_InvalidationController_nReset)(_),t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=(_,e,a,r,n)=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=Ge.org_jetbrains_skia_RuntimeEffect__1nMakeShader)(_,e,a,r,n),t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Ge.org_jetbrains_skia_RuntimeEffect__1nMakeForShader)(_),t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Ge.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Ge.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Ge.org_jetbrains_skia_RuntimeEffect__1Result_nGetError)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Ge.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy)(_),t.org_jetbrains_skia_MaskFilter__1nMakeBlur=(_,e,a)=>(t.org_jetbrains_skia_MaskFilter__1nMakeBlur=Ge.org_jetbrains_skia_MaskFilter__1nMakeBlur)(_,e,a),t.org_jetbrains_skia_MaskFilter__1nMakeShader=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeShader=Ge.org_jetbrains_skia_MaskFilter__1nMakeShader)(_),t.org_jetbrains_skia_MaskFilter__1nMakeTable=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeTable=Ge.org_jetbrains_skia_MaskFilter__1nMakeTable)(_),t.org_jetbrains_skia_MaskFilter__1nMakeGamma=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeGamma=Ge.org_jetbrains_skia_MaskFilter__1nMakeGamma)(_),t.org_jetbrains_skia_MaskFilter__1nMakeClip=(_,e)=>(t.org_jetbrains_skia_MaskFilter__1nMakeClip=Ge.org_jetbrains_skia_MaskFilter__1nMakeClip)(_,e),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=(_,e,a)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Ge.org_jetbrains_skia_PathUtils__1nFillPathWithPaint)(_,e,a),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Ge.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull)(_,e,a,r,n,i,s),t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Ge.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=(_,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=Ge.org_jetbrains_skia_paragraph_Paragraph__1nLayout)(_,e),t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=(_,e,a,r)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=Ge.org_jetbrains_skia_paragraph_Paragraph__1nPaint)(_,e,a,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=(_,e,a,r,n)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange)(_,e,a,r,n),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=(_,e,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate)(_,e,a),t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=(_,e,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary)(_,e,a),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=(_,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics)(_,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Ge.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Ge.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=(_,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Ge.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment)(_,e),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=(_,e,a,r,n)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Ge.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize)(_,e,a,r,n),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=(_,e,a,r,n)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Ge.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint)(_,e,a,r,n),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=(_,e,a,r,n)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Ge.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint)(_,e,a,r,n),t.org_jetbrains_skia_paragraph_FontCollection__1nMake=()=>(t.org_jetbrains_skia_paragraph_FontCollection__1nMake=Ge.org_jetbrains_skia_paragraph_FontCollection__1nMake)(),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Ge.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=(_,e,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Ge.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager)(_,e,a),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=(_,e,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Ge.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager)(_,e,a),t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=(_,e,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Ge.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager)(_,e,a),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=(_,e,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Ge.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager)(_,e,a),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Ge.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=(_,e,a,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Ge.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces)(_,e,a,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=(_,e,a,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Ge.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar)(_,e,a,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Ge.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=(_,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Ge.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback)(_,e),t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Ge.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Ge.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Ge.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=(_,e,a,r)=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Ge.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement)(_,e,a,r),t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nReset)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph)(_,e),t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph)(_,e),t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics)(_,e),t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled)(_,e),t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Ge.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nMake=Ge.org_jetbrains_skia_paragraph_TextStyle__1nMake)(),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=Ge.org_jetbrains_skia_paragraph_TextStyle__1nEquals)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=(_,e,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Ge.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals)(_,e,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetColor)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetColor)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=(_,e,a,r,n)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Ge.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow)(_,e,a,r,n),t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Ge.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=(_,e,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Ge.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature)(_,e,a),t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Ge.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=(_,e,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies)(_,e,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=(_,e,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight)(_,e,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=(_,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Ge.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics)(_,e),t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Ge.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Ge.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder)(_),t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Ge.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Ge.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=(_,e,a,r)=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Ge.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement)(_,e,a,r),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake)(_,e),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle)(_,e),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle)(_,e),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText)(_,e),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder)(_,e,a,r,n,i),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=_=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Ge.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild)(_),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Ge.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake)(),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=(_,e,a)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Ge.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface)(_,e,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nMake)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nEquals)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=(_,e,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies)(_,e,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden)(_,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=(_,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Ge.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode)(_,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=(_,e,a,r)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings)(_,e,a,r),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=(_,e,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent)(_,e,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=(_,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Ge.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent)(_,e),t.org_jetbrains_skia_Typeface__1nGetFontStyle=_=>(t.org_jetbrains_skia_Typeface__1nGetFontStyle=Ge.org_jetbrains_skia_Typeface__1nGetFontStyle)(_),t.org_jetbrains_skia_Typeface__1nIsFixedPitch=_=>(t.org_jetbrains_skia_Typeface__1nIsFixedPitch=Ge.org_jetbrains_skia_Typeface__1nIsFixedPitch)(_),t.org_jetbrains_skia_Typeface__1nGetVariationsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationsCount=Ge.org_jetbrains_skia_Typeface__1nGetVariationsCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariations=(_,e,a)=>(t.org_jetbrains_skia_Typeface__1nGetVariations=Ge.org_jetbrains_skia_Typeface__1nGetVariations)(_,e,a),t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Ge.org_jetbrains_skia_Typeface__1nGetVariationAxesCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariationAxes=(_,e,a)=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxes=Ge.org_jetbrains_skia_Typeface__1nGetVariationAxes)(_,e,a),t.org_jetbrains_skia_Typeface__1nGetUniqueId=_=>(t.org_jetbrains_skia_Typeface__1nGetUniqueId=Ge.org_jetbrains_skia_Typeface__1nGetUniqueId)(_),t.org_jetbrains_skia_Typeface__1nEquals=(_,e)=>(t.org_jetbrains_skia_Typeface__1nEquals=Ge.org_jetbrains_skia_Typeface__1nEquals)(_,e),t.org_jetbrains_skia_Typeface__1nMakeDefault=()=>(t.org_jetbrains_skia_Typeface__1nMakeDefault=Ge.org_jetbrains_skia_Typeface__1nMakeDefault)(),t.org_jetbrains_skia_Typeface__1nMakeFromName=(_,e)=>(t.org_jetbrains_skia_Typeface__1nMakeFromName=Ge.org_jetbrains_skia_Typeface__1nMakeFromName)(_,e),t.org_jetbrains_skia_Typeface__1nMakeFromFile=(_,e)=>(t.org_jetbrains_skia_Typeface__1nMakeFromFile=Ge.org_jetbrains_skia_Typeface__1nMakeFromFile)(_,e),t.org_jetbrains_skia_Typeface__1nMakeFromData=(_,e)=>(t.org_jetbrains_skia_Typeface__1nMakeFromData=Ge.org_jetbrains_skia_Typeface__1nMakeFromData)(_,e),t.org_jetbrains_skia_Typeface__1nMakeClone=(_,e,a,r)=>(t.org_jetbrains_skia_Typeface__1nMakeClone=Ge.org_jetbrains_skia_Typeface__1nMakeClone)(_,e,a,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=(_,e,a,r)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Ge.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs)(_,e,a,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=(_,e)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Ge.org_jetbrains_skia_Typeface__1nGetUTF32Glyph)(_,e),t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=Ge.org_jetbrains_skia_Typeface__1nGetGlyphsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTablesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTablesCount=Ge.org_jetbrains_skia_Typeface__1nGetTablesCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=Ge.org_jetbrains_skia_Typeface__1nGetTableTagsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTags=(_,e,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableTags=Ge.org_jetbrains_skia_Typeface__1nGetTableTags)(_,e,a),t.org_jetbrains_skia_Typeface__1nGetTableSize=(_,e)=>(t.org_jetbrains_skia_Typeface__1nGetTableSize=Ge.org_jetbrains_skia_Typeface__1nGetTableSize)(_,e),t.org_jetbrains_skia_Typeface__1nGetTableData=(_,e)=>(t.org_jetbrains_skia_Typeface__1nGetTableData=Ge.org_jetbrains_skia_Typeface__1nGetTableData)(_,e),t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=_=>(t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Ge.org_jetbrains_skia_Typeface__1nGetUnitsPerEm)(_),t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=(_,e,a,r)=>(t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Ge.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments)(_,e,a,r),t.org_jetbrains_skia_Typeface__1nGetFamilyNames=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyNames=Ge.org_jetbrains_skia_Typeface__1nGetFamilyNames)(_),t.org_jetbrains_skia_Typeface__1nGetFamilyName=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyName=Ge.org_jetbrains_skia_Typeface__1nGetFamilyName)(_),t.org_jetbrains_skia_Typeface__1nGetBounds=(_,e)=>(t.org_jetbrains_skia_Typeface__1nGetBounds=Ge.org_jetbrains_skia_Typeface__1nGetBounds)(_,e),t.org_jetbrains_skia_ManagedString__1nGetFinalizer=()=>(t.org_jetbrains_skia_ManagedString__1nGetFinalizer=Ge.org_jetbrains_skia_ManagedString__1nGetFinalizer)(),t.org_jetbrains_skia_ManagedString__1nMake=_=>(t.org_jetbrains_skia_ManagedString__1nMake=Ge.org_jetbrains_skia_ManagedString__1nMake)(_),t.org_jetbrains_skia_ManagedString__nStringSize=_=>(t.org_jetbrains_skia_ManagedString__nStringSize=Ge.org_jetbrains_skia_ManagedString__nStringSize)(_),t.org_jetbrains_skia_ManagedString__nStringData=(_,e,a)=>(t.org_jetbrains_skia_ManagedString__nStringData=Ge.org_jetbrains_skia_ManagedString__nStringData)(_,e,a),t.org_jetbrains_skia_ManagedString__1nInsert=(_,e,a)=>(t.org_jetbrains_skia_ManagedString__1nInsert=Ge.org_jetbrains_skia_ManagedString__1nInsert)(_,e,a),t.org_jetbrains_skia_ManagedString__1nAppend=(_,e)=>(t.org_jetbrains_skia_ManagedString__1nAppend=Ge.org_jetbrains_skia_ManagedString__1nAppend)(_,e),t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=(_,e)=>(t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=Ge.org_jetbrains_skia_ManagedString__1nRemoveSuffix)(_,e),t.org_jetbrains_skia_ManagedString__1nRemove=(_,e,a)=>(t.org_jetbrains_skia_ManagedString__1nRemove=Ge.org_jetbrains_skia_ManagedString__1nRemove)(_,e,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetX=(_,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetX=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetX)(_,e),t.org_jetbrains_skia_svg_SVGSVG__1nGetY=(_,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetY=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetY)(_,e),t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=(_,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetHeight)(_,e),t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=(_,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetWidth)(_,e),t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=(_,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio)(_,e),t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=(_,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox)(_,e),t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=(_,e,a,r,n)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Ge.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize)(_,e,a,r,n),t.org_jetbrains_skia_svg_SVGSVG__1nSetX=(_,e,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetX=Ge.org_jetbrains_skia_svg_SVGSVG__1nSetX)(_,e,a),t.org_jetbrains_skia_svg_SVGSVG__1nSetY=(_,e,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetY=Ge.org_jetbrains_skia_svg_SVGSVG__1nSetY)(_,e,a),t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=(_,e,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Ge.org_jetbrains_skia_svg_SVGSVG__1nSetWidth)(_,e,a),t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=(_,e,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Ge.org_jetbrains_skia_svg_SVGSVG__1nSetHeight)(_,e,a),t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=(_,e,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Ge.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio)(_,e,a),t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=(_,e,a,r,n)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Ge.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox)(_,e,a,r,n),t.org_jetbrains_skia_svg_SVGCanvas__1nMake=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_svg_SVGCanvas__1nMake=Ge.org_jetbrains_skia_svg_SVGCanvas__1nMake)(_,e,a,r,n,i),t.org_jetbrains_skia_svg_SVGNode__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGNode__1nGetTag=Ge.org_jetbrains_skia_svg_SVGNode__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Ge.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Ge.org_jetbrains_skia_svg_SVGDOM__1nGetRoot)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=(_,e)=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Ge.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize)(_,e),t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=(_,e,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Ge.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize)(_,e,a),t.org_jetbrains_skia_svg_SVGDOM__1nRender=(_,e)=>(t.org_jetbrains_skia_svg_SVGDOM__1nRender=Ge.org_jetbrains_skia_svg_SVGDOM__1nRender)(_,e),t.org_jetbrains_skia_TextBlob__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob__1nGetFinalizer=Ge.org_jetbrains_skia_TextBlob__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob__1nBounds=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nBounds=Ge.org_jetbrains_skia_TextBlob__1nBounds)(_,e),t.org_jetbrains_skia_TextBlob__1nGetUniqueId=_=>(t.org_jetbrains_skia_TextBlob__1nGetUniqueId=Ge.org_jetbrains_skia_TextBlob__1nGetUniqueId)(_),t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=(_,e,a,r)=>(t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Ge.org_jetbrains_skia_TextBlob__1nGetInterceptsLength)(_,e,a,r),t.org_jetbrains_skia_TextBlob__1nGetIntercepts=(_,e,a,r,n)=>(t.org_jetbrains_skia_TextBlob__1nGetIntercepts=Ge.org_jetbrains_skia_TextBlob__1nGetIntercepts)(_,e,a,r,n),t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=(_,e,a,r,n)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=Ge.org_jetbrains_skia_TextBlob__1nMakeFromPosH)(_,e,a,r,n),t.org_jetbrains_skia_TextBlob__1nMakeFromPos=(_,e,a,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPos=Ge.org_jetbrains_skia_TextBlob__1nMakeFromPos)(_,e,a,r),t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=(_,e,a,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Ge.org_jetbrains_skia_TextBlob__1nMakeFromRSXform)(_,e,a,r),t.org_jetbrains_skia_TextBlob__1nSerializeToData=_=>(t.org_jetbrains_skia_TextBlob__1nSerializeToData=Ge.org_jetbrains_skia_TextBlob__1nSerializeToData)(_),t.org_jetbrains_skia_TextBlob__1nMakeFromData=_=>(t.org_jetbrains_skia_TextBlob__1nMakeFromData=Ge.org_jetbrains_skia_TextBlob__1nMakeFromData)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Ge.org_jetbrains_skia_TextBlob__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphs=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphs=Ge.org_jetbrains_skia_TextBlob__1nGetGlyphs)(_,e),t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=Ge.org_jetbrains_skia_TextBlob__1nGetPositionsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetPositions=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetPositions=Ge.org_jetbrains_skia_TextBlob__1nGetPositions)(_,e),t.org_jetbrains_skia_TextBlob__1nGetClustersLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetClustersLength=Ge.org_jetbrains_skia_TextBlob__1nGetClustersLength)(_),t.org_jetbrains_skia_TextBlob__1nGetClusters=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetClusters=Ge.org_jetbrains_skia_TextBlob__1nGetClusters)(_,e),t.org_jetbrains_skia_TextBlob__1nGetTightBounds=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetTightBounds=Ge.org_jetbrains_skia_TextBlob__1nGetTightBounds)(_,e),t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=Ge.org_jetbrains_skia_TextBlob__1nGetBlockBounds)(_,e),t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Ge.org_jetbrains_skia_TextBlob__1nGetFirstBaseline)(_,e),t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=(_,e)=>(t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=Ge.org_jetbrains_skia_TextBlob__1nGetLastBaseline)(_,e),t.org_jetbrains_skia_TextBlob_Iter__1nCreate=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nCreate=Ge.org_jetbrains_skia_TextBlob_Iter__1nCreate)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Ge.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob_Iter__1nFetch=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nFetch=Ge.org_jetbrains_skia_TextBlob_Iter__1nFetch)(_),t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=Ge.org_jetbrains_skia_TextBlob_Iter__1nHasNext)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Ge.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Ge.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=(_,e,a)=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Ge.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs)(_,e,a),t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=Ge.org_jetbrains_skia_PathMeasure__1nGetFinalizer)(),t.org_jetbrains_skia_PathMeasure__1nMake=()=>(t.org_jetbrains_skia_PathMeasure__1nMake=Ge.org_jetbrains_skia_PathMeasure__1nMake)(),t.org_jetbrains_skia_PathMeasure__1nMakePath=(_,e,a)=>(t.org_jetbrains_skia_PathMeasure__1nMakePath=Ge.org_jetbrains_skia_PathMeasure__1nMakePath)(_,e,a),t.org_jetbrains_skia_PathMeasure__1nSetPath=(_,e,a)=>(t.org_jetbrains_skia_PathMeasure__1nSetPath=Ge.org_jetbrains_skia_PathMeasure__1nSetPath)(_,e,a),t.org_jetbrains_skia_PathMeasure__1nGetLength=_=>(t.org_jetbrains_skia_PathMeasure__1nGetLength=Ge.org_jetbrains_skia_PathMeasure__1nGetLength)(_),t.org_jetbrains_skia_PathMeasure__1nGetPosition=(_,e,a)=>(t.org_jetbrains_skia_PathMeasure__1nGetPosition=Ge.org_jetbrains_skia_PathMeasure__1nGetPosition)(_,e,a),t.org_jetbrains_skia_PathMeasure__1nGetTangent=(_,e,a)=>(t.org_jetbrains_skia_PathMeasure__1nGetTangent=Ge.org_jetbrains_skia_PathMeasure__1nGetTangent)(_,e,a),t.org_jetbrains_skia_PathMeasure__1nGetRSXform=(_,e,a)=>(t.org_jetbrains_skia_PathMeasure__1nGetRSXform=Ge.org_jetbrains_skia_PathMeasure__1nGetRSXform)(_,e,a),t.org_jetbrains_skia_PathMeasure__1nGetMatrix=(_,e,a,r,n)=>(t.org_jetbrains_skia_PathMeasure__1nGetMatrix=Ge.org_jetbrains_skia_PathMeasure__1nGetMatrix)(_,e,a,r,n),t.org_jetbrains_skia_PathMeasure__1nGetSegment=(_,e,a,r,n)=>(t.org_jetbrains_skia_PathMeasure__1nGetSegment=Ge.org_jetbrains_skia_PathMeasure__1nGetSegment)(_,e,a,r,n),t.org_jetbrains_skia_PathMeasure__1nIsClosed=_=>(t.org_jetbrains_skia_PathMeasure__1nIsClosed=Ge.org_jetbrains_skia_PathMeasure__1nIsClosed)(_),t.org_jetbrains_skia_PathMeasure__1nNextContour=_=>(t.org_jetbrains_skia_PathMeasure__1nNextContour=Ge.org_jetbrains_skia_PathMeasure__1nNextContour)(_),t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=()=>(t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=Ge.org_jetbrains_skia_OutputWStream__1nGetFinalizer)(),t.org_jetbrains_skia_OutputWStream__1nMake=_=>(t.org_jetbrains_skia_OutputWStream__1nMake=Ge.org_jetbrains_skia_OutputWStream__1nMake)(_),t.org_jetbrains_skia_PictureRecorder__1nMake=()=>(t.org_jetbrains_skia_PictureRecorder__1nMake=Ge.org_jetbrains_skia_PictureRecorder__1nMake)(),t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=()=>(t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Ge.org_jetbrains_skia_PictureRecorder__1nGetFinalizer)(),t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=Ge.org_jetbrains_skia_PictureRecorder__1nBeginRecording)(_,e,a,r,n,i),t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=_=>(t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Ge.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Ge.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=(_,e,a,r,n)=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Ge.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull)(_,e,a,r,n),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Ge.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable)(_),t.org_jetbrains_skia_impl_Managed__invokeFinalizer=(_,e)=>(t.org_jetbrains_skia_impl_Managed__invokeFinalizer=Ge.org_jetbrains_skia_impl_Managed__invokeFinalizer)(_,e),t.org_jetbrains_skia_Image__1nMakeRaster=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Image__1nMakeRaster=Ge.org_jetbrains_skia_Image__1nMakeRaster)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Image__1nMakeRasterData=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Image__1nMakeRasterData=Ge.org_jetbrains_skia_Image__1nMakeRasterData)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Image__1nMakeFromBitmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromBitmap=Ge.org_jetbrains_skia_Image__1nMakeFromBitmap)(_),t.org_jetbrains_skia_Image__1nMakeFromPixmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromPixmap=Ge.org_jetbrains_skia_Image__1nMakeFromPixmap)(_),t.org_jetbrains_skia_Image__1nMakeFromEncoded=(_,e)=>(t.org_jetbrains_skia_Image__1nMakeFromEncoded=Ge.org_jetbrains_skia_Image__1nMakeFromEncoded)(_,e),t.org_jetbrains_skia_Image__1nGetImageInfo=(_,e,a)=>(t.org_jetbrains_skia_Image__1nGetImageInfo=Ge.org_jetbrains_skia_Image__1nGetImageInfo)(_,e,a),t.org_jetbrains_skia_Image__1nEncodeToData=(_,e,a)=>(t.org_jetbrains_skia_Image__1nEncodeToData=Ge.org_jetbrains_skia_Image__1nEncodeToData)(_,e,a),t.org_jetbrains_skia_Image__1nMakeShader=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Image__1nMakeShader=Ge.org_jetbrains_skia_Image__1nMakeShader)(_,e,a,r,n,i),t.org_jetbrains_skia_Image__1nPeekPixels=_=>(t.org_jetbrains_skia_Image__1nPeekPixels=Ge.org_jetbrains_skia_Image__1nPeekPixels)(_),t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=(_,e)=>(t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Ge.org_jetbrains_skia_Image__1nPeekPixelsToPixmap)(_,e),t.org_jetbrains_skia_Image__1nReadPixelsBitmap=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Image__1nReadPixelsBitmap=Ge.org_jetbrains_skia_Image__1nReadPixelsBitmap)(_,e,a,r,n,i),t.org_jetbrains_skia_Image__1nReadPixelsPixmap=(_,e,a,r,n)=>(t.org_jetbrains_skia_Image__1nReadPixelsPixmap=Ge.org_jetbrains_skia_Image__1nReadPixelsPixmap)(_,e,a,r,n),t.org_jetbrains_skia_Image__1nScalePixels=(_,e,a,r,n)=>(t.org_jetbrains_skia_Image__1nScalePixels=Ge.org_jetbrains_skia_Image__1nScalePixels)(_,e,a,r,n),t.org_jetbrains_skia_Canvas__1nGetFinalizer=()=>(t.org_jetbrains_skia_Canvas__1nGetFinalizer=Ge.org_jetbrains_skia_Canvas__1nGetFinalizer)(),t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=Ge.org_jetbrains_skia_Canvas__1nMakeFromBitmap)(_,e,a),t.org_jetbrains_skia_Canvas__1nDrawPoint=(_,e,a,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPoint=Ge.org_jetbrains_skia_Canvas__1nDrawPoint)(_,e,a,r),t.org_jetbrains_skia_Canvas__1nDrawPoints=(_,e,a,r,n)=>(t.org_jetbrains_skia_Canvas__1nDrawPoints=Ge.org_jetbrains_skia_Canvas__1nDrawPoints)(_,e,a,r,n),t.org_jetbrains_skia_Canvas__1nDrawLine=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Canvas__1nDrawLine=Ge.org_jetbrains_skia_Canvas__1nDrawLine)(_,e,a,r,n,i),t.org_jetbrains_skia_Canvas__1nDrawArc=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nDrawArc=Ge.org_jetbrains_skia_Canvas__1nDrawArc)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_Canvas__1nDrawRect=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Canvas__1nDrawRect=Ge.org_jetbrains_skia_Canvas__1nDrawRect)(_,e,a,r,n,i),t.org_jetbrains_skia_Canvas__1nDrawOval=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Canvas__1nDrawOval=Ge.org_jetbrains_skia_Canvas__1nDrawOval)(_,e,a,r,n,i),t.org_jetbrains_skia_Canvas__1nDrawRRect=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Canvas__1nDrawRRect=Ge.org_jetbrains_skia_Canvas__1nDrawRRect)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Canvas__1nDrawDRRect=(_,e,a,r,n,i,s,o,g,k,l,b,p,j)=>(t.org_jetbrains_skia_Canvas__1nDrawDRRect=Ge.org_jetbrains_skia_Canvas__1nDrawDRRect)(_,e,a,r,n,i,s,o,g,k,l,b,p,j),t.org_jetbrains_skia_Canvas__1nDrawPath=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nDrawPath=Ge.org_jetbrains_skia_Canvas__1nDrawPath)(_,e,a),t.org_jetbrains_skia_Canvas__1nDrawImageRect=(_,e,a,r,n,i,s,o,g,k,l,b,p,j)=>(t.org_jetbrains_skia_Canvas__1nDrawImageRect=Ge.org_jetbrains_skia_Canvas__1nDrawImageRect)(_,e,a,r,n,i,s,o,g,k,l,b,p,j),t.org_jetbrains_skia_Canvas__1nDrawImageNine=(_,e,a,r,n,i,s,o,g,k,l,b)=>(t.org_jetbrains_skia_Canvas__1nDrawImageNine=Ge.org_jetbrains_skia_Canvas__1nDrawImageNine)(_,e,a,r,n,i,s,o,g,k,l,b),t.org_jetbrains_skia_Canvas__1nDrawRegion=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nDrawRegion=Ge.org_jetbrains_skia_Canvas__1nDrawRegion)(_,e,a),t.org_jetbrains_skia_Canvas__1nDrawString=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Canvas__1nDrawString=Ge.org_jetbrains_skia_Canvas__1nDrawString)(_,e,a,r,n,i),t.org_jetbrains_skia_Canvas__1nDrawTextBlob=(_,e,a,r,n)=>(t.org_jetbrains_skia_Canvas__1nDrawTextBlob=Ge.org_jetbrains_skia_Canvas__1nDrawTextBlob)(_,e,a,r,n),t.org_jetbrains_skia_Canvas__1nDrawPicture=(_,e,a,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPicture=Ge.org_jetbrains_skia_Canvas__1nDrawPicture)(_,e,a,r),t.org_jetbrains_skia_Canvas__1nDrawVertices=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Canvas__1nDrawVertices=Ge.org_jetbrains_skia_Canvas__1nDrawVertices)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Canvas__1nDrawPatch=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Canvas__1nDrawPatch=Ge.org_jetbrains_skia_Canvas__1nDrawPatch)(_,e,a,r,n,i),t.org_jetbrains_skia_Canvas__1nDrawDrawable=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nDrawDrawable=Ge.org_jetbrains_skia_Canvas__1nDrawDrawable)(_,e,a),t.org_jetbrains_skia_Canvas__1nClear=(_,e)=>(t.org_jetbrains_skia_Canvas__1nClear=Ge.org_jetbrains_skia_Canvas__1nClear)(_,e),t.org_jetbrains_skia_Canvas__1nDrawPaint=(_,e)=>(t.org_jetbrains_skia_Canvas__1nDrawPaint=Ge.org_jetbrains_skia_Canvas__1nDrawPaint)(_,e),t.org_jetbrains_skia_Canvas__1nSetMatrix=(_,e)=>(t.org_jetbrains_skia_Canvas__1nSetMatrix=Ge.org_jetbrains_skia_Canvas__1nSetMatrix)(_,e),t.org_jetbrains_skia_Canvas__1nResetMatrix=_=>(t.org_jetbrains_skia_Canvas__1nResetMatrix=Ge.org_jetbrains_skia_Canvas__1nResetMatrix)(_),t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=(_,e)=>(t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=Ge.org_jetbrains_skia_Canvas__1nGetLocalToDevice)(_,e),t.org_jetbrains_skia_Canvas__1nClipRect=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Canvas__1nClipRect=Ge.org_jetbrains_skia_Canvas__1nClipRect)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Canvas__1nClipRRect=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nClipRRect=Ge.org_jetbrains_skia_Canvas__1nClipRRect)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_Canvas__1nClipPath=(_,e,a,r)=>(t.org_jetbrains_skia_Canvas__1nClipPath=Ge.org_jetbrains_skia_Canvas__1nClipPath)(_,e,a,r),t.org_jetbrains_skia_Canvas__1nClipRegion=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nClipRegion=Ge.org_jetbrains_skia_Canvas__1nClipRegion)(_,e,a),t.org_jetbrains_skia_Canvas__1nConcat=(_,e)=>(t.org_jetbrains_skia_Canvas__1nConcat=Ge.org_jetbrains_skia_Canvas__1nConcat)(_,e),t.org_jetbrains_skia_Canvas__1nConcat44=(_,e)=>(t.org_jetbrains_skia_Canvas__1nConcat44=Ge.org_jetbrains_skia_Canvas__1nConcat44)(_,e),t.org_jetbrains_skia_Canvas__1nTranslate=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nTranslate=Ge.org_jetbrains_skia_Canvas__1nTranslate)(_,e,a),t.org_jetbrains_skia_Canvas__1nScale=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nScale=Ge.org_jetbrains_skia_Canvas__1nScale)(_,e,a),t.org_jetbrains_skia_Canvas__1nRotate=(_,e,a,r)=>(t.org_jetbrains_skia_Canvas__1nRotate=Ge.org_jetbrains_skia_Canvas__1nRotate)(_,e,a,r),t.org_jetbrains_skia_Canvas__1nSkew=(_,e,a)=>(t.org_jetbrains_skia_Canvas__1nSkew=Ge.org_jetbrains_skia_Canvas__1nSkew)(_,e,a),t.org_jetbrains_skia_Canvas__1nReadPixels=(_,e,a,r)=>(t.org_jetbrains_skia_Canvas__1nReadPixels=Ge.org_jetbrains_skia_Canvas__1nReadPixels)(_,e,a,r),t.org_jetbrains_skia_Canvas__1nWritePixels=(_,e,a,r)=>(t.org_jetbrains_skia_Canvas__1nWritePixels=Ge.org_jetbrains_skia_Canvas__1nWritePixels)(_,e,a,r),t.org_jetbrains_skia_Canvas__1nSave=_=>(t.org_jetbrains_skia_Canvas__1nSave=Ge.org_jetbrains_skia_Canvas__1nSave)(_),t.org_jetbrains_skia_Canvas__1nSaveLayer=(_,e)=>(t.org_jetbrains_skia_Canvas__1nSaveLayer=Ge.org_jetbrains_skia_Canvas__1nSaveLayer)(_,e),t.org_jetbrains_skia_Canvas__1nSaveLayerRect=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Canvas__1nSaveLayerRect=Ge.org_jetbrains_skia_Canvas__1nSaveLayerRect)(_,e,a,r,n,i),t.org_jetbrains_skia_Canvas__1nGetSaveCount=_=>(t.org_jetbrains_skia_Canvas__1nGetSaveCount=Ge.org_jetbrains_skia_Canvas__1nGetSaveCount)(_),t.org_jetbrains_skia_Canvas__1nRestore=_=>(t.org_jetbrains_skia_Canvas__1nRestore=Ge.org_jetbrains_skia_Canvas__1nRestore)(_),t.org_jetbrains_skia_Canvas__1nRestoreToCount=(_,e)=>(t.org_jetbrains_skia_Canvas__1nRestoreToCount=Ge.org_jetbrains_skia_Canvas__1nRestoreToCount)(_,e),t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=()=>(t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Ge.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer)(),t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Ge.org_jetbrains_skia_BackendRenderTarget__1nMakeGL)(_,e,a,r,n,i),t._BackendRenderTarget_nMakeMetal=(_,e,a)=>(t._BackendRenderTarget_nMakeMetal=Ge.BackendRenderTarget_nMakeMetal)(_,e,a),t._BackendRenderTarget_MakeDirect3D=(_,e,a,r,n,i)=>(t._BackendRenderTarget_MakeDirect3D=Ge.BackendRenderTarget_MakeDirect3D)(_,e,a,r,n,i),t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Ge.org_jetbrains_skia_ImageFilter__1nMakeArithmetic)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeBlend=(_,e,a,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlend=Ge.org_jetbrains_skia_ImageFilter__1nMakeBlend)(_,e,a,r),t.org_jetbrains_skia_ImageFilter__1nMakeBlur=(_,e,a,r,n)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlur=Ge.org_jetbrains_skia_ImageFilter__1nMakeBlur)(_,e,a,r,n),t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=(_,e,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Ge.org_jetbrains_skia_ImageFilter__1nMakeColorFilter)(_,e,a),t.org_jetbrains_skia_ImageFilter__1nMakeCompose=(_,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeCompose=Ge.org_jetbrains_skia_ImageFilter__1nMakeCompose)(_,e),t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Ge.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap)(_,e,a,r,n,i),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Ge.org_jetbrains_skia_ImageFilter__1nMakeDropShadow)(_,e,a,r,n,i,s),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Ge.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly)(_,e,a,r,n,i,s),t.org_jetbrains_skia_ImageFilter__1nMakeImage=(_,e,a,r,n,i,s,o,g,k,l)=>(t.org_jetbrains_skia_ImageFilter__1nMakeImage=Ge.org_jetbrains_skia_ImageFilter__1nMakeImage)(_,e,a,r,n,i,s,o,g,k,l),t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Ge.org_jetbrains_skia_ImageFilter__1nMakeMagnifier)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=(_,e,a,r,n,i,s,o,g,k,l)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Ge.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution)(_,e,a,r,n,i,s,o,g,k,l),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=(_,e,a,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Ge.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform)(_,e,a,r),t.org_jetbrains_skia_ImageFilter__1nMakeMerge=(_,e,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMerge=Ge.org_jetbrains_skia_ImageFilter__1nMakeMerge)(_,e,a),t.org_jetbrains_skia_ImageFilter__1nMakeOffset=(_,e,a,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeOffset=Ge.org_jetbrains_skia_ImageFilter__1nMakeOffset)(_,e,a,r),t.org_jetbrains_skia_ImageFilter__1nMakeShader=(_,e,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeShader=Ge.org_jetbrains_skia_ImageFilter__1nMakeShader)(_,e,a),t.org_jetbrains_skia_ImageFilter__1nMakePicture=(_,e,a,r,n)=>(t.org_jetbrains_skia_ImageFilter__1nMakePicture=Ge.org_jetbrains_skia_ImageFilter__1nMakePicture)(_,e,a,r,n),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=(_,e,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Ge.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader)(_,e,a),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=(_,e,a,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Ge.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray)(_,e,a,r),t.org_jetbrains_skia_ImageFilter__1nMakeTile=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeTile=Ge.org_jetbrains_skia_ImageFilter__1nMakeTile)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeDilate=(_,e,a,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDilate=Ge.org_jetbrains_skia_ImageFilter__1nMakeDilate)(_,e,a,r),t.org_jetbrains_skia_ImageFilter__1nMakeErode=(_,e,a,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeErode=Ge.org_jetbrains_skia_ImageFilter__1nMakeErode)(_,e,a,r),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Ge.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Ge.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=(_,e,a,r,n,i,s,o,g,k,l,b,p)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Ge.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse)(_,e,a,r,n,i,s,o,g,k,l,b,p),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Ge.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Ge.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=(_,e,a,r,n,i,s,o,g,k,l,b,p,j)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Ge.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular)(_,e,a,r,n,i,s,o,g,k,l,b,p,j),t.org_jetbrains_skia_ColorFilter__1nMakeComposed=(_,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeComposed=Ge.org_jetbrains_skia_ColorFilter__1nMakeComposed)(_,e),t.org_jetbrains_skia_ColorFilter__1nMakeBlend=(_,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeBlend=Ge.org_jetbrains_skia_ColorFilter__1nMakeBlend)(_,e),t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=Ge.org_jetbrains_skia_ColorFilter__1nMakeMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Ge.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Ge.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma)(),t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Ge.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma)(),t.org_jetbrains_skia_ColorFilter__1nMakeLerp=(_,e,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLerp=Ge.org_jetbrains_skia_ColorFilter__1nMakeLerp)(_,e,a),t.org_jetbrains_skia_ColorFilter__1nMakeLighting=(_,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLighting=Ge.org_jetbrains_skia_ColorFilter__1nMakeLighting)(_,e),t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=(_,e,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Ge.org_jetbrains_skia_ColorFilter__1nMakeHighContrast)(_,e,a),t.org_jetbrains_skia_ColorFilter__1nMakeTable=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeTable=Ge.org_jetbrains_skia_ColorFilter__1nMakeTable)(_),t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=(_,e,a,r)=>(t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Ge.org_jetbrains_skia_ColorFilter__1nMakeTableARGB)(_,e,a,r),t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Ge.org_jetbrains_skia_ColorFilter__1nMakeOverdraw)(_,e,a,r,n,i),t.org_jetbrains_skia_ColorFilter__1nGetLuma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLuma=Ge.org_jetbrains_skia_ColorFilter__1nGetLuma)(),t.org_jetbrains_skia_DirectContext__1nMakeGL=()=>(t.org_jetbrains_skia_DirectContext__1nMakeGL=Ge.org_jetbrains_skia_DirectContext__1nMakeGL)(),t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=_=>(t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Ge.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface)(_),t.org_jetbrains_skia_DirectContext__1nMakeMetal=(_,e)=>(t.org_jetbrains_skia_DirectContext__1nMakeMetal=Ge.org_jetbrains_skia_DirectContext__1nMakeMetal)(_,e),t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=(_,e,a)=>(t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=Ge.org_jetbrains_skia_DirectContext__1nMakeDirect3D)(_,e,a),t.org_jetbrains_skia_DirectContext__1nFlush=_=>(t.org_jetbrains_skia_DirectContext__1nFlush=Ge.org_jetbrains_skia_DirectContext__1nFlush)(_),t.org_jetbrains_skia_DirectContext__1nSubmit=(_,e)=>(t.org_jetbrains_skia_DirectContext__1nSubmit=Ge.org_jetbrains_skia_DirectContext__1nSubmit)(_,e),t.org_jetbrains_skia_DirectContext__1nReset=(_,e)=>(t.org_jetbrains_skia_DirectContext__1nReset=Ge.org_jetbrains_skia_DirectContext__1nReset)(_,e),t.org_jetbrains_skia_DirectContext__1nAbandon=(_,e)=>(t.org_jetbrains_skia_DirectContext__1nAbandon=Ge.org_jetbrains_skia_DirectContext__1nAbandon)(_,e),t.org_jetbrains_skia_RTreeFactory__1nMake=()=>(t.org_jetbrains_skia_RTreeFactory__1nMake=Ge.org_jetbrains_skia_RTreeFactory__1nMake)(),t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=()=>(t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=Ge.org_jetbrains_skia_BBHFactory__1nGetFinalizer)(),t._skia_memGetByte=_=>(t._skia_memGetByte=Ge.skia_memGetByte)(_),t._skia_memSetByte=(_,e)=>(t._skia_memSetByte=Ge.skia_memSetByte)(_,e),t._skia_memGetChar=_=>(t._skia_memGetChar=Ge.skia_memGetChar)(_),t._skia_memSetChar=(_,e)=>(t._skia_memSetChar=Ge.skia_memSetChar)(_,e),t._skia_memGetShort=_=>(t._skia_memGetShort=Ge.skia_memGetShort)(_),t._skia_memSetShort=(_,e)=>(t._skia_memSetShort=Ge.skia_memSetShort)(_,e),t._skia_memGetInt=_=>(t._skia_memGetInt=Ge.skia_memGetInt)(_),t._skia_memSetInt=(_,e)=>(t._skia_memSetInt=Ge.skia_memSetInt)(_,e),t._skia_memGetFloat=_=>(t._skia_memGetFloat=Ge.skia_memGetFloat)(_),t._skia_memSetFloat=(_,e)=>(t._skia_memSetFloat=Ge.skia_memSetFloat)(_,e),t._skia_memGetDouble=_=>(t._skia_memGetDouble=Ge.skia_memGetDouble)(_),t._skia_memSetDouble=(_,e)=>(t._skia_memSetDouble=Ge.skia_memSetDouble)(_,e),t.org_jetbrains_skia_Surface__1nMakeRasterDirect=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirect=Ge.org_jetbrains_skia_Surface__1nMakeRasterDirect)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=(_,e)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Ge.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap)(_,e),t.org_jetbrains_skia_Surface__1nMakeRaster=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Surface__1nMakeRaster=Ge.org_jetbrains_skia_Surface__1nMakeRaster)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=(_,e)=>(t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Ge.org_jetbrains_skia_Surface__1nMakeRasterN32Premul)(_,e),t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Ge.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget)(_,e,a,r,n,i),t.org_jetbrains_skia_Surface__1nMakeFromMTKView=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Surface__1nMakeFromMTKView=Ge.org_jetbrains_skia_Surface__1nMakeFromMTKView)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Surface__1nMakeRenderTarget=(_,e,a,r,n,i,s,o,g,k,l)=>(t.org_jetbrains_skia_Surface__1nMakeRenderTarget=Ge.org_jetbrains_skia_Surface__1nMakeRenderTarget)(_,e,a,r,n,i,s,o,g,k,l),t.org_jetbrains_skia_Surface__1nMakeNull=(_,e)=>(t.org_jetbrains_skia_Surface__1nMakeNull=Ge.org_jetbrains_skia_Surface__1nMakeNull)(_,e),t.org_jetbrains_skia_Surface__1nGetCanvas=_=>(t.org_jetbrains_skia_Surface__1nGetCanvas=Ge.org_jetbrains_skia_Surface__1nGetCanvas)(_),t.org_jetbrains_skia_Surface__1nGetWidth=_=>(t.org_jetbrains_skia_Surface__1nGetWidth=Ge.org_jetbrains_skia_Surface__1nGetWidth)(_),t.org_jetbrains_skia_Surface__1nGetHeight=_=>(t.org_jetbrains_skia_Surface__1nGetHeight=Ge.org_jetbrains_skia_Surface__1nGetHeight)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=_=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=Ge.org_jetbrains_skia_Surface__1nMakeImageSnapshot)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=(_,e,a,r,n)=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Ge.org_jetbrains_skia_Surface__1nMakeImageSnapshotR)(_,e,a,r,n),t.org_jetbrains_skia_Surface__1nGenerationId=_=>(t.org_jetbrains_skia_Surface__1nGenerationId=Ge.org_jetbrains_skia_Surface__1nGenerationId)(_),t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=(_,e,a,r)=>(t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Ge.org_jetbrains_skia_Surface__1nReadPixelsToPixmap)(_,e,a,r),t.org_jetbrains_skia_Surface__1nReadPixels=(_,e,a,r)=>(t.org_jetbrains_skia_Surface__1nReadPixels=Ge.org_jetbrains_skia_Surface__1nReadPixels)(_,e,a,r),t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=(_,e,a,r)=>(t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Ge.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap)(_,e,a,r),t.org_jetbrains_skia_Surface__1nWritePixels=(_,e,a,r)=>(t.org_jetbrains_skia_Surface__1nWritePixels=Ge.org_jetbrains_skia_Surface__1nWritePixels)(_,e,a,r),t.org_jetbrains_skia_Surface__1nFlushAndSubmit=(_,e)=>(t.org_jetbrains_skia_Surface__1nFlushAndSubmit=Ge.org_jetbrains_skia_Surface__1nFlushAndSubmit)(_,e),t.org_jetbrains_skia_Surface__1nFlush=_=>(t.org_jetbrains_skia_Surface__1nFlush=Ge.org_jetbrains_skia_Surface__1nFlush)(_),t.org_jetbrains_skia_Surface__1nUnique=_=>(t.org_jetbrains_skia_Surface__1nUnique=Ge.org_jetbrains_skia_Surface__1nUnique)(_),t.org_jetbrains_skia_Surface__1nGetImageInfo=(_,e,a)=>(t.org_jetbrains_skia_Surface__1nGetImageInfo=Ge.org_jetbrains_skia_Surface__1nGetImageInfo)(_,e,a),t.org_jetbrains_skia_Surface__1nMakeSurface=(_,e,a)=>(t.org_jetbrains_skia_Surface__1nMakeSurface=Ge.org_jetbrains_skia_Surface__1nMakeSurface)(_,e,a),t.org_jetbrains_skia_Surface__1nMakeSurfaceI=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Surface__1nMakeSurfaceI=Ge.org_jetbrains_skia_Surface__1nMakeSurfaceI)(_,e,a,r,n,i),t.org_jetbrains_skia_Surface__1nDraw=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Surface__1nDraw=Ge.org_jetbrains_skia_Surface__1nDraw)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Surface__1nPeekPixels=(_,e)=>(t.org_jetbrains_skia_Surface__1nPeekPixels=Ge.org_jetbrains_skia_Surface__1nPeekPixels)(_,e),t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=(_,e)=>(t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=Ge.org_jetbrains_skia_Surface__1nNotifyContentWillChange)(_,e),t.org_jetbrains_skia_Surface__1nGetRecordingContext=_=>(t.org_jetbrains_skia_Surface__1nGetRecordingContext=Ge.org_jetbrains_skia_Surface__1nGetRecordingContext)(_),t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=(_,e)=>(t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=Ge.org_jetbrains_skia_Shader__1nMakeWithColorFilter)(_,e),t.org_jetbrains_skia_Shader__1nMakeLinearGradient=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradient=Ge.org_jetbrains_skia_Shader__1nMakeLinearGradient)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=(_,e,a,r,n,i,s,o,g,k,l)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Ge.org_jetbrains_skia_Shader__1nMakeLinearGradientCS)(_,e,a,r,n,i,s,o,g,k,l),t.org_jetbrains_skia_Shader__1nMakeRadialGradient=(_,e,a,r,n,i,s,o,g)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradient=Ge.org_jetbrains_skia_Shader__1nMakeRadialGradient)(_,e,a,r,n,i,s,o,g),t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Ge.org_jetbrains_skia_Shader__1nMakeRadialGradientCS)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=(_,e,a,r,n,i,s,o,g,k,l,b)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Ge.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient)(_,e,a,r,n,i,s,o,g,k,l,b),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=(_,e,a,r,n,i,s,o,g,k,l,b,p)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Ge.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS)(_,e,a,r,n,i,s,o,g,k,l,b,p),t.org_jetbrains_skia_Shader__1nMakeSweepGradient=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradient=Ge.org_jetbrains_skia_Shader__1nMakeSweepGradient)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=(_,e,a,r,n,i,s,o,g,k,l)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Ge.org_jetbrains_skia_Shader__1nMakeSweepGradientCS)(_,e,a,r,n,i,s,o,g,k,l),t.org_jetbrains_skia_Shader__1nMakeEmpty=()=>(t.org_jetbrains_skia_Shader__1nMakeEmpty=Ge.org_jetbrains_skia_Shader__1nMakeEmpty)(),t.org_jetbrains_skia_Shader__1nMakeColor=_=>(t.org_jetbrains_skia_Shader__1nMakeColor=Ge.org_jetbrains_skia_Shader__1nMakeColor)(_),t.org_jetbrains_skia_Shader__1nMakeColorCS=(_,e,a,r,n)=>(t.org_jetbrains_skia_Shader__1nMakeColorCS=Ge.org_jetbrains_skia_Shader__1nMakeColorCS)(_,e,a,r,n),t.org_jetbrains_skia_Shader__1nMakeBlend=(_,e,a)=>(t.org_jetbrains_skia_Shader__1nMakeBlend=Ge.org_jetbrains_skia_Shader__1nMakeBlend)(_,e,a),t.org_jetbrains_skia_Shader__1nMakeFractalNoise=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Shader__1nMakeFractalNoise=Ge.org_jetbrains_skia_Shader__1nMakeFractalNoise)(_,e,a,r,n,i),t.org_jetbrains_skia_Shader__1nMakeTurbulence=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Shader__1nMakeTurbulence=Ge.org_jetbrains_skia_Shader__1nMakeTurbulence)(_,e,a,r,n,i),t.org_jetbrains_skia_Data__1nGetFinalizer=()=>(t.org_jetbrains_skia_Data__1nGetFinalizer=Ge.org_jetbrains_skia_Data__1nGetFinalizer)(),t.org_jetbrains_skia_Data__1nSize=_=>(t.org_jetbrains_skia_Data__1nSize=Ge.org_jetbrains_skia_Data__1nSize)(_),t.org_jetbrains_skia_Data__1nBytes=(_,e,a,r)=>(t.org_jetbrains_skia_Data__1nBytes=Ge.org_jetbrains_skia_Data__1nBytes)(_,e,a,r),t.org_jetbrains_skia_Data__1nEquals=(_,e)=>(t.org_jetbrains_skia_Data__1nEquals=Ge.org_jetbrains_skia_Data__1nEquals)(_,e),t.org_jetbrains_skia_Data__1nMakeFromBytes=(_,e,a)=>(t.org_jetbrains_skia_Data__1nMakeFromBytes=Ge.org_jetbrains_skia_Data__1nMakeFromBytes)(_,e,a),t.org_jetbrains_skia_Data__1nMakeWithoutCopy=(_,e)=>(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=Ge.org_jetbrains_skia_Data__1nMakeWithoutCopy)(_,e),t.org_jetbrains_skia_Data__1nMakeFromFileName=_=>(t.org_jetbrains_skia_Data__1nMakeFromFileName=Ge.org_jetbrains_skia_Data__1nMakeFromFileName)(_),t.org_jetbrains_skia_Data__1nMakeSubset=(_,e,a)=>(t.org_jetbrains_skia_Data__1nMakeSubset=Ge.org_jetbrains_skia_Data__1nMakeSubset)(_,e,a),t.org_jetbrains_skia_Data__1nMakeEmpty=()=>(t.org_jetbrains_skia_Data__1nMakeEmpty=Ge.org_jetbrains_skia_Data__1nMakeEmpty)(),t.org_jetbrains_skia_Data__1nMakeUninitialized=_=>(t.org_jetbrains_skia_Data__1nMakeUninitialized=Ge.org_jetbrains_skia_Data__1nMakeUninitialized)(_),t.org_jetbrains_skia_Data__1nWritableData=_=>(t.org_jetbrains_skia_Data__1nWritableData=Ge.org_jetbrains_skia_Data__1nWritableData)(_),t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=_=>(t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Ge.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque)(_),t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=Ge.org_jetbrains_skia_BreakIterator__1nGetFinalizer)(),t.org_jetbrains_skia_BreakIterator__1nMake=(_,e,a)=>(t.org_jetbrains_skia_BreakIterator__1nMake=Ge.org_jetbrains_skia_BreakIterator__1nMake)(_,e,a),t.org_jetbrains_skia_BreakIterator__1nClone=(_,e)=>(t.org_jetbrains_skia_BreakIterator__1nClone=Ge.org_jetbrains_skia_BreakIterator__1nClone)(_,e),t.org_jetbrains_skia_BreakIterator__1nCurrent=_=>(t.org_jetbrains_skia_BreakIterator__1nCurrent=Ge.org_jetbrains_skia_BreakIterator__1nCurrent)(_),t.org_jetbrains_skia_BreakIterator__1nNext=_=>(t.org_jetbrains_skia_BreakIterator__1nNext=Ge.org_jetbrains_skia_BreakIterator__1nNext)(_),t.org_jetbrains_skia_BreakIterator__1nPrevious=_=>(t.org_jetbrains_skia_BreakIterator__1nPrevious=Ge.org_jetbrains_skia_BreakIterator__1nPrevious)(_),t.org_jetbrains_skia_BreakIterator__1nFirst=_=>(t.org_jetbrains_skia_BreakIterator__1nFirst=Ge.org_jetbrains_skia_BreakIterator__1nFirst)(_),t.org_jetbrains_skia_BreakIterator__1nLast=_=>(t.org_jetbrains_skia_BreakIterator__1nLast=Ge.org_jetbrains_skia_BreakIterator__1nLast)(_),t.org_jetbrains_skia_BreakIterator__1nPreceding=(_,e)=>(t.org_jetbrains_skia_BreakIterator__1nPreceding=Ge.org_jetbrains_skia_BreakIterator__1nPreceding)(_,e),t.org_jetbrains_skia_BreakIterator__1nFollowing=(_,e)=>(t.org_jetbrains_skia_BreakIterator__1nFollowing=Ge.org_jetbrains_skia_BreakIterator__1nFollowing)(_,e),t.org_jetbrains_skia_BreakIterator__1nIsBoundary=(_,e)=>(t.org_jetbrains_skia_BreakIterator__1nIsBoundary=Ge.org_jetbrains_skia_BreakIterator__1nIsBoundary)(_,e),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Ge.org_jetbrains_skia_BreakIterator__1nGetRuleStatus)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Ge.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=(_,e,a)=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Ge.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses)(_,e,a),t.org_jetbrains_skia_BreakIterator__1nSetText=(_,e,a,r)=>(t.org_jetbrains_skia_BreakIterator__1nSetText=Ge.org_jetbrains_skia_BreakIterator__1nSetText)(_,e,a,r),t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=_=>(t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Ge.org_jetbrains_skia_FontMgr__1nGetFamiliesCount)(_),t.org_jetbrains_skia_FontMgr__1nGetFamilyName=(_,e)=>(t.org_jetbrains_skia_FontMgr__1nGetFamilyName=Ge.org_jetbrains_skia_FontMgr__1nGetFamilyName)(_,e),t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=(_,e)=>(t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=Ge.org_jetbrains_skia_FontMgr__1nMakeStyleSet)(_,e),t.org_jetbrains_skia_FontMgr__1nMatchFamily=(_,e)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamily=Ge.org_jetbrains_skia_FontMgr__1nMatchFamily)(_,e),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=(_,e,a)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Ge.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle)(_,e,a),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Ge.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter)(_,e,a,r,n,i),t.org_jetbrains_skia_FontMgr__1nMakeFromData=(_,e,a)=>(t.org_jetbrains_skia_FontMgr__1nMakeFromData=Ge.org_jetbrains_skia_FontMgr__1nMakeFromData)(_,e,a),t.org_jetbrains_skia_FontMgr__1nDefault=()=>(t.org_jetbrains_skia_FontMgr__1nDefault=Ge.org_jetbrains_skia_FontMgr__1nDefault)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Ge.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Ge.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Ge.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Ge.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Ge.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Ge.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Ge.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Ge.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Ge.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Ge.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Ge.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Ge.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Ge.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Ge.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches)(),t.org_jetbrains_skia_impl_RefCnt__getFinalizer=()=>(t.org_jetbrains_skia_impl_RefCnt__getFinalizer=Ge.org_jetbrains_skia_impl_RefCnt__getFinalizer)(),t.org_jetbrains_skia_impl_RefCnt__getRefCount=_=>(t.org_jetbrains_skia_impl_RefCnt__getRefCount=Ge.org_jetbrains_skia_impl_RefCnt__getRefCount)(_),t.org_jetbrains_skia_PaintFilterCanvas__1nInit=(_,e)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nInit=Ge.org_jetbrains_skia_PaintFilterCanvas__1nInit)(_,e),t.org_jetbrains_skia_PaintFilterCanvas__1nMake=(_,e)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nMake=Ge.org_jetbrains_skia_PaintFilterCanvas__1nMake)(_,e),t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=_=>(t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Ge.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint)(_),t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=(_,e,a,r,n,i,s,o,g,k,l,b)=>(t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=Ge.org_jetbrains_skia_ShadowUtils__1nDrawShadow)(_,e,a,r,n,i,s,o,g,k,l,b),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=(_,e)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Ge.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor)(_,e),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=(_,e)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Ge.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor)(_,e),t.org_jetbrains_skia_PathEffect__1nMakeSum=(_,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeSum=Ge.org_jetbrains_skia_PathEffect__1nMakeSum)(_,e),t.org_jetbrains_skia_PathEffect__1nMakeCompose=(_,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeCompose=Ge.org_jetbrains_skia_PathEffect__1nMakeCompose)(_,e),t.org_jetbrains_skia_PathEffect__1nMakePath1D=(_,e,a,r)=>(t.org_jetbrains_skia_PathEffect__1nMakePath1D=Ge.org_jetbrains_skia_PathEffect__1nMakePath1D)(_,e,a,r),t.org_jetbrains_skia_PathEffect__1nMakePath2D=(_,e)=>(t.org_jetbrains_skia_PathEffect__1nMakePath2D=Ge.org_jetbrains_skia_PathEffect__1nMakePath2D)(_,e),t.org_jetbrains_skia_PathEffect__1nMakeLine2D=(_,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeLine2D=Ge.org_jetbrains_skia_PathEffect__1nMakeLine2D)(_,e),t.org_jetbrains_skia_PathEffect__1nMakeCorner=_=>(t.org_jetbrains_skia_PathEffect__1nMakeCorner=Ge.org_jetbrains_skia_PathEffect__1nMakeCorner)(_),t.org_jetbrains_skia_PathEffect__1nMakeDash=(_,e,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeDash=Ge.org_jetbrains_skia_PathEffect__1nMakeDash)(_,e,a),t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=(_,e,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=Ge.org_jetbrains_skia_PathEffect__1nMakeDiscrete)(_,e,a),t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=()=>(t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=Ge.org_jetbrains_skia_ColorSpace__1nGetFinalizer)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=Ge.org_jetbrains_skia_ColorSpace__1nMakeSRGB)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Ge.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear)(),t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Ge.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3)(),t.org_jetbrains_skia_ColorSpace__nConvert=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_ColorSpace__nConvert=Ge.org_jetbrains_skia_ColorSpace__nConvert)(_,e,a,r,n,i,s),t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Ge.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB)(_),t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Ge.org_jetbrains_skia_ColorSpace__1nIsGammaLinear)(_),t.org_jetbrains_skia_ColorSpace__1nIsSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsSRGB=Ge.org_jetbrains_skia_ColorSpace__1nIsSRGB)(_),t.org_jetbrains_skia_Pixmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=Ge.org_jetbrains_skia_Pixmap__1nGetFinalizer)(),t.org_jetbrains_skia_Pixmap__1nMakeNull=()=>(t.org_jetbrains_skia_Pixmap__1nMakeNull=Ge.org_jetbrains_skia_Pixmap__1nMakeNull)(),t.org_jetbrains_skia_Pixmap__1nMake=(_,e,a,r,n,i,s)=>(t.org_jetbrains_skia_Pixmap__1nMake=Ge.org_jetbrains_skia_Pixmap__1nMake)(_,e,a,r,n,i,s),t.org_jetbrains_skia_Pixmap__1nReset=_=>(t.org_jetbrains_skia_Pixmap__1nReset=Ge.org_jetbrains_skia_Pixmap__1nReset)(_),t.org_jetbrains_skia_Pixmap__1nResetWithInfo=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Pixmap__1nResetWithInfo=Ge.org_jetbrains_skia_Pixmap__1nResetWithInfo)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Pixmap__1nSetColorSpace=(_,e)=>(t.org_jetbrains_skia_Pixmap__1nSetColorSpace=Ge.org_jetbrains_skia_Pixmap__1nSetColorSpace)(_,e),t.org_jetbrains_skia_Pixmap__1nExtractSubset=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Pixmap__1nExtractSubset=Ge.org_jetbrains_skia_Pixmap__1nExtractSubset)(_,e,a,r,n,i),t.org_jetbrains_skia_Pixmap__1nGetInfo=(_,e,a)=>(t.org_jetbrains_skia_Pixmap__1nGetInfo=Ge.org_jetbrains_skia_Pixmap__1nGetInfo)(_,e,a),t.org_jetbrains_skia_Pixmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytes=Ge.org_jetbrains_skia_Pixmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Pixmap__1nGetAddr=_=>(t.org_jetbrains_skia_Pixmap__1nGetAddr=Ge.org_jetbrains_skia_Pixmap__1nGetAddr)(_),t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Ge.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Pixmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Pixmap__1nComputeByteSize=Ge.org_jetbrains_skia_Pixmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Ge.org_jetbrains_skia_Pixmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Pixmap__1nGetColor=(_,e,a)=>(t.org_jetbrains_skia_Pixmap__1nGetColor=Ge.org_jetbrains_skia_Pixmap__1nGetColor)(_,e,a),t.org_jetbrains_skia_Pixmap__1nGetAlphaF=(_,e,a)=>(t.org_jetbrains_skia_Pixmap__1nGetAlphaF=Ge.org_jetbrains_skia_Pixmap__1nGetAlphaF)(_,e,a),t.org_jetbrains_skia_Pixmap__1nGetAddrAt=(_,e,a)=>(t.org_jetbrains_skia_Pixmap__1nGetAddrAt=Ge.org_jetbrains_skia_Pixmap__1nGetAddrAt)(_,e,a),t.org_jetbrains_skia_Pixmap__1nReadPixels=(_,e,a,r,n,i,s,o)=>(t.org_jetbrains_skia_Pixmap__1nReadPixels=Ge.org_jetbrains_skia_Pixmap__1nReadPixels)(_,e,a,r,n,i,s,o),t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=(_,e,a,r,n,i,s,o,g,k)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Ge.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint)(_,e,a,r,n,i,s,o,g,k),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=(_,e)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Ge.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap)(_,e),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=(_,e,a,r)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Ge.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint)(_,e,a,r),t.org_jetbrains_skia_Pixmap__1nScalePixels=(_,e,a,r)=>(t.org_jetbrains_skia_Pixmap__1nScalePixels=Ge.org_jetbrains_skia_Pixmap__1nScalePixels)(_,e,a,r),t.org_jetbrains_skia_Pixmap__1nErase=(_,e)=>(t.org_jetbrains_skia_Pixmap__1nErase=Ge.org_jetbrains_skia_Pixmap__1nErase)(_,e),t.org_jetbrains_skia_Pixmap__1nEraseSubset=(_,e,a,r,n,i)=>(t.org_jetbrains_skia_Pixmap__1nEraseSubset=Ge.org_jetbrains_skia_Pixmap__1nEraseSubset)(_,e,a,r,n,i),t.org_jetbrains_skia_Codec__1nGetFinalizer=()=>(t.org_jetbrains_skia_Codec__1nGetFinalizer=Ge.org_jetbrains_skia_Codec__1nGetFinalizer)(),t.org_jetbrains_skia_Codec__1nMakeFromData=_=>(t.org_jetbrains_skia_Codec__1nMakeFromData=Ge.org_jetbrains_skia_Codec__1nMakeFromData)(_),t.org_jetbrains_skia_Codec__1nGetImageInfo=(_,e,a)=>(t.org_jetbrains_skia_Codec__1nGetImageInfo=Ge.org_jetbrains_skia_Codec__1nGetImageInfo)(_,e,a),t.org_jetbrains_skia_Codec__1nGetSizeWidth=_=>(t.org_jetbrains_skia_Codec__1nGetSizeWidth=Ge.org_jetbrains_skia_Codec__1nGetSizeWidth)(_),t.org_jetbrains_skia_Codec__1nGetSizeHeight=_=>(t.org_jetbrains_skia_Codec__1nGetSizeHeight=Ge.org_jetbrains_skia_Codec__1nGetSizeHeight)(_),t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=Ge.org_jetbrains_skia_Codec__1nGetEncodedOrigin)(_),t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Ge.org_jetbrains_skia_Codec__1nGetEncodedImageFormat)(_),t.org_jetbrains_skia_Codec__1nReadPixels=(_,e,a,r)=>(t.org_jetbrains_skia_Codec__1nReadPixels=Ge.org_jetbrains_skia_Codec__1nReadPixels)(_,e,a,r),t.org_jetbrains_skia_Codec__1nGetFrameCount=_=>(t.org_jetbrains_skia_Codec__1nGetFrameCount=Ge.org_jetbrains_skia_Codec__1nGetFrameCount)(_),t.org_jetbrains_skia_Codec__1nGetFrameInfo=(_,e,a)=>(t.org_jetbrains_skia_Codec__1nGetFrameInfo=Ge.org_jetbrains_skia_Codec__1nGetFrameInfo)(_,e,a),t.org_jetbrains_skia_Codec__1nGetFramesInfo=_=>(t.org_jetbrains_skia_Codec__1nGetFramesInfo=Ge.org_jetbrains_skia_Codec__1nGetFramesInfo)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=Ge.org_jetbrains_skia_Codec__1nFramesInfo_Delete)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Ge.org_jetbrains_skia_Codec__1nFramesInfo_GetSize)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=(_,e)=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Ge.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos)(_,e),t.org_jetbrains_skia_Codec__1nGetRepetitionCount=_=>(t.org_jetbrains_skia_Codec__1nGetRepetitionCount=Ge.org_jetbrains_skia_Codec__1nGetRepetitionCount)(_),()=>(xe=Ge.__errno_location)()),Ce=(_,e)=>(Ce=Ge.emscripten_builtin_memalign)(_,e),Me=(_,e)=>(Me=Ge.setThrew)(_,e),ve=()=>(ve=Ge.stackSave)(),Te=_=>(Te=Ge.stackRestore)(_);function Re(){function _(){fe||(fe=!0,t.calledRun=!0,T||(t.noFSInit||h_.init.initialized||h_.init(),h_.ignorePermissions=!1,k_.init(),Q(w),e(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)_=t.postRun.shift(),I.unshift(_);var _;Q(I)}()))}D>0||(function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)_=t.preRun.shift(),B.unshift(_);var _;Q(B)}(),D>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),_()}),1)):_()))}if(t.dynCall_ji=(_,e)=>(t.dynCall_ji=Ge.dynCall_ji)(_,e),t.dynCall_iiji=(_,e,a,r,n)=>(t.dynCall_iiji=Ge.dynCall_iiji)(_,e,a,r,n),t.dynCall_iijjiii=(_,e,a,r,n,i,s,o,g)=>(t.dynCall_iijjiii=Ge.dynCall_iijjiii)(_,e,a,r,n,i,s,o,g),t.dynCall_iij=(_,e,a,r)=>(t.dynCall_iij=Ge.dynCall_iij)(_,e,a,r),t.dynCall_vijjjii=(_,e,a,r,n,i,s,o,g,k)=>(t.dynCall_vijjjii=Ge.dynCall_vijjjii)(_,e,a,r,n,i,s,o,g,k),t.dynCall_viji=(_,e,a,r,n)=>(t.dynCall_viji=Ge.dynCall_viji)(_,e,a,r,n),t.dynCall_vijiii=(_,e,a,r,n,i,s)=>(t.dynCall_vijiii=Ge.dynCall_vijiii)(_,e,a,r,n,i,s),t.dynCall_viiiiij=(_,e,a,r,n,i,s,o)=>(t.dynCall_viiiiij=Ge.dynCall_viiiiij)(_,e,a,r,n,i,s,o),t.dynCall_jii=(_,e,a)=>(t.dynCall_jii=Ge.dynCall_jii)(_,e,a),t.dynCall_vij=(_,e,a,r)=>(t.dynCall_vij=Ge.dynCall_vij)(_,e,a,r),t.dynCall_iiij=(_,e,a,r,n)=>(t.dynCall_iiij=Ge.dynCall_iiij)(_,e,a,r,n),t.dynCall_iiiij=(_,e,a,r,n,i)=>(t.dynCall_iiiij=Ge.dynCall_iiiij)(_,e,a,r,n,i),t.dynCall_viij=(_,e,a,r,n)=>(t.dynCall_viij=Ge.dynCall_viij)(_,e,a,r,n),t.dynCall_viiij=(_,e,a,r,n,i)=>(t.dynCall_viiij=Ge.dynCall_viiij)(_,e,a,r,n,i),t.dynCall_jiiiiii=(_,e,a,r,n,i,s)=>(t.dynCall_jiiiiii=Ge.dynCall_jiiiiii)(_,e,a,r,n,i,s),t.dynCall_jiiiiji=(_,e,a,r,n,i,s,o)=>(t.dynCall_jiiiiji=Ge.dynCall_jiiiiji)(_,e,a,r,n,i,s,o),t.dynCall_iijj=(_,e,a,r,n,i)=>(t.dynCall_iijj=Ge.dynCall_iijj)(_,e,a,r,n,i),t.dynCall_jiiiii=(_,e,a,r,n,i)=>(t.dynCall_jiiiii=Ge.dynCall_jiiiii)(_,e,a,r,n,i),t.dynCall_iiiji=(_,e,a,r,n,i)=>(t.dynCall_iiiji=Ge.dynCall_iiiji)(_,e,a,r,n,i),t.dynCall_jiji=(_,e,a,r,n)=>(t.dynCall_jiji=Ge.dynCall_jiji)(_,e,a,r,n),t.dynCall_viijii=(_,e,a,r,n,i,s)=>(t.dynCall_viijii=Ge.dynCall_viijii)(_,e,a,r,n,i,s),t.dynCall_iiiiij=(_,e,a,r,n,i,s)=>(t.dynCall_iiiiij=Ge.dynCall_iiiiij)(_,e,a,r,n,i,s),t.dynCall_iiiiijj=(_,e,a,r,n,i,s,o,g)=>(t.dynCall_iiiiijj=Ge.dynCall_iiiiijj)(_,e,a,r,n,i,s,o,g),t.dynCall_iiiiiijj=(_,e,a,r,n,i,s,o,g,k)=>(t.dynCall_iiiiiijj=Ge.dynCall_iiiiiijj)(_,e,a,r,n,i,s,o,g,k),t.wasmExports=Ge,t.GL=H_,A=function _(){fe||Re(),fe||(A=_)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return Re(),_.ready});const _=t,i=(()=>{const _={callback:()=>{throw new RangeError("attempted to call a callback at NULL")},data:null},e={callback:()=>{throw new RangeError("attempted to call an uninitialized callback")},data:null};class a{constructor(){this.nextId=1,this.callbackMap=new Map,this.callbackMap.set(0,_)}addCallback(_,e){let a=this.nextId++;return this.callbackMap.set(a,{callback:_,data:e}),a}getCallback(_){return this.callbackMap.get(_)||e}deleteCallback(_){this.callbackMap.delete(_)}release(){this.callbackMap=null}}const r=new a;let t=r;return{_callCallback(_,e=!1){let a=(e?r:t).getCallback(_);try{return a.callback(),a.data}catch(_){console.error(_)}},_registerCallback:(_,e=null,a=!1)=>(a?r:t).addCallback(_,e),_releaseCallback(_,e=!1){(e?r:t).deleteCallback(_)},_createLocalCallbackScope(){if(t!==r)throw new Error("attempted to overwrite local scope");t=new a},_releaseLocalCallbackScope(){if(t===r)throw new Error("attempted to release global scope");t.release(),t=r}}})(),{_callCallback:s,_registerCallback:o,_releaseCallback:g,_createLocalCallbackScope:k,_releaseLocalCallbackScope:l}=i,b=await t(),{GL:p}=b,{org_jetbrains_skia_RTreeFactory__1nMake:j,org_jetbrains_skia_BBHFactory__1nGetFinalizer:h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:d,BackendRenderTarget_nMakeMetal:u,BackendRenderTarget_MakeDirect3D:m,org_jetbrains_skia_Bitmap__1nGetFinalizer:S,org_jetbrains_skia_Bitmap__1nMake:f,org_jetbrains_skia_Bitmap__1nMakeClone:P,org_jetbrains_skia_Bitmap__1nSwap:G,org_jetbrains_skia_Bitmap__1nGetPixmap:y,org_jetbrains_skia_Bitmap__1nGetImageInfo:F,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:x,org_jetbrains_skia_Bitmap__1nIsNull:C,org_jetbrains_skia_Bitmap__1nGetRowBytes:M,org_jetbrains_skia_Bitmap__1nSetAlphaType:v,org_jetbrains_skia_Bitmap__1nComputeByteSize:T,org_jetbrains_skia_Bitmap__1nIsImmutable:R,org_jetbrains_skia_Bitmap__1nSetImmutable:B,org_jetbrains_skia_Bitmap__1nIsVolatile:w,org_jetbrains_skia_Bitmap__1nSetVolatile:I,org_jetbrains_skia_Bitmap__1nReset:D,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:E,org_jetbrains_skia_Bitmap__1nSetImageInfo:A,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:z,org_jetbrains_skia_Bitmap__1nInstallPixels:V,org_jetbrains_skia_Bitmap__1nAllocPixels:H,org_jetbrains_skia_Bitmap__1nGetPixelRef:U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:W,org_jetbrains_skia_Bitmap__1nSetPixelRef:N,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:$,org_jetbrains_skia_Bitmap__1nGetGenerationId:q,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:K,org_jetbrains_skia_Bitmap__1nEraseColor:X,org_jetbrains_skia_Bitmap__1nErase:J,org_jetbrains_skia_Bitmap__1nGetColor:Q,org_jetbrains_skia_Bitmap__1nGetAlphaf:Y,org_jetbrains_skia_Bitmap__1nExtractSubset:Z,org_jetbrains_skia_Bitmap__1nReadPixels:__,org_jetbrains_skia_Bitmap__1nExtractAlpha:e_,org_jetbrains_skia_Bitmap__1nPeekPixels:a_,org_jetbrains_skia_Bitmap__1nMakeShader:r_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:t_,org_jetbrains_skia_BreakIterator__1nMake:n_,org_jetbrains_skia_BreakIterator__1nClone:i_,org_jetbrains_skia_BreakIterator__1nCurrent:s_,org_jetbrains_skia_BreakIterator__1nNext:o_,org_jetbrains_skia_BreakIterator__1nPrevious:g_,org_jetbrains_skia_BreakIterator__1nFirst:k_,org_jetbrains_skia_BreakIterator__1nLast:l_,org_jetbrains_skia_BreakIterator__1nPreceding:b_,org_jetbrains_skia_BreakIterator__1nFollowing:p_,org_jetbrains_skia_BreakIterator__1nIsBoundary:j_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:c_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:d_,org_jetbrains_skia_BreakIterator__1nSetText:u_,org_jetbrains_skia_Canvas__1nGetFinalizer:m_,org_jetbrains_skia_Canvas__1nMakeFromBitmap:S_,org_jetbrains_skia_Canvas__1nDrawPoint:f_,org_jetbrains_skia_Canvas__1nDrawPoints:P_,org_jetbrains_skia_Canvas__1nDrawLine:G_,org_jetbrains_skia_Canvas__1nDrawArc:y_,org_jetbrains_skia_Canvas__1nDrawRect:F_,org_jetbrains_skia_Canvas__1nDrawOval:x_,org_jetbrains_skia_Canvas__1nDrawRRect:C_,org_jetbrains_skia_Canvas__1nDrawDRRect:M_,org_jetbrains_skia_Canvas__1nDrawPath:v_,org_jetbrains_skia_Canvas__1nDrawImageRect:T_,org_jetbrains_skia_Canvas__1nDrawImageNine:R_,org_jetbrains_skia_Canvas__1nDrawRegion:B_,org_jetbrains_skia_Canvas__1nDrawString:w_,org_jetbrains_skia_Canvas__1nDrawTextBlob:I_,org_jetbrains_skia_Canvas__1nDrawPicture:D_,org_jetbrains_skia_Canvas__1nDrawVertices:E_,org_jetbrains_skia_Canvas__1nDrawPatch:A_,org_jetbrains_skia_Canvas__1nDrawDrawable:L_,org_jetbrains_skia_Canvas__1nClear:z_,org_jetbrains_skia_Canvas__1nDrawPaint:V_,org_jetbrains_skia_Canvas__1nSetMatrix:H_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:U_,org_jetbrains_skia_Canvas__1nResetMatrix:O_,org_jetbrains_skia_Canvas__1nClipRect:W_,org_jetbrains_skia_Canvas__1nClipRRect:N_,org_jetbrains_skia_Canvas__1nClipPath:$_,org_jetbrains_skia_Canvas__1nClipRegion:q_,org_jetbrains_skia_Canvas__1nTranslate:K_,org_jetbrains_skia_Canvas__1nScale:X_,org_jetbrains_skia_Canvas__1nRotate:J_,org_jetbrains_skia_Canvas__1nSkew:Q_,org_jetbrains_skia_Canvas__1nConcat:Y_,org_jetbrains_skia_Canvas__1nConcat44:Z_,org_jetbrains_skia_Canvas__1nReadPixels:_e,org_jetbrains_skia_Canvas__1nWritePixels:ee,org_jetbrains_skia_Canvas__1nSave:ae,org_jetbrains_skia_Canvas__1nSaveLayer:re,org_jetbrains_skia_Canvas__1nSaveLayerRect:te,org_jetbrains_skia_Canvas__1nGetSaveCount:ne,org_jetbrains_skia_Canvas__1nRestore:ie,org_jetbrains_skia_Canvas__1nRestoreToCount:se,org_jetbrains_skia_Codec__1nGetFinalizer:oe,org_jetbrains_skia_Codec__1nGetImageInfo:ge,org_jetbrains_skia_Codec__1nReadPixels:ke,org_jetbrains_skia_Codec__1nMakeFromData:le,org_jetbrains_skia_Codec__1nGetSizeWidth:be,org_jetbrains_skia_Codec__1nGetSizeHeight:pe,org_jetbrains_skia_Codec__1nGetEncodedOrigin:je,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:he,org_jetbrains_skia_Codec__1nGetFrameCount:ce,org_jetbrains_skia_Codec__1nGetFrameInfo:de,org_jetbrains_skia_Codec__1nGetFramesInfo:ue,org_jetbrains_skia_Codec__1nGetRepetitionCount:me,org_jetbrains_skia_Codec__1nFramesInfo_Delete:Se,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:fe,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:Pe,org_jetbrains_skia_ColorFilter__1nMakeComposed:Ge,org_jetbrains_skia_ColorFilter__1nMakeBlend:ye,org_jetbrains_skia_ColorFilter__1nMakeMatrix:Fe,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:xe,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:Ce,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:Me,org_jetbrains_skia_ColorFilter__1nMakeLerp:ve,org_jetbrains_skia_ColorFilter__1nMakeLighting:Te,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:Re,org_jetbrains_skia_ColorFilter__1nMakeTable:Be,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:we,org_jetbrains_skia_ColorFilter__1nGetLuma:Ie,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:De,org_jetbrains_skia_ColorSpace__1nGetFinalizer:Ee,org_jetbrains_skia_ColorSpace__nConvert:Ae,org_jetbrains_skia_ColorSpace__1nMakeSRGB:Le,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:ze,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:Ve,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:He,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:Ue,org_jetbrains_skia_ColorSpace__1nIsSRGB:Oe,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:We,org_jetbrains_skia_Data__1nGetFinalizer:Ne,org_jetbrains_skia_Data__1nSize:$e,org_jetbrains_skia_Data__1nBytes:qe,org_jetbrains_skia_Data__1nEquals:Ke,org_jetbrains_skia_Data__1nMakeFromBytes:Xe,org_jetbrains_skia_Data__1nMakeWithoutCopy:Je,org_jetbrains_skia_Data__1nMakeFromFileName:Qe,org_jetbrains_skia_Data__1nMakeSubset:Ye,org_jetbrains_skia_Data__1nMakeEmpty:Ze,org_jetbrains_skia_Data__1nMakeUninitialized:_a,org_jetbrains_skia_Data__1nWritableData:ea,org_jetbrains_skia_DirectContext__1nFlush:aa,org_jetbrains_skia_DirectContext__1nMakeGL:ra,org_jetbrains_skia_DirectContext__1nMakeMetal:ta,org_jetbrains_skia_DirectContext__1nMakeDirect3D:na,org_jetbrains_skia_DirectContext__1nSubmit:ia,org_jetbrains_skia_DirectContext__1nReset:sa,org_jetbrains_skia_DirectContext__1nAbandon:oa,org_jetbrains_skia_Drawable__1nGetFinalizer:ga,org_jetbrains_skia_Drawable__1nMake:ka,org_jetbrains_skia_Drawable__1nGetGenerationId:la,org_jetbrains_skia_Drawable__1nDraw:ba,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:pa,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:ja,org_jetbrains_skia_Drawable__1nGetBounds:ha,org_jetbrains_skia_Drawable__1nInit:ca,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:da,org_jetbrains_skia_Drawable__1nSetBounds:ua,org_jetbrains_skia_Font__1nGetFinalizer:ma,org_jetbrains_skia_Font__1nMakeClone:Sa,org_jetbrains_skia_Font__1nEquals:fa,org_jetbrains_skia_Font__1nGetSize:Pa,org_jetbrains_skia_Font__1nMakeDefault:Ga,org_jetbrains_skia_Font__1nMakeTypeface:ya,org_jetbrains_skia_Font__1nMakeTypefaceSize:Fa,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:xa,org_jetbrains_skia_Font__1nIsAutoHintingForced:Ca,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:Ma,org_jetbrains_skia_Font__1nIsSubpixel:va,org_jetbrains_skia_Font__1nAreMetricsLinear:Ta,org_jetbrains_skia_Font__1nIsEmboldened:Ra,org_jetbrains_skia_Font__1nIsBaselineSnapped:Ba,org_jetbrains_skia_Font__1nSetAutoHintingForced:wa,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:Ia,org_jetbrains_skia_Font__1nSetSubpixel:Da,org_jetbrains_skia_Font__1nSetMetricsLinear:Ea,org_jetbrains_skia_Font__1nSetEmboldened:Aa,org_jetbrains_skia_Font__1nSetBaselineSnapped:La,org_jetbrains_skia_Font__1nGetEdging:za,org_jetbrains_skia_Font__1nSetEdging:Va,org_jetbrains_skia_Font__1nGetHinting:Ha,org_jetbrains_skia_Font__1nSetHinting:Ua,org_jetbrains_skia_Font__1nGetTypeface:Oa,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:Wa,org_jetbrains_skia_Font__1nGetScaleX:Na,org_jetbrains_skia_Font__1nGetSkewX:$a,org_jetbrains_skia_Font__1nSetTypeface:qa,org_jetbrains_skia_Font__1nSetSize:Ka,org_jetbrains_skia_Font__1nSetScaleX:Xa,org_jetbrains_skia_Font__1nSetSkewX:Ja,org_jetbrains_skia_Font__1nGetUTF32Glyph:Qa,org_jetbrains_skia_Font__1nGetUTF32Glyphs:Ya,org_jetbrains_skia_Font__1nGetStringGlyphsCount:Za,org_jetbrains_skia_Font__1nMeasureText:_r,org_jetbrains_skia_Font__1nMeasureTextWidth:er,org_jetbrains_skia_Font__1nGetWidths:ar,org_jetbrains_skia_Font__1nGetBounds:rr,org_jetbrains_skia_Font__1nGetPositions:tr,org_jetbrains_skia_Font__1nGetXPositions:nr,org_jetbrains_skia_Font__1nGetPath:ir,org_jetbrains_skia_Font__1nGetPaths:sr,org_jetbrains_skia_Font__1nGetMetrics:or,org_jetbrains_skia_Font__1nGetSpacing:gr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:lr,org_jetbrains_skia_FontMgr__1nMakeStyleSet:br,org_jetbrains_skia_FontMgr__1nMatchFamily:pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:hr,org_jetbrains_skia_FontMgr__1nMakeFromData:cr,org_jetbrains_skia_FontMgr__1nDefault:dr,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:ur,org_jetbrains_skia_FontStyleSet__1nCount:mr,org_jetbrains_skia_FontStyleSet__1nGetStyle:Sr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:fr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:Pr,org_jetbrains_skia_FontStyleSet__1nMatchStyle:Gr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:yr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:Fr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:xr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:Cr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:Mr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:vr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:Tr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:Rr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:Br,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:wr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:Ir,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:Dr,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:Er,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:Ar,org_jetbrains_skia_Image__1nGetImageInfo:Lr,org_jetbrains_skia_Image__1nMakeShader:zr,org_jetbrains_skia_Image__1nPeekPixels:Vr,org_jetbrains_skia_Image__1nMakeRaster:Hr,org_jetbrains_skia_Image__1nMakeRasterData:Ur,org_jetbrains_skia_Image__1nMakeFromBitmap:Or,org_jetbrains_skia_Image__1nMakeFromPixmap:Wr,org_jetbrains_skia_Image__1nMakeFromEncoded:Nr,org_jetbrains_skia_Image__1nEncodeToData:$r,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:qr,org_jetbrains_skia_Image__1nScalePixels:Kr,org_jetbrains_skia_Image__1nReadPixelsBitmap:Xr,org_jetbrains_skia_Image__1nReadPixelsPixmap:Jr,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:Qr,org_jetbrains_skia_ImageFilter__1nMakeBlend:Yr,org_jetbrains_skia_ImageFilter__1nMakeBlur:Zr,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:_t,org_jetbrains_skia_ImageFilter__1nMakeCompose:et,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:at,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:rt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:tt,org_jetbrains_skia_ImageFilter__1nMakeImage:nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:it,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:st,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:ot,org_jetbrains_skia_ImageFilter__1nMakeMerge:gt,org_jetbrains_skia_ImageFilter__1nMakeOffset:kt,org_jetbrains_skia_ImageFilter__1nMakeShader:lt,org_jetbrains_skia_ImageFilter__1nMakePicture:bt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:jt,org_jetbrains_skia_ImageFilter__1nMakeTile:ht,org_jetbrains_skia_ImageFilter__1nMakeDilate:ct,org_jetbrains_skia_ImageFilter__1nMakeErode:dt,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:ut,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:mt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:St,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:ft,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:Pt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:Gt,org_jetbrains_skia_ManagedString__1nGetFinalizer:yt,org_jetbrains_skia_ManagedString__1nMake:Ft,org_jetbrains_skia_ManagedString__nStringSize:xt,org_jetbrains_skia_ManagedString__nStringData:Ct,org_jetbrains_skia_ManagedString__1nInsert:Mt,org_jetbrains_skia_ManagedString__1nAppend:vt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:Tt,org_jetbrains_skia_ManagedString__1nRemove:Rt,org_jetbrains_skia_MaskFilter__1nMakeTable:Bt,org_jetbrains_skia_MaskFilter__1nMakeBlur:wt,org_jetbrains_skia_MaskFilter__1nMakeShader:It,org_jetbrains_skia_MaskFilter__1nMakeGamma:Dt,org_jetbrains_skia_MaskFilter__1nMakeClip:Et,org_jetbrains_skia_Paint__1nGetFinalizer:At,org_jetbrains_skia_Paint__1nMake:Lt,org_jetbrains_skia_Paint__1nMakeClone:zt,org_jetbrains_skia_Paint__1nEquals:Vt,org_jetbrains_skia_Paint__1nReset:Ht,org_jetbrains_skia_Paint__1nIsAntiAlias:Ut,org_jetbrains_skia_Paint__1nSetAntiAlias:Ot,org_jetbrains_skia_Paint__1nIsDither:Wt,org_jetbrains_skia_Paint__1nSetDither:Nt,org_jetbrains_skia_Paint__1nGetMode:$t,org_jetbrains_skia_Paint__1nSetMode:qt,org_jetbrains_skia_Paint__1nGetColor:Kt,org_jetbrains_skia_Paint__1nGetColor4f:Xt,org_jetbrains_skia_Paint__1nSetColor:Jt,org_jetbrains_skia_Paint__1nSetColor4f:Qt,org_jetbrains_skia_Paint__1nGetStrokeWidth:Yt,org_jetbrains_skia_Paint__1nSetStrokeWidth:Zt,org_jetbrains_skia_Paint__1nGetStrokeMiter:_n,org_jetbrains_skia_Paint__1nSetStrokeMiter:en,org_jetbrains_skia_Paint__1nGetStrokeCap:an,org_jetbrains_skia_Paint__1nSetStrokeCap:rn,org_jetbrains_skia_Paint__1nGetStrokeJoin:tn,org_jetbrains_skia_Paint__1nSetStrokeJoin:nn,org_jetbrains_skia_Paint__1nGetShader:sn,org_jetbrains_skia_Paint__1nSetShader:on,org_jetbrains_skia_Paint__1nGetColorFilter:gn,org_jetbrains_skia_Paint__1nSetColorFilter:kn,org_jetbrains_skia_Paint__1nGetBlendMode:ln,org_jetbrains_skia_Paint__1nSetBlendMode:bn,org_jetbrains_skia_Paint__1nGetPathEffect:pn,org_jetbrains_skia_Paint__1nSetPathEffect:jn,org_jetbrains_skia_Paint__1nGetMaskFilter:hn,org_jetbrains_skia_Paint__1nSetMaskFilter:cn,org_jetbrains_skia_Paint__1nGetImageFilter:dn,org_jetbrains_skia_Paint__1nSetImageFilter:un,org_jetbrains_skia_Paint__1nHasNothingToDraw:mn,org_jetbrains_skia_PaintFilterCanvas__1nMake:Sn,org_jetbrains_skia_PaintFilterCanvas__1nInit:fn,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:Pn,org_jetbrains_skia_Path__1nGetFinalizer:Gn,org_jetbrains_skia_Path__1nMake:yn,org_jetbrains_skia_Path__1nEquals:Fn,org_jetbrains_skia_Path__1nReset:xn,org_jetbrains_skia_Path__1nIsVolatile:Cn,org_jetbrains_skia_Path__1nSetVolatile:Mn,org_jetbrains_skia_Path__1nSwap:vn,org_jetbrains_skia_Path__1nGetGenerationId:Tn,org_jetbrains_skia_Path__1nMakeFromSVGString:Rn,org_jetbrains_skia_Path__1nIsInterpolatable:Bn,org_jetbrains_skia_Path__1nMakeLerp:wn,org_jetbrains_skia_Path__1nGetFillMode:In,org_jetbrains_skia_Path__1nSetFillMode:Dn,org_jetbrains_skia_Path__1nIsConvex:En,org_jetbrains_skia_Path__1nIsOval:An,org_jetbrains_skia_Path__1nIsRRect:Ln,org_jetbrains_skia_Path__1nRewind:zn,org_jetbrains_skia_Path__1nIsEmpty:Vn,org_jetbrains_skia_Path__1nIsLastContourClosed:Hn,org_jetbrains_skia_Path__1nIsFinite:Un,org_jetbrains_skia_Path__1nIsLineDegenerate:On,org_jetbrains_skia_Path__1nIsQuadDegenerate:Wn,org_jetbrains_skia_Path__1nIsCubicDegenerate:Nn,org_jetbrains_skia_Path__1nMaybeGetAsLine:$n,org_jetbrains_skia_Path__1nGetPointsCount:qn,org_jetbrains_skia_Path__1nGetPoint:Kn,org_jetbrains_skia_Path__1nGetPoints:Xn,org_jetbrains_skia_Path__1nCountVerbs:Jn,org_jetbrains_skia_Path__1nGetVerbs:Qn,org_jetbrains_skia_Path__1nApproximateBytesUsed:Yn,org_jetbrains_skia_Path__1nGetBounds:Zn,org_jetbrains_skia_Path__1nUpdateBoundsCache:_i,org_jetbrains_skia_Path__1nComputeTightBounds:ei,org_jetbrains_skia_Path__1nConservativelyContainsRect:ai,org_jetbrains_skia_Path__1nIncReserve:ri,org_jetbrains_skia_Path__1nMoveTo:ti,org_jetbrains_skia_Path__1nRMoveTo:ni,org_jetbrains_skia_Path__1nLineTo:ii,org_jetbrains_skia_Path__1nRLineTo:si,org_jetbrains_skia_Path__1nQuadTo:oi,org_jetbrains_skia_Path__1nRQuadTo:gi,org_jetbrains_skia_Path__1nConicTo:ki,org_jetbrains_skia_Path__1nRConicTo:li,org_jetbrains_skia_Path__1nCubicTo:bi,org_jetbrains_skia_Path__1nRCubicTo:pi,org_jetbrains_skia_Path__1nArcTo:ji,org_jetbrains_skia_Path__1nTangentArcTo:hi,org_jetbrains_skia_Path__1nEllipticalArcTo:ci,org_jetbrains_skia_Path__1nREllipticalArcTo:di,org_jetbrains_skia_Path__1nClosePath:ui,org_jetbrains_skia_Path__1nConvertConicToQuads:mi,org_jetbrains_skia_Path__1nIsRect:Si,org_jetbrains_skia_Path__1nAddRect:fi,org_jetbrains_skia_Path__1nAddOval:Pi,org_jetbrains_skia_Path__1nAddCircle:Gi,org_jetbrains_skia_Path__1nAddArc:yi,org_jetbrains_skia_Path__1nAddRRect:Fi,org_jetbrains_skia_Path__1nAddPoly:xi,org_jetbrains_skia_Path__1nAddPath:Ci,org_jetbrains_skia_Path__1nAddPathOffset:Mi,org_jetbrains_skia_Path__1nAddPathTransform:vi,org_jetbrains_skia_Path__1nReverseAddPath:Ti,org_jetbrains_skia_Path__1nOffset:Ri,org_jetbrains_skia_Path__1nTransform:Bi,org_jetbrains_skia_Path__1nGetLastPt:wi,org_jetbrains_skia_Path__1nSetLastPt:Ii,org_jetbrains_skia_Path__1nGetSegmentMasks:Di,org_jetbrains_skia_Path__1nContains:Ei,org_jetbrains_skia_Path__1nDump:Ai,org_jetbrains_skia_Path__1nDumpHex:Li,org_jetbrains_skia_Path__1nSerializeToBytes:zi,org_jetbrains_skia_Path__1nMakeCombining:Vi,org_jetbrains_skia_Path__1nMakeFromBytes:Hi,org_jetbrains_skia_Path__1nIsValid:Ui,org_jetbrains_skia_PathEffect__1nMakeCompose:Oi,org_jetbrains_skia_PathEffect__1nMakeSum:Wi,org_jetbrains_skia_PathEffect__1nMakePath1D:Ni,org_jetbrains_skia_PathEffect__1nMakePath2D:$i,org_jetbrains_skia_PathEffect__1nMakeLine2D:qi,org_jetbrains_skia_PathEffect__1nMakeCorner:Ki,org_jetbrains_skia_PathEffect__1nMakeDash:Xi,org_jetbrains_skia_PathEffect__1nMakeDiscrete:Ji,org_jetbrains_skia_PathMeasure__1nGetFinalizer:Qi,org_jetbrains_skia_PathMeasure__1nMake:Yi,org_jetbrains_skia_PathMeasure__1nMakePath:Zi,org_jetbrains_skia_PathMeasure__1nSetPath:_s,org_jetbrains_skia_PathMeasure__1nGetLength:es,org_jetbrains_skia_PathMeasure__1nGetPosition:as,org_jetbrains_skia_PathMeasure__1nGetTangent:rs,org_jetbrains_skia_PathMeasure__1nGetRSXform:ts,org_jetbrains_skia_PathMeasure__1nGetMatrix:ns,org_jetbrains_skia_PathMeasure__1nGetSegment:is,org_jetbrains_skia_PathMeasure__1nIsClosed:ss,org_jetbrains_skia_PathMeasure__1nNextContour:os,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:gs,org_jetbrains_skia_PathSegmentIterator__1nNext:ks,org_jetbrains_skia_PathSegmentIterator__1nMake:ls,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:bs,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:ps,org_jetbrains_skia_Picture__1nMakeFromData:js,org_jetbrains_skia_Picture__1nGetCullRect:hs,org_jetbrains_skia_Picture__1nGetUniqueId:cs,org_jetbrains_skia_Picture__1nSerializeToData:ds,org_jetbrains_skia_Picture__1nMakePlaceholder:us,org_jetbrains_skia_Picture__1nGetApproximateOpCount:ms,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:Ss,org_jetbrains_skia_Picture__1nMakeShader:fs,org_jetbrains_skia_Picture__1nPlayback:Ps,org_jetbrains_skia_PictureRecorder__1nMake:Gs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:ys,org_jetbrains_skia_PictureRecorder__1nBeginRecording:Fs,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:xs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:Cs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:Ms,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:vs,org_jetbrains_skia_PixelRef__1nGetRowBytes:Ts,org_jetbrains_skia_PixelRef__1nGetGenerationId:Rs,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:Bs,org_jetbrains_skia_PixelRef__1nIsImmutable:ws,org_jetbrains_skia_PixelRef__1nSetImmutable:Is,org_jetbrains_skia_PixelRef__1nGetWidth:Ds,org_jetbrains_skia_PixelRef__1nGetHeight:Es,org_jetbrains_skia_Pixmap__1nGetFinalizer:As,org_jetbrains_skia_Pixmap__1nReset:Ls,org_jetbrains_skia_Pixmap__1nExtractSubset:zs,org_jetbrains_skia_Pixmap__1nGetRowBytes:Vs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:Hs,org_jetbrains_skia_Pixmap__1nComputeByteSize:Us,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:Os,org_jetbrains_skia_Pixmap__1nGetColor:Ws,org_jetbrains_skia_Pixmap__1nMakeNull:Ns,org_jetbrains_skia_Pixmap__1nMake:$s,org_jetbrains_skia_Pixmap__1nResetWithInfo:qs,org_jetbrains_skia_Pixmap__1nSetColorSpace:Ks,org_jetbrains_skia_Pixmap__1nGetInfo:Xs,org_jetbrains_skia_Pixmap__1nGetAddr:Js,org_jetbrains_skia_Pixmap__1nGetAlphaF:Qs,org_jetbrains_skia_Pixmap__1nGetAddrAt:Ys,org_jetbrains_skia_Pixmap__1nReadPixels:Zs,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:_o,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:ao,org_jetbrains_skia_Pixmap__1nScalePixels:ro,org_jetbrains_skia_Pixmap__1nErase:to,org_jetbrains_skia_Pixmap__1nEraseSubset:no,org_jetbrains_skia_Region__1nMake:io,org_jetbrains_skia_Region__1nGetFinalizer:so,org_jetbrains_skia_Region__1nIsEmpty:oo,org_jetbrains_skia_Region__1nIsRect:go,org_jetbrains_skia_Region__1nGetBounds:ko,org_jetbrains_skia_Region__1nSet:lo,org_jetbrains_skia_Region__1nIsComplex:bo,org_jetbrains_skia_Region__1nComputeRegionComplexity:po,org_jetbrains_skia_Region__1nGetBoundaryPath:jo,org_jetbrains_skia_Region__1nSetEmpty:ho,org_jetbrains_skia_Region__1nSetRect:co,org_jetbrains_skia_Region__1nSetRects:uo,org_jetbrains_skia_Region__1nSetRegion:mo,org_jetbrains_skia_Region__1nSetPath:So,org_jetbrains_skia_Region__1nIntersectsIRect:fo,org_jetbrains_skia_Region__1nIntersectsRegion:Po,org_jetbrains_skia_Region__1nContainsIPoint:Go,org_jetbrains_skia_Region__1nContainsIRect:yo,org_jetbrains_skia_Region__1nContainsRegion:Fo,org_jetbrains_skia_Region__1nQuickContains:xo,org_jetbrains_skia_Region__1nQuickRejectIRect:Co,org_jetbrains_skia_Region__1nQuickRejectRegion:Mo,org_jetbrains_skia_Region__1nTranslate:vo,org_jetbrains_skia_Region__1nOpIRect:To,org_jetbrains_skia_Region__1nOpRegion:Ro,org_jetbrains_skia_Region__1nOpIRectRegion:Bo,org_jetbrains_skia_Region__1nOpRegionIRect:wo,org_jetbrains_skia_Region__1nOpRegionRegion:Io,org_jetbrains_skia_RuntimeEffect__1nMakeShader:Do,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:Eo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:Ao,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:Lo,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:zo,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:Vo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:_g,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:eg,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:ag,org_jetbrains_skia_Shader__1nMakeEmpty:rg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:tg,org_jetbrains_skia_Shader__1nMakeLinearGradient:ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:ig,org_jetbrains_skia_Shader__1nMakeRadialGradient:sg,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:og,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:gg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:kg,org_jetbrains_skia_Shader__1nMakeSweepGradient:lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:bg,org_jetbrains_skia_Shader__1nMakeFractalNoise:pg,org_jetbrains_skia_Shader__1nMakeTurbulence:jg,org_jetbrains_skia_Shader__1nMakeColor:hg,org_jetbrains_skia_Shader__1nMakeColorCS:cg,org_jetbrains_skia_Shader__1nMakeBlend:dg,org_jetbrains_skia_ShadowUtils__1nDrawShadow:ug,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:mg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:Sg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:fg,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:Pg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:Gg,org_jetbrains_skia_Surface__1nGetWidth:yg,org_jetbrains_skia_Surface__1nGetHeight:Fg,org_jetbrains_skia_Surface__1nGetImageInfo:xg,org_jetbrains_skia_Surface__1nReadPixels:Cg,org_jetbrains_skia_Surface__1nWritePixels:Mg,org_jetbrains_skia_Surface__1nFlush:vg,org_jetbrains_skia_Surface__1nMakeRasterDirect:Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:Rg,org_jetbrains_skia_Surface__1nMakeRaster:Bg,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:wg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:Ig,org_jetbrains_skia_Surface__1nMakeFromMTKView:Dg,org_jetbrains_skia_Surface__1nMakeRenderTarget:Eg,org_jetbrains_skia_Surface__1nMakeNull:Ag,org_jetbrains_skia_Surface__1nGenerationId:Lg,org_jetbrains_skia_Surface__1nNotifyContentWillChange:zg,org_jetbrains_skia_Surface__1nGetRecordingContext:Vg,org_jetbrains_skia_Surface__1nGetCanvas:Hg,org_jetbrains_skia_Surface__1nMakeSurfaceI:Ug,org_jetbrains_skia_Surface__1nMakeSurface:Og,org_jetbrains_skia_Surface__1nMakeImageSnapshot:Wg,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:Ng,org_jetbrains_skia_Surface__1nDraw:$g,org_jetbrains_skia_Surface__1nPeekPixels:qg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:Kg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:Xg,org_jetbrains_skia_Surface__1nFlushAndSubmit:Jg,org_jetbrains_skia_Surface__1nUnique:Qg,org_jetbrains_skia_TextBlob__1nGetFinalizer:Yg,org_jetbrains_skia_TextBlob__1nGetUniqueId:Zg,org_jetbrains_skia_TextBlob__1nSerializeToData:_k,org_jetbrains_skia_TextBlob__1nMakeFromData:ek,org_jetbrains_skia_TextBlob__1nBounds:ak,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:rk,org_jetbrains_skia_TextBlob__1nGetIntercepts:tk,org_jetbrains_skia_TextBlob__1nMakeFromPosH:nk,org_jetbrains_skia_TextBlob__1nMakeFromPos:ik,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:sk,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:ok,org_jetbrains_skia_TextBlob__1nGetGlyphs:gk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:kk,org_jetbrains_skia_TextBlob__1nGetPositions:lk,org_jetbrains_skia_TextBlob__1nGetClustersLength:bk,org_jetbrains_skia_TextBlob__1nGetClusters:pk,org_jetbrains_skia_TextBlob__1nGetTightBounds:jk,org_jetbrains_skia_TextBlob__1nGetBlockBounds:hk,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:ck,org_jetbrains_skia_TextBlob__1nGetLastBaseline:dk,org_jetbrains_skia_TextBlob_Iter__1nCreate:uk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:mk,org_jetbrains_skia_TextBlob_Iter__1nFetch:Sk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:fk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:Pk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:Gk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:yk,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:Fk,org_jetbrains_skia_TextBlobBuilder__1nMake:xk,org_jetbrains_skia_TextBlobBuilder__1nBuild:Ck,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:Mk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:Rk,org_jetbrains_skia_TextLine__1nGetFinalizer:Bk,org_jetbrains_skia_TextLine__1nGetWidth:wk,org_jetbrains_skia_TextLine__1nGetHeight:Ik,org_jetbrains_skia_TextLine__1nGetGlyphsLength:Dk,org_jetbrains_skia_TextLine__1nGetGlyphs:Ek,org_jetbrains_skia_TextLine__1nGetPositions:Ak,org_jetbrains_skia_TextLine__1nGetAscent:Lk,org_jetbrains_skia_TextLine__1nGetCapHeight:zk,org_jetbrains_skia_TextLine__1nGetXHeight:Vk,org_jetbrains_skia_TextLine__1nGetDescent:Hk,org_jetbrains_skia_TextLine__1nGetLeading:Uk,org_jetbrains_skia_TextLine__1nGetTextBlob:Ok,org_jetbrains_skia_TextLine__1nGetRunPositions:Wk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:Nk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:$k,org_jetbrains_skia_TextLine__1nGetBreakPositions:qk,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:Kk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:Xk,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:Jk,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:Qk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:Yk,org_jetbrains_skia_Typeface__1nGetUniqueId:Zk,org_jetbrains_skia_Typeface__1nEquals:_l,org_jetbrains_skia_Typeface__1nMakeDefault:el,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:al,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:rl,org_jetbrains_skia_Typeface__1nGetBounds:tl,org_jetbrains_skia_Typeface__1nGetFontStyle:nl,org_jetbrains_skia_Typeface__1nIsFixedPitch:il,org_jetbrains_skia_Typeface__1nGetVariationsCount:sl,org_jetbrains_skia_Typeface__1nGetVariations:ol,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:gl,org_jetbrains_skia_Typeface__1nGetVariationAxes:kl,org_jetbrains_skia_Typeface__1nMakeFromName:ll,org_jetbrains_skia_Typeface__1nMakeFromFile:bl,org_jetbrains_skia_Typeface__1nMakeFromData:pl,org_jetbrains_skia_Typeface__1nMakeClone:jl,org_jetbrains_skia_Typeface__1nGetGlyphsCount:hl,org_jetbrains_skia_Typeface__1nGetTablesCount:cl,org_jetbrains_skia_Typeface__1nGetTableTagsCount:dl,org_jetbrains_skia_Typeface__1nGetTableTags:ul,org_jetbrains_skia_Typeface__1nGetTableSize:ml,org_jetbrains_skia_Typeface__1nGetTableData:Sl,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:fl,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:Pl,org_jetbrains_skia_Typeface__1nGetFamilyNames:Gl,org_jetbrains_skia_Typeface__1nGetFamilyName:yl,org_jetbrains_skia_U16String__1nGetFinalizer:Fl,org_jetbrains_skia_icu_Unicode_charDirection:xl,org_jetbrains_skia_paragraph_FontCollection__1nMake:Cl,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:Ml,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:vl,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:Tl,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:Rl,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:Bl,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:wl,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:Il,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:Dl,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:El,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:Al,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:Ll,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:zl,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:Vl,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:Hl,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:Ul,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:Ol,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:Wl,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:Nl,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:$l,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:ql,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:Kl,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:Xl,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:Jl,org_jetbrains_skia_paragraph_Paragraph__1nLayout:Ql,org_jetbrains_skia_paragraph_Paragraph__1nPaint:Yl,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:Zl,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:_b,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:eb,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:ab,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:rb,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:tb,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:nb,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:ib,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:sb,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:ob,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:gb,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:kb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:lb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:bb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:pb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:jb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:hb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:cb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:db,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:ub,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:mb,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:Sb,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:fb,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:Pb,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:Gb,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:yb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:Fb,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:xb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:Cb,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:Mb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:vb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:Tb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:Rb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:Bb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:wb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:Ib,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:Db,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:Eb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:Ab,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:Lb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:zb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:Vb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:Hb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:Ub,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:Ob,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:Wb,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:Nb,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:$b,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:qb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:Kb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:Xb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:Jb,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:Qb,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:Yb,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:Zb,org_jetbrains_skia_paragraph_StrutStyle__1nMake:_p,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:ep,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:ap,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:rp,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:tp,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:np,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:ip,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:sp,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:op,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:gp,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:kp,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:lp,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:bp,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:pp,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:jp,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:hp,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:cp,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:dp,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:up,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:mp,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:Sp,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:fp,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:Pp,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:Gp,org_jetbrains_skia_paragraph_TextStyle__1nMake:yp,org_jetbrains_skia_paragraph_TextStyle__1nEquals:Fp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:xp,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:Cp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:Mp,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:vp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:Tp,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:Rp,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:Bp,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:wp,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:Ip,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:Dp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:Ep,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:Ap,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:Lp,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:zp,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:Vp,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:Hp,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:Up,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:Op,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:Wp,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:Np,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:$p,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:qp,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:Kp,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:Xp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:Jp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:Qp,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:Yp,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:Zp,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:_j,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:ej,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:aj,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:rj,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:tj,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:nj,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:ij,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:sj,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:oj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:gj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:kj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:lj,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:bj,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:pj,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:jj,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:hj,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:cj,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:dj,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:uj,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:mj,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:Sj,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:fj,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:Pj,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:Gj,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:yj,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:Fj,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:xj,org_jetbrains_skia_shaper_Shaper__1nMake:Cj,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:Mj,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:vj,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:Tj,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:Rj,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:Bj,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:wj,org_jetbrains_skia_shaper_Shaper__1nShapeLine:Ij,org_jetbrains_skia_shaper_Shaper__1nShape:Dj,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:Ej,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:Aj,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:Lj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:zj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:Vj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:Hj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:Uj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:Oj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:Wj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:Nj,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:$j,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:qj,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:Kj,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:Xj,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:Jj,org_jetbrains_skia_skottie_Animation__1nMakeFromString:Qj,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:Yj,org_jetbrains_skia_skottie_Animation__1nMakeFromData:Zj,org_jetbrains_skia_skottie_Animation__1nRender:_h,org_jetbrains_skia_skottie_Animation__1nSeek:eh,org_jetbrains_skia_skottie_Animation__1nSeekFrame:ah,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:rh,org_jetbrains_skia_skottie_Animation__1nGetDuration:th,org_jetbrains_skia_skottie_Animation__1nGetFPS:nh,org_jetbrains_skia_skottie_Animation__1nGetInPoint:ih,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:sh,org_jetbrains_skia_skottie_Animation__1nGetVersion:oh,org_jetbrains_skia_skottie_Animation__1nGetSize:gh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:kh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:lh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:bh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:ph,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:jh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:hh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:ch,org_jetbrains_skia_skottie_Logger__1nMake:dh,org_jetbrains_skia_skottie_Logger__1nInit:uh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:mh,org_jetbrains_skia_skottie_Logger__1nGetLogJson:Sh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:fh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:Ph,org_jetbrains_skia_sksg_InvalidationController_nMake:Gh,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:yh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:Fh,org_jetbrains_skia_sksg_InvalidationController_nReset:xh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:Ch,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:Mh,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:vh,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:Th,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:Rh,org_jetbrains_skia_svg_SVGDOM__1nRender:Bh,org_jetbrains_skia_svg_SVGNode__1nGetTag:wh,org_jetbrains_skia_svg_SVGSVG__1nGetX:Ih,org_jetbrains_skia_svg_SVGSVG__1nGetY:Dh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:Eh,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:Ah,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:Lh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:zh,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:Vh,org_jetbrains_skia_svg_SVGSVG__1nSetX:Hh,org_jetbrains_skia_svg_SVGSVG__1nSetY:Uh,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:Oh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:Wh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:Nh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:$h,org_jetbrains_skia_impl_Managed__invokeFinalizer:qh,malloc:Kh,free:Xh,org_jetbrains_skia_impl_RefCnt__getFinalizer:Jh,org_jetbrains_skia_impl_RefCnt__getRefCount:Qh,skia_memSetByte:Yh,skia_memGetByte:Zh,skia_memSetChar:_c,skia_memGetChar:ec,skia_memSetShort:ac,skia_memGetShort:rc,skia_memSetInt:tc,skia_memGetInt:nc,skia_memSetFloat:ic,skia_memGetFloat:sc,skia_memSetDouble:oc,skia_memGetDouble:gc}=b.wasmExports;r()}catch(_){r(_)}var n}),1)}},__webpack_module_cache__={},webpackQueues,webpackExports,webpackError,resolveQueue;function __webpack_require__(_){var e=__webpack_module_cache__[_];if(void 0!==e)return e.exports;var a=__webpack_module_cache__[_]={exports:{}};return __webpack_modules__[_](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=__webpack_modules__,webpackQueues="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",webpackExports="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",webpackError="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",resolveQueue=_=>{_&&_.d<1&&(_.d=1,_.forEach((_=>_.r--)),_.forEach((_=>_.r--?_.r++:_())))},__webpack_require__.a=(_,e,a)=>{var r;a&&((r=[]).d=-1);var t,n,i,s=new Set,o=_.exports,g=new Promise(((_,e)=>{i=e,n=_}));g[webpackExports]=o,g[webpackQueues]=_=>(r&&_(r),s.forEach(_),g.catch((_=>{}))),_.exports=g,e((_=>{var e;t=(_=>_.map((_=>{if(null!==_&&"object"==typeof _){if(_[webpackQueues])return _;if(_.then){var e=[];e.d=0,_.then((_=>{a[webpackExports]=_,resolveQueue(e)}),(_=>{a[webpackError]=_,resolveQueue(e)}));var a={};return a[webpackQueues]=_=>_(e),a}}var r={};return r[webpackQueues]=_=>{},r[webpackExports]=_,r})))(_);var a=()=>t.map((_=>{if(_[webpackError])throw _[webpackError];return _[webpackExports]})),n=new Promise((_=>{(e=()=>_(a)).r=0;var n=_=>_!==r&&!s.has(_)&&(s.add(_),_&&!_.d&&(e.r++,_.push(e)));t.map((_=>_[webpackQueues](n)))}));return e.r?n:a()}),(_=>(_?i(g[webpackError]=_):n(o),resolveQueue(r)))),r&&r.d<0&&(r.d=0)},__webpack_require__.d=(_,e)=>{for(var a in e)__webpack_require__.o(e,a)&&!__webpack_require__.o(_,a)&&Object.defineProperty(_,a,{enumerable:!0,get:e[a]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(_){if("object"==typeof window)return window}}(),__webpack_require__.o=(_,e)=>Object.prototype.hasOwnProperty.call(_,e),__webpack_require__.r=_=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})},(()=>{var _;__webpack_require__.g.importScripts&&(_=__webpack_require__.g.location+"");var e=__webpack_require__.g.document;if(!_&&e&&(e.currentScript&&(_=e.currentScript.src),!_)){var a=e.getElementsByTagName("script");if(a.length)for(var r=a.length-1;r>-1&&(!_||!/^http(s?):/.test(_));)_=a[r--].src}if(!_)throw new Error("Automatic publicPath is not supported in this browser");_=_.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=_})(),__webpack_require__.b=document.baseURI||self.location.href;var __webpack_exports__=__webpack_require__(349);return __webpack_exports__})())); +//# sourceMappingURL=coilSample.js.map \ No newline at end of file diff --git a/sample/coilSample.js.map b/sample/coilSample.js.map new file mode 100644 index 0000000000..05d68ec94f --- /dev/null +++ b/sample/coilSample.js.map @@ -0,0 +1 @@ +{"version":3,"file":"coilSample.js","mappings":"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","sources":["webpack://compose/webpack/universalModuleDefinition","webpack://compose/./kotlin/coilSample.mjs","webpack://compose/./kotlin/coilSample.uninstantiated.mjs","webpack://compose/./kotlin/skiko.mjs","webpack://compose/webpack/bootstrap","webpack://compose/webpack/runtime/async module","webpack://compose/webpack/runtime/define property getters","webpack://compose/webpack/runtime/global","webpack://compose/webpack/runtime/hasOwnProperty shorthand","webpack://compose/webpack/runtime/make namespace object","webpack://compose/webpack/runtime/publicPath","webpack://compose/webpack/runtime/jsonp chunk loading","webpack://compose/webpack/startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"compose\"] = factory();\n\telse\n\t\troot[\"compose\"] = factory();\n})(globalThis, () => {\nreturn ","\nimport * as Li9za2lrby5tanM from './skiko.mjs';\nimport { instantiate } from './coilSample.uninstantiated.mjs';\n\nconst exports = (await instantiate({\n './skiko.mjs': Li9za2lrby5tanM\n})).exports;\n\nexport default new Proxy(exports, {\n _shownError: false,\n get(target, prop) {\n if (!this._shownError) {\n this._shownError = true;\n throw new Error(\"Do not use default import. Use the corresponding named import instead.\")\n }\n }\n});\nexport const {\n _initialize,\n memory\n} = exports;\n\n","\nexport async function instantiate(imports={}, runInitializer=true) {\n const cachedJsObjects = new WeakMap();\n // ref must be non-null\n function getCachedJsObject(ref, ifNotCached) {\n if (typeof ref !== 'object' && typeof ref !== 'function') return ifNotCached;\n const cached = cachedJsObjects.get(ref);\n if (cached !== void 0) return cached;\n cachedJsObjects.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n const _ref_Li9za2lrby5tanM_ = imports['./skiko.mjs'];\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.stringLength' : (x) => x.length,\n 'kotlin.wasm.internal.jsExportStringToWasm' : (src, srcOffset, srcLength, dstAddr) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, dstAddr, srcLength);\n let arrayIndex = 0;\n let srcIndex = srcOffset;\n while (arrayIndex < srcLength) {\n mem16.set([src.charCodeAt(srcIndex)], arrayIndex);\n srcIndex++;\n arrayIndex++;\n } \n },\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.externrefToString' : (ref) => String(ref),\n 'kotlin.wasm.internal.externrefEquals' : (lhs, rhs) => lhs === rhs,\n 'kotlin.wasm.internal.externrefHashCode' : \n (() => {\n const dataView = new DataView(new ArrayBuffer(8));\n function numberHashCode(obj) {\n if ((obj | 0) === obj) {\n return obj | 0;\n } else {\n dataView.setFloat64(0, obj, true);\n return (dataView.getInt32(0, true) * 31 | 0) + dataView.getInt32(4, true) | 0;\n }\n }\n \n const hashCodes = new WeakMap();\n function getObjectHashCode(obj) {\n const res = hashCodes.get(obj);\n if (res === undefined) {\n const POW_2_32 = 4294967296;\n const hash = (Math.random() * POW_2_32) | 0;\n hashCodes.set(obj, hash);\n return hash;\n }\n return res;\n }\n \n function getStringHashCode(str) {\n var hash = 0;\n for (var i = 0; i < str.length; i++) {\n var code = str.charCodeAt(i);\n hash = (hash * 31 + code) | 0;\n }\n return hash;\n }\n \n return (obj) => {\n if (obj == null) {\n return 0;\n }\n switch (typeof obj) {\n case \"object\":\n case \"function\":\n return getObjectHashCode(obj);\n case \"number\":\n return numberHashCode(obj);\n case \"boolean\":\n return obj ? 1231 : 1237;\n default:\n return getStringHashCode(String(obj)); \n }\n }\n })(),\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.wasm.internal.intToExternref' : (x) => x,\n 'kotlin.wasm.internal.getJsTrue' : () => true,\n 'kotlin.wasm.internal.getJsFalse' : () => false,\n 'kotlin.wasm.internal.newJsArray' : () => [],\n 'kotlin.wasm.internal.jsArrayPush' : (array, element) => { array.push(element); },\n 'kotlin.wasm.internal.getCachedJsObject_$external_fun' : (p0, p1) => getCachedJsObject(p0, p1),\n 'kotlin.js.jsCatch' : (f) => { \n let result = null;\n try { \n f();\n } catch (e) {\n result = e;\n }\n return result;\n },\n 'kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)' : (f) => getCachedJsObject(f, () => wasmExports['__callFunction_(()->Unit)'](f, )),\n 'kotlin.js.jsThrow' : (e) => { throw e; },\n 'kotlin.io.printError' : (error) => console.error(error),\n 'kotlin.io.printlnImpl' : (message) => console.log(message),\n 'kotlin.js.jsArrayGet' : (array, index) => array[index],\n 'kotlin.js.length_$external_prop_getter' : (_this) => _this.length,\n 'kotlin.js.then_$external_fun' : (_this, p0) => _this.then(p0),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Js?)->Js?)'](f, p0)),\n 'kotlin.js.then_$external_fun_1' : (_this, p0, p1) => _this.then(p0, p1),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Js)->Js?)'](f, p0)),\n 'kotlin.js.catch_$external_fun' : (_this, p0) => _this.catch(p0),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0),\n 'kotlin.wasm.internal.getJsClassName' : (jsKlass) => jsKlass.name,\n 'kotlin.wasm.internal.instanceOf' : (ref, jsKlass) => ref instanceof jsKlass,\n 'kotlin.wasm.internal.getConstructor' : (obj) => obj.constructor,\n 'kotlin.time.tryGetPerformance' : () => typeof globalThis !== 'undefined' && typeof globalThis.performance !== 'undefined' ? globalThis.performance : null,\n 'kotlin.time.getPerformanceNow' : (performance) => performance.now(),\n 'kotlin.time.dateNow' : () => Date.now(),\n 'kotlinx.coroutines.tryGetProcess' : () => (typeof(process) !== 'undefined' && typeof(process.nextTick) === 'function') ? process : null,\n 'kotlinx.coroutines.tryGetWindow' : () => (typeof(window) !== 'undefined' && window != null && typeof(window.addEventListener) === 'function') ? window : null,\n 'kotlinx.coroutines.nextTick_$external_fun' : (_this, p0) => _this.nextTick(p0),\n 'kotlinx.coroutines.error_$external_fun' : (_this, p0) => _this.error(p0),\n 'kotlinx.coroutines.console_$external_prop_getter' : () => console,\n 'kotlinx.coroutines.createScheduleMessagePoster' : (process) => () => Promise.resolve(0).then(process),\n 'kotlinx.coroutines.__callJsClosure_(()->Unit)' : (f, ) => f(),\n 'kotlinx.coroutines.createRescheduleMessagePoster' : (window) => () => window.postMessage('dispatchCoroutine', '*'),\n 'kotlinx.coroutines.subscribeToWindowMessages' : (window, process) => {\n const handler = (event) => {\n if (event.source == window && event.data == 'dispatchCoroutine') {\n event.stopPropagation();\n process();\n }\n }\n window.addEventListener('message', handler, true);\n },\n 'kotlinx.coroutines.setTimeout' : (window, handler, timeout) => window.setTimeout(handler, timeout),\n 'kotlinx.coroutines.clearTimeout' : (handle) => { if (typeof clearTimeout !== 'undefined') clearTimeout(handle); },\n 'kotlinx.coroutines.clearTimeout_$external_fun' : (_this, p0) => _this.clearTimeout(p0),\n 'kotlinx.coroutines.setTimeout_$external_fun' : (p0, p1) => setTimeout(p0, p1),\n 'org.jetbrains.skiko.w3c.language_$external_prop_getter' : (_this) => _this.language,\n 'org.jetbrains.skiko.w3c.userAgent_$external_prop_getter' : (_this) => _this.userAgent,\n 'org.jetbrains.skiko.w3c.navigator_$external_prop_getter' : (_this) => _this.navigator,\n 'org.jetbrains.skiko.w3c.performance_$external_prop_getter' : (_this) => _this.performance,\n 'org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.jetbrains.skiko.w3c.__convertKotlinClosureToJsClosure_((Double)->Unit)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Double)->Unit)'](f, p0)),\n 'org.jetbrains.skiko.w3c.window_$external_object_getInstance' : () => window,\n 'org.jetbrains.skiko.w3c.now_$external_fun' : (_this, ) => _this.now(),\n 'org.jetbrains.skiko.w3c.width_$external_prop_getter' : (_this) => _this.width,\n 'org.jetbrains.skiko.w3c.height_$external_prop_getter' : (_this) => _this.height,\n 'org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.jetbrains.skia.impl.FinalizationRegistry_$external_fun' : (p0) => new FinalizationRegistry(p0),\n 'org.jetbrains.skia.impl.__convertKotlinClosureToJsClosure_((Js)->Unit)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Js)->Unit)'](f, p0)),\n 'org.jetbrains.skia.impl.register_$external_fun' : (_this, p0, p1) => _this.register(p0, p1),\n 'org.jetbrains.skia.impl.unregister_$external_fun' : (_this, p0) => _this.unregister(p0),\n 'org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun' : () => _ref_Li9za2lrby5tanM_._releaseLocalCallbackScope(),\n 'org.jetbrains.skiko.getNavigatorInfo' : () => navigator.userAgentData ? navigator.userAgentData.platform : navigator.platform,\n 'org.jetbrains.skiko.wasm.createContext_$external_fun' : (_this, p0, p1) => _this.createContext(p0, p1),\n 'org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun' : (_this, p0) => _this.makeContextCurrent(p0),\n 'org.jetbrains.skiko.wasm.GL_$external_object_getInstance' : () => _ref_Li9za2lrby5tanM_.GL,\n 'org.jetbrains.skiko.wasm.createDefaultContextAttributes' : () => {\n return {\n alpha: 1,\n depth: 1,\n stencil: 8,\n antialias: 0,\n premultipliedAlpha: 1,\n preserveDrawingBuffer: 0,\n preferLowPowerToHighPerformance: 0,\n failIfMajorPerformanceCaveat: 0,\n enableExtensionsByDefault: 1,\n explicitSwapControl: 0,\n renderViaOffscreenBackBuffer: 0,\n majorVersion: 2,\n }\n }\n ,\n 'coil3.util.WeakRef_$external_fun' : (p0) => new WeakRef(p0),\n 'coil3.util.deref_$external_fun' : (_this, ) => _this.deref(),\n 'kotlinx.io.node.sep_$external_prop_getter' : (_this) => _this.sep,\n 'kotlinx.io.node.requireExists' : () => typeof require === 'function',\n 'kotlinx.io.node.requireModule' : (mod) => {\n try {\n let m = require(mod);\n if (m) return m;\n return null;\n } catch (e) {\n return null;\n }\n },\n 'kotlinx.browser.window_$external_prop_getter' : () => window,\n 'kotlinx.browser.document_$external_prop_getter' : () => document,\n 'org.w3c.dom.length_$external_prop_getter' : (_this) => _this.length,\n 'org.w3c.dom.item_$external_fun' : (_this, p0) => _this.item(p0),\n 'org.khronos.webgl.getMethodImplForUint8Array' : (obj, index) => { return obj[index]; },\n 'org.khronos.webgl.getMethodImplForInt8Array' : (obj, index) => { return obj[index]; },\n 'org.khronos.webgl.Int8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Int8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter' : (_this) => _this.length,\n 'org.khronos.webgl.byteLength_$external_prop_getter' : (_this) => _this.byteLength,\n 'org.khronos.webgl.slice_$external_fun' : (_this, p0, p1, isDefault0) => _this.slice(p0, isDefault0 ? undefined : p1, ),\n 'org.khronos.webgl.Uint8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Uint8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter_1' : (_this) => _this.length,\n 'org.khronos.webgl.buffer_$external_prop_getter' : (_this) => _this.buffer,\n 'org.khronos.webgl.byteOffset_$external_prop_getter' : (_this) => _this.byteOffset,\n 'org.khronos.webgl.byteLength_$external_prop_getter_1' : (_this) => _this.byteLength,\n 'org.w3c.dom.css.cursor_$external_prop_setter' : (_this, v) => _this.cursor = v,\n 'org.w3c.dom.css.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.css.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.css.style_$external_prop_getter' : (_this) => _this.style,\n 'org.w3c.dom.events.addEventListener_$external_fun' : (_this, p0, p1, p2) => _this.addEventListener(p0, p1, p2),\n 'org.w3c.dom.events.addEventListener_$external_fun_1' : (_this, p0, p1) => _this.addEventListener(p0, p1),\n 'org.w3c.dom.events.removeEventListener_$external_fun' : (_this, p0, p1) => _this.removeEventListener(p0, p1),\n 'org.w3c.dom.events.type_$external_prop_getter' : (_this) => _this.type,\n 'org.w3c.dom.events.preventDefault_$external_fun' : (_this, ) => _this.preventDefault(),\n 'org.w3c.dom.events.Event_$external_class_instanceof' : (x) => x instanceof Event,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.button_$external_prop_getter' : (_this) => _this.button,\n 'org.w3c.dom.events.buttons_$external_prop_getter' : (_this) => _this.buttons,\n 'org.w3c.dom.events.offsetX_$external_prop_getter' : (_this) => _this.offsetX,\n 'org.w3c.dom.events.offsetY_$external_prop_getter' : (_this) => _this.offsetY,\n 'org.w3c.dom.events.MouseEvent_$external_class_instanceof' : (x) => x instanceof MouseEvent,\n 'org.w3c.dom.events.key_$external_prop_getter' : (_this) => _this.key,\n 'org.w3c.dom.events.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter_1' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter_1' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter_1' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter_1' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.keyCode_$external_prop_getter' : (_this) => _this.keyCode,\n 'org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter' : (_this) => _this.DOM_KEY_LOCATION_RIGHT,\n 'org.w3c.dom.events.Companion_$external_object_getInstance' : () => KeyboardEvent,\n 'org.w3c.dom.events.KeyboardEvent_$external_class_instanceof' : (x) => x instanceof KeyboardEvent,\n 'org.w3c.dom.events.deltaX_$external_prop_getter' : (_this) => _this.deltaX,\n 'org.w3c.dom.events.deltaY_$external_prop_getter' : (_this) => _this.deltaY,\n 'org.w3c.dom.events.WheelEvent_$external_class_instanceof' : (x) => x instanceof WheelEvent,\n 'org.w3c.dom.AddEventListenerOptions_js_code' : (passive, once, capture) => { return { passive, once, capture }; },\n 'org.w3c.dom.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.devicePixelRatio_$external_prop_getter' : (_this) => _this.devicePixelRatio,\n 'org.w3c.dom.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.w3c.dom.matchMedia_$external_fun' : (_this, p0) => _this.matchMedia(p0),\n 'org.w3c.dom.matches_$external_prop_getter' : (_this) => _this.matches,\n 'org.w3c.dom.addListener_$external_fun' : (_this, p0) => _this.addListener(p0),\n 'org.w3c.dom.origin_$external_prop_getter' : (_this) => _this.origin,\n 'org.w3c.dom.pathname_$external_prop_getter' : (_this) => _this.pathname,\n 'org.w3c.dom.fetch_$external_fun' : (_this, p0, p1, isDefault0) => _this.fetch(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.documentElement_$external_prop_getter' : (_this) => _this.documentElement,\n 'org.w3c.dom.head_$external_prop_getter' : (_this) => _this.head,\n 'org.w3c.dom.createElement_$external_fun' : (_this, p0, p1, isDefault0) => _this.createElement(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.createTextNode_$external_fun' : (_this, p0) => _this.createTextNode(p0),\n 'org.w3c.dom.hasFocus_$external_fun' : (_this, ) => _this.hasFocus(),\n 'org.w3c.dom.getElementById_$external_fun' : (_this, p0) => _this.getElementById(p0),\n 'org.w3c.dom.clientWidth_$external_prop_getter' : (_this) => _this.clientWidth,\n 'org.w3c.dom.clientHeight_$external_prop_getter' : (_this) => _this.clientHeight,\n 'org.w3c.dom.setAttribute_$external_fun' : (_this, p0, p1) => _this.setAttribute(p0, p1),\n 'org.w3c.dom.getElementsByTagName_$external_fun' : (_this, p0) => _this.getElementsByTagName(p0),\n 'org.w3c.dom.getBoundingClientRect_$external_fun' : (_this, ) => _this.getBoundingClientRect(),\n 'org.w3c.dom.data_$external_prop_getter' : (_this) => _this.data,\n 'org.w3c.dom.textContent_$external_prop_setter' : (_this, v) => _this.textContent = v,\n 'org.w3c.dom.appendChild_$external_fun' : (_this, p0) => _this.appendChild(p0),\n 'org.w3c.dom.item_$external_fun_1' : (_this, p0) => _this.item(p0),\n 'org.w3c.dom.identifier_$external_prop_getter' : (_this) => _this.identifier,\n 'org.w3c.dom.clientX_$external_prop_getter' : (_this) => _this.clientX,\n 'org.w3c.dom.clientY_$external_prop_getter' : (_this) => _this.clientY,\n 'org.w3c.dom.top_$external_prop_getter' : (_this) => _this.top,\n 'org.w3c.dom.left_$external_prop_getter' : (_this) => _this.left,\n 'org.w3c.dom.binaryType_$external_prop_setter' : (_this, v) => _this.binaryType = v,\n 'org.w3c.dom.close_$external_fun' : (_this, p0, p1, isDefault0, isDefault1) => _this.close(isDefault0 ? undefined : p0, isDefault1 ? undefined : p1, ),\n 'org.w3c.dom.send_$external_fun' : (_this, p0) => _this.send(p0),\n 'org.w3c.dom.send_$external_fun_1' : (_this, p0) => _this.send(p0),\n 'org.w3c.dom.Companion_$external_object_getInstance' : () => ({}),\n 'org.w3c.dom.code_$external_prop_getter' : (_this) => _this.code,\n 'org.w3c.dom.reason_$external_prop_getter' : (_this) => _this.reason,\n 'org.w3c.dom.HTMLTitleElement_$external_class_instanceof' : (x) => x instanceof HTMLTitleElement,\n 'org.w3c.dom.type_$external_prop_setter' : (_this, v) => _this.type = v,\n 'org.w3c.dom.HTMLStyleElement_$external_class_instanceof' : (x) => x instanceof HTMLStyleElement,\n 'org.w3c.dom.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.w3c.dom.changedTouches_$external_prop_getter' : (_this) => _this.changedTouches,\n 'org.w3c.dom.TouchEvent_$external_class_instanceof' : (x) => x instanceof TouchEvent,\n 'org.w3c.dom.matches_$external_prop_getter_1' : (_this) => _this.matches,\n 'org.w3c.dom.MediaQueryListEvent_$external_class_instanceof' : (x) => x instanceof MediaQueryListEvent,\n 'org.w3c.fetch.status_$external_prop_getter' : (_this) => _this.status,\n 'org.w3c.fetch.ok_$external_prop_getter' : (_this) => _this.ok,\n 'org.w3c.fetch.statusText_$external_prop_getter' : (_this) => _this.statusText,\n 'org.w3c.fetch.headers_$external_prop_getter' : (_this) => _this.headers,\n 'org.w3c.fetch.body_$external_prop_getter' : (_this) => _this.body,\n 'org.w3c.fetch.arrayBuffer_$external_fun' : (_this, ) => _this.arrayBuffer(),\n 'org.w3c.fetch.get_$external_fun' : (_this, p0) => _this.get(p0),\n 'org.w3c.fetch.Companion_$external_object_getInstance' : () => ({}),\n 'io.ktor.utils.io.js.decode' : (decoder, buffer) => { try { return decoder.decode(buffer) } catch(e) { return null } },\n 'io.ktor.utils.io.js.tryCreateTextDecoder' : (encoding, fatal) => { try { return new TextDecoder(encoding, { fatal: fatal }) } catch(e) { return null } },\n 'io.ktor.utils.io.charsets.toJsArrayImpl' : (x) => new Int8Array(x),\n 'io.ktor.util.requireCrypto' : () => eval('require')('crypto'),\n 'io.ktor.util.windowCrypto' : () => (window ? (window.crypto ? window.crypto : window.msCrypto) : self.crypto),\n 'io.ktor.util.hasNodeApi' : () => \n (typeof process !== 'undefined' \n && process.versions != null \n && process.versions.node != null) ||\n (typeof window !== 'undefined' \n && typeof window.process !== 'undefined' \n && window.process.versions != null \n && window.process.versions.node != null)\n ,\n 'io.ktor.util.logging.getKtorLogLevel' : () => process.env.KTOR_LOG_LEVEL,\n 'io.ktor.util.logging.debug_$external_fun' : (_this, p0) => _this.debug(p0),\n 'io.ktor.util.logging.console_$external_prop_getter' : () => console,\n 'io.ktor.util.date.Date_$external_fun' : () => new Date(),\n 'io.ktor.util.date.Date_$external_fun_1' : (p0) => new Date(p0),\n 'io.ktor.util.date.getTime_$external_fun' : (_this, ) => _this.getTime(),\n 'io.ktor.util.date.getUTCDate_$external_fun' : (_this, ) => _this.getUTCDate(),\n 'io.ktor.util.date.getUTCDay_$external_fun' : (_this, ) => _this.getUTCDay(),\n 'io.ktor.util.date.getUTCFullYear_$external_fun' : (_this, ) => _this.getUTCFullYear(),\n 'io.ktor.util.date.getUTCHours_$external_fun' : (_this, ) => _this.getUTCHours(),\n 'io.ktor.util.date.getUTCMinutes_$external_fun' : (_this, ) => _this.getUTCMinutes(),\n 'io.ktor.util.date.getUTCMonth_$external_fun' : (_this, ) => _this.getUTCMonth(),\n 'io.ktor.util.date.getUTCSeconds_$external_fun' : (_this, ) => _this.getUTCSeconds(),\n 'io.ktor.http.locationOrigin' : () => function() {\n var tmpLocation = null\n if (typeof window !== 'undefined') {\n tmpLocation = window.location\n } else if (typeof self !== 'undefined') {\n tmpLocation = self.location\n }\n var origin = \"\"\n if (tmpLocation) {\n origin = tmpLocation.origin\n }\n return origin && origin != \"null\" ? origin : \"http://localhost\" \n }(),\n 'io.ktor.client.engine.js.createBrowserWebSocket' : (urlString_capturingHack, protocols) => new WebSocket(urlString_capturingHack, protocols),\n 'io.ktor.client.engine.js.createWebSocketNodeJs' : (socketCtor, urlString_capturingHack, headers_capturingHack, protocols) => new socketCtor(urlString_capturingHack, protocols, { headers: headers_capturingHack }),\n 'io.ktor.client.engine.js.getKeys' : (headers) => Array.from(headers.keys()),\n 'io.ktor.client.engine.js.eventAsString' : (event) => JSON.stringify(event, ['message', 'target', 'type', 'isTrusted']),\n 'io.ktor.client.engine.js.compatibility.abortControllerCtorBrowser' : () => AbortController,\n 'io.ktor.client.engine.js.node.bodyOn' : (body, type, handler) => body.on(type, handler),\n 'io.ktor.client.engine.js.node.bodyOn_1' : (body, type, handler) => body.on(type, handler),\n 'io.ktor.client.engine.js.node.pause_$external_fun' : (_this, ) => _this.pause(),\n 'io.ktor.client.engine.js.node.resume_$external_fun' : (_this, ) => _this.resume(),\n 'io.ktor.client.engine.js.node.destroy_$external_fun' : (_this, p0) => _this.destroy(p0),\n 'io.ktor.client.fetch.body_$external_prop_setter' : (_this, v) => _this.body = v,\n 'io.ktor.client.fetch.headers_$external_prop_setter' : (_this, v) => _this.headers = v,\n 'io.ktor.client.fetch.method_$external_prop_setter' : (_this, v) => _this.method = v,\n 'io.ktor.client.fetch.redirect_$external_prop_setter' : (_this, v) => _this.redirect = v,\n 'io.ktor.client.fetch.signal_$external_prop_setter' : (_this, v) => _this.signal = v,\n 'io.ktor.client.fetch.signal_$external_prop_getter' : (_this) => _this.signal,\n 'io.ktor.client.fetch.abort_$external_fun' : (_this, ) => _this.abort(),\n 'io.ktor.client.fetch.fetch_$external_fun' : (p0, p1, isDefault0) => fetch(p0, isDefault0 ? undefined : p1, ),\n 'io.ktor.client.fetch.getReader_$external_fun' : (_this, ) => _this.getReader(),\n 'io.ktor.client.fetch.cancel_$external_fun' : (_this, p0, isDefault0) => _this.cancel(isDefault0 ? undefined : p0, ),\n 'io.ktor.client.fetch.read_$external_fun' : (_this, ) => _this.read(),\n 'io.ktor.client.fetch.done_$external_prop_getter' : (_this) => _this.done,\n 'io.ktor.client.fetch.value_$external_prop_getter' : (_this) => _this.value,\n 'io.ktor.client.plugins.websocket.tryGetEventDataAsString' : (data) => typeof(data) === 'string' ? data : null,\n 'io.ktor.client.plugins.websocket.tryGetEventDataAsArrayBuffer' : (data) => data instanceof ArrayBuffer ? data : null,\n 'io.ktor.client.utils.makeJsObject' : () => { return {}; },\n 'io.ktor.client.utils.makeRequire' : (name) => require(name),\n 'io.ktor.client.utils.makeJsNew' : (ctor) => new ctor(),\n 'io.ktor.client.utils.makeJsCall' : (func, arg) => func.apply(null, arg),\n 'io.ktor.client.utils.setObjectField' : (obj, name, value) => obj[name]=value,\n 'io.ktor.client.utils.toJsArrayImpl' : (x) => new Uint8Array(x),\n 'androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray' : () => window.navigator.languages,\n 'androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale' : (languageTag) => new Intl.Locale(languageTag),\n 'androidx.compose.ui.text.intl.language_$external_prop_getter' : (_this) => _this.language,\n 'androidx.compose.ui.text.intl.region_$external_prop_getter' : (_this) => _this.region,\n 'androidx.compose.ui.text.intl.baseName_$external_prop_getter' : (_this) => _this.baseName,\n 'androidx.compose.ui.window.isMatchMediaSupported' : () => window.matchMedia != undefined,\n 'androidx.compose.ui.window.force_$external_prop_getter' : (_this) => _this.force\n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isDeno = !isNodeJs && (typeof Deno !== 'undefined')\n const isStandaloneJsVM =\n !isDeno && !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isDeno && !isStandaloneJsVM && (typeof window !== 'undefined' || typeof self !== 'undefined');\n \n if (!isNodeJs && !isDeno && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './coilSample.wasm';\n const importObject = {\n js_code,\n './skiko.mjs': imports['./skiko.mjs'],\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n const importMeta = import.meta;\n require = module.default.createRequire(importMeta.url);\n const fs = require('fs');\n const url = require('url');\n const filepath = import.meta.resolve(wasmFilePath);\n const wasmBuffer = fs.readFileSync(url.fileURLToPath(filepath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isDeno) {\n const path = await import(/* webpackIgnore: true */'https://deno.land/std/path/mod.ts');\n const binary = Deno.readFileSync(path.fromFileUrl(import.meta.resolve(wasmFilePath)));\n const module = await WebAssembly.compile(binary);\n wasmInstance = await WebAssembly.instantiate(module, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n","\nvar loadSkikoWASM = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nasync function(moduleArg = {}) {\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import(\"module\");var require=createRequire(import.meta.url);var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=require(\"url\").fileURLToPath(new URL(\"./\",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"skiko.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"skiko.wasm\",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+binaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={\"env\":wasmImports,\"wasi_snapshot_preview1\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module[\"wasmExports\"]=wasmExports;wasmMemory=wasmExports[\"memory\"];updateMemoryViews();wasmTable=wasmExports[\"__indirect_function_table\"];addOnInit(wasmExports[\"__wasm_call_ctors\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)===\"/\",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join(\"/\"))},join2:(l,r)=>PATH.normalize(l+\"/\"+r)};var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(p=>!!p),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file \"${url}\" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module[\"preloadPlugins\"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!=\"undefined\")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={\"r\":0,\"r+\":2,\"w\":512|64|1,\"w+\":512|64|2,\"a\":1024|64|1,\"a+\":1024|64|2};var flags=flagModes[str];if(typeof flags==\"undefined\"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split(\"/\").filter(p=>!!p);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error(`Invalid encoding type \"${opts.encoding}\"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice(\"/dev\",\"random\",randomByte);FS.createDevice(\"/dev\",\"urandom\",randomByte);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name=\"ErrnoError\";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||\"\",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":(destructors,value)=>Emval.toHandle(value),\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":value=>value,\"toWireType\":(destructors,value)=>value,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes(\"unsigned\");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":toWireType,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,\"fromWireType\":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":()=>undefined,\"toWireType\":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var _abort=()=>{abort(\"\")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension(\"WEBGL_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension(\"WEBGL_multi_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source=\"\";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes[\"preserveDrawingBuffer\"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\"webgl\"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext(\"webgl2\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode=\"attribute vec2 pos;\"+\"varying lowp vec2 tex;\"+\"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }\";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode=\"varying lowp vec2 tex;\"+\"uniform sampler2D sampler;\"+\"void main() { gl_FragColor = texture2D(sampler, tex); }\";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,\"pos\");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,\"sampler\"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents==\"object\"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query_webgl2\")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes(\"lose_context\")&&!ext.includes(\"debug\")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>\"GL_\"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi[\"drawArraysInstancedBaseInstanceWEBGL\"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi[\"drawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,\"createBuffer\",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,\"createSampler\",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,\"createTexture\",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)==\"]\"&&name.lastIndexOf(\"[\");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawArraysInstancedBaseInstanceWEBGL\"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==\"number\"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:\"\"))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||\"./this.program\";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"__wasm_call_ctors\"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMake\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShape\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"])();var org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMake\"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeClone\"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSwap\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsNull\"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReset\"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports[\"free\"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports[\"malloc\"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nEraseColor\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nErase\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeFromData\"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=wasmExports[\"org_jetbrains_skia_Picture__1nPlayback\"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetCullRect\"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nSerializeToData\"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeShader\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFinalizer\"])();var org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=()=>(org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=wasmExports[\"org_jetbrains_skia_Path__1nMake\"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"])(a0);var org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Path__1nEquals\"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsInterpolatable\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFillMode\"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetFillMode\"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsConvex\"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsOval\"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRRect\"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=a0=>(org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=wasmExports[\"org_jetbrains_skia_Path__1nReset\"])(a0);var org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=wasmExports[\"org_jetbrains_skia_Path__1nRewind\"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsEmpty\"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsFinite\"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsVolatile\"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetVolatile\"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=wasmExports[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPointsCount\"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoint\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoints\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nCountVerbs\"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetVerbs\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Path__1nSwap\"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=wasmExports[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nComputeTightBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=wasmExports[\"org_jetbrains_skia_Path__1nIncReserve\"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nTangentArcTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=wasmExports[\"org_jetbrains_skia_Path__1nClosePath\"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=wasmExports[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRect\"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddOval\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddCircle\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddArc\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPoly\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPath\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathOffset\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nReverseAddPath\"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetLastPt\"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetLastPt\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"])(a0);var org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=wasmExports[\"org_jetbrains_skia_Path__1nContains\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=a0=>(org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=wasmExports[\"org_jetbrains_skia_Path__1nDump\"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=wasmExports[\"org_jetbrains_skia_Path__1nDumpHex\"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nSerializeToBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeCombining\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsValid\"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetFinalizer\"])();var org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=()=>(org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMake\"])();var org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMakeClone\"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Paint__1nEquals\"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=wasmExports[\"org_jetbrains_skia_Paint__1nReset\"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsDither\"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetDither\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor\"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor4f\"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor4f\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMode\"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetImageFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetImageFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetBlendMode\"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetBlendMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetPathEffect\"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetPathEffect\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetShader\"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetShader\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColorFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColorFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=wasmExports[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nRender\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeek\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nMake\"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nInit\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nSetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMake\"])();var org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nInit\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nDraw\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nCount\"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=wasmExports[\"org_jetbrains_skia_icu_Unicode_charDirection\"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetFinalizer\"])();var org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeDefault\"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypeface\"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeClone\"])(a0);var org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Font__1nEquals\"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsSubpixel\"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsEmboldened\"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSubpixel\"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEmboldened\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetEdging\"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEdging\"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetHinting\"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetHinting\"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypeface\"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSize\"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetScaleX\"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSkewX\"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSize\"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetScaleX\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSkewX\"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureText\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetWidths\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPositions\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetXPositions\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPath\"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPaths\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetMetrics\"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSpacing\"])(a0);var org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=()=>(org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=wasmExports[\"org_jetbrains_skia_Region__1nMake\"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetFinalizer\"])();var org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=wasmExports[\"org_jetbrains_skia_Region__1nSet\"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsEmpty\"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsRect\"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsComplex\"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=wasmExports[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetEmpty\"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRects\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIPoint\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickContains\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Region__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegion\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRectRegion\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionIRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionRegion\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_U16String__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetAscent\"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetXHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetDescent\"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeading\"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetWidth\"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetWidth\"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetHeight\"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariations\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nEquals\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeDefault\"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromName\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeClone\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTags\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableSize\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"])();var org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nMake\"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringSize\"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringData\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nInsert\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nAppend\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemove\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClusters\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"])();var org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMake\"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMakePath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetLength\"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nNextContour\"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"])();var org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nMake\"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nMake\"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRasterData\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Image__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=wasmExports[\"org_jetbrains_skia_Image__1nEncodeToData\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixels\"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nScalePixels\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoints\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawArc\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawOval\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPath\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawString\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPicture\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawVertices\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPatch\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClear\"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPaint\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSetMatrix\"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nResetMatrix\"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipPath\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat\"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat44\"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nScale\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRotate\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSkew\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSave\"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayer\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestore\"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=wasmExports[\"BackendRenderTarget_nMakeMetal\"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=wasmExports[\"BackendRenderTarget_MakeDirect3D\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGL\"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nFlush\"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nSubmit\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nReset\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nAbandon\"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=wasmExports[\"org_jetbrains_skia_RTreeFactory__1nMake\"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"])();var _skia_memGetByte=Module[\"_skia_memGetByte\"]=a0=>(_skia_memGetByte=Module[\"_skia_memGetByte\"]=wasmExports[\"skia_memGetByte\"])(a0);var _skia_memSetByte=Module[\"_skia_memSetByte\"]=(a0,a1)=>(_skia_memSetByte=Module[\"_skia_memSetByte\"]=wasmExports[\"skia_memSetByte\"])(a0,a1);var _skia_memGetChar=Module[\"_skia_memGetChar\"]=a0=>(_skia_memGetChar=Module[\"_skia_memGetChar\"]=wasmExports[\"skia_memGetChar\"])(a0);var _skia_memSetChar=Module[\"_skia_memSetChar\"]=(a0,a1)=>(_skia_memSetChar=Module[\"_skia_memSetChar\"]=wasmExports[\"skia_memSetChar\"])(a0,a1);var _skia_memGetShort=Module[\"_skia_memGetShort\"]=a0=>(_skia_memGetShort=Module[\"_skia_memGetShort\"]=wasmExports[\"skia_memGetShort\"])(a0);var _skia_memSetShort=Module[\"_skia_memSetShort\"]=(a0,a1)=>(_skia_memSetShort=Module[\"_skia_memSetShort\"]=wasmExports[\"skia_memSetShort\"])(a0,a1);var _skia_memGetInt=Module[\"_skia_memGetInt\"]=a0=>(_skia_memGetInt=Module[\"_skia_memGetInt\"]=wasmExports[\"skia_memGetInt\"])(a0);var _skia_memSetInt=Module[\"_skia_memSetInt\"]=(a0,a1)=>(_skia_memSetInt=Module[\"_skia_memSetInt\"]=wasmExports[\"skia_memSetInt\"])(a0,a1);var _skia_memGetFloat=Module[\"_skia_memGetFloat\"]=a0=>(_skia_memGetFloat=Module[\"_skia_memGetFloat\"]=wasmExports[\"skia_memGetFloat\"])(a0);var _skia_memSetFloat=Module[\"_skia_memSetFloat\"]=(a0,a1)=>(_skia_memSetFloat=Module[\"_skia_memSetFloat\"]=wasmExports[\"skia_memSetFloat\"])(a0,a1);var _skia_memGetDouble=Module[\"_skia_memGetDouble\"]=a0=>(_skia_memGetDouble=Module[\"_skia_memGetDouble\"]=wasmExports[\"skia_memGetDouble\"])(a0);var _skia_memSetDouble=Module[\"_skia_memSetDouble\"]=(a0,a1)=>(_skia_memSetDouble=Module[\"_skia_memSetDouble\"]=wasmExports[\"skia_memSetDouble\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeNull\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetCanvas\"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetWidth\"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetHeight\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGenerationId\"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlush\"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=wasmExports[\"org_jetbrains_skia_Surface__1nUnique\"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurface\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Surface__1nDraw\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nPeekPixels\"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=wasmExports[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeEmpty\"])();var org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColor\"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColorCS\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeBlend\"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Data__1nGetFinalizer\"])();var org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=a0=>(org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=wasmExports[\"org_jetbrains_skia_Data__1nSize\"])(a0);var org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nBytes\"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Data__1nEquals\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromBytes\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromFileName\"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeSubset\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeEmpty\"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeUninitialized\"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=wasmExports[\"org_jetbrains_skia_Data__1nWritableData\"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=wasmExports[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"])();var org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nClone\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nCurrent\"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nNext\"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPrevious\"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFirst\"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nLast\"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPreceding\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFollowing\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nSetText\"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nDefault\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeSum\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDash\"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"])();var org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__nConvert\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMakeNull\"])();var org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMake\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReset\"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetInfo\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddr\"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nScalePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nErase\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFinalizer\"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Codec__1nMakeFromData\"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Codec__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameCount\"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"])(a0);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"setTempRet0\"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"emscripten_builtin_memalign\"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"setThrew\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"stackSave\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"stackRestore\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"stackAlloc\"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"__cxa_is_pointer_type\"])(a0);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"dynCall_ji\"])(a0,a1);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"dynCall_iiji\"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"dynCall_iijjiii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"dynCall_iij\"])(a0,a1,a2,a3);var dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=wasmExports[\"dynCall_vijjjii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"dynCall_viji\"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"dynCall_vijiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"dynCall_viiiiij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"dynCall_jii\"])(a0,a1,a2);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"dynCall_vij\"])(a0,a1,a2,a3);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"dynCall_iiij\"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"dynCall_iiiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"dynCall_viij\"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"dynCall_viiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"dynCall_jiiiiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"dynCall_jiiiiji\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"dynCall_iijj\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"dynCall_jiiiii\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"dynCall_iiiji\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"dynCall_jiji\"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"dynCall_viijii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"dynCall_iiiiij\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"dynCall_iiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=wasmExports[\"dynCall_iiiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"wasmExports\"]=wasmExports;Module[\"GL\"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nexport default loadSkikoWASM;\n// This file is merged with skiko.js and skiko.mjs by emcc\n// It used by setup.js and setup.mjs (see in the same directory)\n\nconst SkikoCallbacks = (() => {\n const CB_NULL = {\n callback: () => { throw new RangeError(\"attempted to call a callback at NULL\") },\n data: null\n };\n const CB_UNDEFINED = {\n callback: () => { throw new RangeError(\"attempted to call an uninitialized callback\") },\n data: null\n };\n\n\n class Scope {\n constructor() {\n this.nextId = 1;\n this.callbackMap = new Map();\n this.callbackMap.set(0, CB_NULL);\n }\n\n addCallback(callback, data) {\n let id = this.nextId++;\n this.callbackMap.set(id, {callback, data});\n return id;\n }\n\n getCallback(id) {\n return this.callbackMap.get(id) || CB_UNDEFINED;\n }\n\n deleteCallback(id) {\n this.callbackMap.delete(id);\n }\n\n release() {\n this.callbackMap = null;\n }\n }\n\n const GLOBAL_SCOPE = new Scope();\n let scope = GLOBAL_SCOPE;\n\n return {\n _callCallback(callbackId, global = false) {\n let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);\n try {\n callback.callback();\n return callback.data;\n } catch (e) {\n console.error(e)\n }\n },\n _registerCallback(callback, data = null, global = false) {\n return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);\n },\n _releaseCallback(callbackId, global = false) {\n (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);\n },\n _createLocalCallbackScope() {\n if (scope !== GLOBAL_SCOPE) {\n throw new Error(\"attempted to overwrite local scope\")\n }\n scope = new Scope()\n },\n _releaseLocalCallbackScope() {\n if (scope === GLOBAL_SCOPE) {\n throw new Error(\"attempted to release global scope\")\n }\n scope.release()\n scope = GLOBAL_SCOPE\n },\n }\n})();\n// This file is merged with skiko.mjs by emcc\")\n\nexport const {\n _callCallback,\n _registerCallback,\n _releaseCallback,\n _createLocalCallbackScope,\n _releaseLocalCallbackScope\n} = SkikoCallbacks;\n\nexport const loadedWasm = await loadSkikoWASM();\n\nexport const { GL } = loadedWasm;\nexport const {\n org_jetbrains_skia_RTreeFactory__1nMake,\n org_jetbrains_skia_BBHFactory__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nMakeGL,\n BackendRenderTarget_nMakeMetal,\n BackendRenderTarget_MakeDirect3D,\n org_jetbrains_skia_Bitmap__1nGetFinalizer,\n org_jetbrains_skia_Bitmap__1nMake,\n org_jetbrains_skia_Bitmap__1nMakeClone,\n org_jetbrains_skia_Bitmap__1nSwap,\n org_jetbrains_skia_Bitmap__1nGetPixmap,\n org_jetbrains_skia_Bitmap__1nGetImageInfo,\n org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Bitmap__1nIsNull,\n org_jetbrains_skia_Bitmap__1nGetRowBytes,\n org_jetbrains_skia_Bitmap__1nSetAlphaType,\n org_jetbrains_skia_Bitmap__1nComputeByteSize,\n org_jetbrains_skia_Bitmap__1nIsImmutable,\n org_jetbrains_skia_Bitmap__1nSetImmutable,\n org_jetbrains_skia_Bitmap__1nIsVolatile,\n org_jetbrains_skia_Bitmap__1nSetVolatile,\n org_jetbrains_skia_Bitmap__1nReset,\n org_jetbrains_skia_Bitmap__1nComputeIsOpaque,\n org_jetbrains_skia_Bitmap__1nSetImageInfo,\n org_jetbrains_skia_Bitmap__1nAllocPixelsFlags,\n org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes,\n org_jetbrains_skia_Bitmap__1nInstallPixels,\n org_jetbrains_skia_Bitmap__1nAllocPixels,\n org_jetbrains_skia_Bitmap__1nGetPixelRef,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY,\n org_jetbrains_skia_Bitmap__1nSetPixelRef,\n org_jetbrains_skia_Bitmap__1nIsReadyToDraw,\n org_jetbrains_skia_Bitmap__1nGetGenerationId,\n org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged,\n org_jetbrains_skia_Bitmap__1nEraseColor,\n org_jetbrains_skia_Bitmap__1nErase,\n org_jetbrains_skia_Bitmap__1nGetColor,\n org_jetbrains_skia_Bitmap__1nGetAlphaf,\n org_jetbrains_skia_Bitmap__1nExtractSubset,\n org_jetbrains_skia_Bitmap__1nReadPixels,\n org_jetbrains_skia_Bitmap__1nExtractAlpha,\n org_jetbrains_skia_Bitmap__1nPeekPixels,\n org_jetbrains_skia_Bitmap__1nMakeShader,\n org_jetbrains_skia_BreakIterator__1nGetFinalizer,\n org_jetbrains_skia_BreakIterator__1nMake,\n org_jetbrains_skia_BreakIterator__1nClone,\n org_jetbrains_skia_BreakIterator__1nCurrent,\n org_jetbrains_skia_BreakIterator__1nNext,\n org_jetbrains_skia_BreakIterator__1nPrevious,\n org_jetbrains_skia_BreakIterator__1nFirst,\n org_jetbrains_skia_BreakIterator__1nLast,\n org_jetbrains_skia_BreakIterator__1nPreceding,\n org_jetbrains_skia_BreakIterator__1nFollowing,\n org_jetbrains_skia_BreakIterator__1nIsBoundary,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatus,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatuses,\n org_jetbrains_skia_BreakIterator__1nSetText,\n org_jetbrains_skia_Canvas__1nGetFinalizer,\n org_jetbrains_skia_Canvas__1nMakeFromBitmap,\n org_jetbrains_skia_Canvas__1nDrawPoint,\n org_jetbrains_skia_Canvas__1nDrawPoints,\n org_jetbrains_skia_Canvas__1nDrawLine,\n org_jetbrains_skia_Canvas__1nDrawArc,\n org_jetbrains_skia_Canvas__1nDrawRect,\n org_jetbrains_skia_Canvas__1nDrawOval,\n org_jetbrains_skia_Canvas__1nDrawRRect,\n org_jetbrains_skia_Canvas__1nDrawDRRect,\n org_jetbrains_skia_Canvas__1nDrawPath,\n org_jetbrains_skia_Canvas__1nDrawImageRect,\n org_jetbrains_skia_Canvas__1nDrawImageNine,\n org_jetbrains_skia_Canvas__1nDrawRegion,\n org_jetbrains_skia_Canvas__1nDrawString,\n org_jetbrains_skia_Canvas__1nDrawTextBlob,\n org_jetbrains_skia_Canvas__1nDrawPicture,\n org_jetbrains_skia_Canvas__1nDrawVertices,\n org_jetbrains_skia_Canvas__1nDrawPatch,\n org_jetbrains_skia_Canvas__1nDrawDrawable,\n org_jetbrains_skia_Canvas__1nClear,\n org_jetbrains_skia_Canvas__1nDrawPaint,\n org_jetbrains_skia_Canvas__1nSetMatrix,\n org_jetbrains_skia_Canvas__1nGetLocalToDevice,\n org_jetbrains_skia_Canvas__1nResetMatrix,\n org_jetbrains_skia_Canvas__1nClipRect,\n org_jetbrains_skia_Canvas__1nClipRRect,\n org_jetbrains_skia_Canvas__1nClipPath,\n org_jetbrains_skia_Canvas__1nClipRegion,\n org_jetbrains_skia_Canvas__1nTranslate,\n org_jetbrains_skia_Canvas__1nScale,\n org_jetbrains_skia_Canvas__1nRotate,\n org_jetbrains_skia_Canvas__1nSkew,\n org_jetbrains_skia_Canvas__1nConcat,\n org_jetbrains_skia_Canvas__1nConcat44,\n org_jetbrains_skia_Canvas__1nReadPixels,\n org_jetbrains_skia_Canvas__1nWritePixels,\n org_jetbrains_skia_Canvas__1nSave,\n org_jetbrains_skia_Canvas__1nSaveLayer,\n org_jetbrains_skia_Canvas__1nSaveLayerRect,\n org_jetbrains_skia_Canvas__1nGetSaveCount,\n org_jetbrains_skia_Canvas__1nRestore,\n org_jetbrains_skia_Canvas__1nRestoreToCount,\n org_jetbrains_skia_Codec__1nGetFinalizer,\n org_jetbrains_skia_Codec__1nGetImageInfo,\n org_jetbrains_skia_Codec__1nReadPixels,\n org_jetbrains_skia_Codec__1nMakeFromData,\n org_jetbrains_skia_Codec__1nGetSizeWidth,\n org_jetbrains_skia_Codec__1nGetSizeHeight,\n org_jetbrains_skia_Codec__1nGetEncodedOrigin,\n org_jetbrains_skia_Codec__1nGetEncodedImageFormat,\n org_jetbrains_skia_Codec__1nGetFrameCount,\n org_jetbrains_skia_Codec__1nGetFrameInfo,\n org_jetbrains_skia_Codec__1nGetFramesInfo,\n org_jetbrains_skia_Codec__1nGetRepetitionCount,\n org_jetbrains_skia_Codec__1nFramesInfo_Delete,\n org_jetbrains_skia_Codec__1nFramesInfo_GetSize,\n org_jetbrains_skia_Codec__1nFramesInfo_GetInfos,\n org_jetbrains_skia_ColorFilter__1nMakeComposed,\n org_jetbrains_skia_ColorFilter__1nMakeBlend,\n org_jetbrains_skia_ColorFilter__1nMakeMatrix,\n org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix,\n org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma,\n org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma,\n org_jetbrains_skia_ColorFilter__1nMakeLerp,\n org_jetbrains_skia_ColorFilter__1nMakeLighting,\n org_jetbrains_skia_ColorFilter__1nMakeHighContrast,\n org_jetbrains_skia_ColorFilter__1nMakeTable,\n org_jetbrains_skia_ColorFilter__1nMakeOverdraw,\n org_jetbrains_skia_ColorFilter__1nGetLuma,\n org_jetbrains_skia_ColorFilter__1nMakeTableARGB,\n org_jetbrains_skia_ColorSpace__1nGetFinalizer,\n org_jetbrains_skia_ColorSpace__nConvert,\n org_jetbrains_skia_ColorSpace__1nMakeSRGB,\n org_jetbrains_skia_ColorSpace__1nMakeDisplayP3,\n org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear,\n org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB,\n org_jetbrains_skia_ColorSpace__1nIsGammaLinear,\n org_jetbrains_skia_ColorSpace__1nIsSRGB,\n org_jetbrains_skia_ColorType__1nIsAlwaysOpaque,\n org_jetbrains_skia_Data__1nGetFinalizer,\n org_jetbrains_skia_Data__1nSize,\n org_jetbrains_skia_Data__1nBytes,\n org_jetbrains_skia_Data__1nEquals,\n org_jetbrains_skia_Data__1nMakeFromBytes,\n org_jetbrains_skia_Data__1nMakeWithoutCopy,\n org_jetbrains_skia_Data__1nMakeFromFileName,\n org_jetbrains_skia_Data__1nMakeSubset,\n org_jetbrains_skia_Data__1nMakeEmpty,\n org_jetbrains_skia_Data__1nMakeUninitialized,\n org_jetbrains_skia_Data__1nWritableData,\n org_jetbrains_skia_DirectContext__1nFlush,\n org_jetbrains_skia_DirectContext__1nMakeGL,\n org_jetbrains_skia_DirectContext__1nMakeMetal,\n org_jetbrains_skia_DirectContext__1nMakeDirect3D,\n org_jetbrains_skia_DirectContext__1nSubmit,\n org_jetbrains_skia_DirectContext__1nReset,\n org_jetbrains_skia_DirectContext__1nAbandon,\n org_jetbrains_skia_Drawable__1nGetFinalizer,\n org_jetbrains_skia_Drawable__1nMake,\n org_jetbrains_skia_Drawable__1nGetGenerationId,\n org_jetbrains_skia_Drawable__1nDraw,\n org_jetbrains_skia_Drawable__1nMakePictureSnapshot,\n org_jetbrains_skia_Drawable__1nNotifyDrawingChanged,\n org_jetbrains_skia_Drawable__1nGetBounds,\n org_jetbrains_skia_Drawable__1nInit,\n org_jetbrains_skia_Drawable__1nGetOnDrawCanvas,\n org_jetbrains_skia_Drawable__1nSetBounds,\n org_jetbrains_skia_Font__1nGetFinalizer,\n org_jetbrains_skia_Font__1nMakeClone,\n org_jetbrains_skia_Font__1nEquals,\n org_jetbrains_skia_Font__1nGetSize,\n org_jetbrains_skia_Font__1nMakeDefault,\n org_jetbrains_skia_Font__1nMakeTypeface,\n org_jetbrains_skia_Font__1nMakeTypefaceSize,\n org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew,\n org_jetbrains_skia_Font__1nIsAutoHintingForced,\n org_jetbrains_skia_Font__1nAreBitmapsEmbedded,\n org_jetbrains_skia_Font__1nIsSubpixel,\n org_jetbrains_skia_Font__1nAreMetricsLinear,\n org_jetbrains_skia_Font__1nIsEmboldened,\n org_jetbrains_skia_Font__1nIsBaselineSnapped,\n org_jetbrains_skia_Font__1nSetAutoHintingForced,\n org_jetbrains_skia_Font__1nSetBitmapsEmbedded,\n org_jetbrains_skia_Font__1nSetSubpixel,\n org_jetbrains_skia_Font__1nSetMetricsLinear,\n org_jetbrains_skia_Font__1nSetEmboldened,\n org_jetbrains_skia_Font__1nSetBaselineSnapped,\n org_jetbrains_skia_Font__1nGetEdging,\n org_jetbrains_skia_Font__1nSetEdging,\n org_jetbrains_skia_Font__1nGetHinting,\n org_jetbrains_skia_Font__1nSetHinting,\n org_jetbrains_skia_Font__1nGetTypeface,\n org_jetbrains_skia_Font__1nGetTypefaceOrDefault,\n org_jetbrains_skia_Font__1nGetScaleX,\n org_jetbrains_skia_Font__1nGetSkewX,\n org_jetbrains_skia_Font__1nSetTypeface,\n org_jetbrains_skia_Font__1nSetSize,\n org_jetbrains_skia_Font__1nSetScaleX,\n org_jetbrains_skia_Font__1nSetSkewX,\n org_jetbrains_skia_Font__1nGetUTF32Glyph,\n org_jetbrains_skia_Font__1nGetUTF32Glyphs,\n org_jetbrains_skia_Font__1nGetStringGlyphsCount,\n org_jetbrains_skia_Font__1nMeasureText,\n org_jetbrains_skia_Font__1nMeasureTextWidth,\n org_jetbrains_skia_Font__1nGetWidths,\n org_jetbrains_skia_Font__1nGetBounds,\n org_jetbrains_skia_Font__1nGetPositions,\n org_jetbrains_skia_Font__1nGetXPositions,\n org_jetbrains_skia_Font__1nGetPath,\n org_jetbrains_skia_Font__1nGetPaths,\n org_jetbrains_skia_Font__1nGetMetrics,\n org_jetbrains_skia_Font__1nGetSpacing,\n org_jetbrains_skia_FontMgr__1nGetFamiliesCount,\n org_jetbrains_skia_FontMgr__1nGetFamilyName,\n org_jetbrains_skia_FontMgr__1nMakeStyleSet,\n org_jetbrains_skia_FontMgr__1nMatchFamily,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyle,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter,\n org_jetbrains_skia_FontMgr__1nMakeFromData,\n org_jetbrains_skia_FontMgr__1nDefault,\n org_jetbrains_skia_FontStyleSet__1nMakeEmpty,\n org_jetbrains_skia_FontStyleSet__1nCount,\n org_jetbrains_skia_FontStyleSet__1nGetStyle,\n org_jetbrains_skia_FontStyleSet__1nGetStyleName,\n org_jetbrains_skia_FontStyleSet__1nGetTypeface,\n org_jetbrains_skia_FontStyleSet__1nMatchStyle,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed,\n org_jetbrains_skia_GraphicsKt__1nPurgeFontCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches,\n org_jetbrains_skia_Image__1nGetImageInfo,\n org_jetbrains_skia_Image__1nMakeShader,\n org_jetbrains_skia_Image__1nPeekPixels,\n org_jetbrains_skia_Image__1nMakeRaster,\n org_jetbrains_skia_Image__1nMakeRasterData,\n org_jetbrains_skia_Image__1nMakeFromBitmap,\n org_jetbrains_skia_Image__1nMakeFromPixmap,\n org_jetbrains_skia_Image__1nMakeFromEncoded,\n org_jetbrains_skia_Image__1nEncodeToData,\n org_jetbrains_skia_Image__1nPeekPixelsToPixmap,\n org_jetbrains_skia_Image__1nScalePixels,\n org_jetbrains_skia_Image__1nReadPixelsBitmap,\n org_jetbrains_skia_Image__1nReadPixelsPixmap,\n org_jetbrains_skia_ImageFilter__1nMakeArithmetic,\n org_jetbrains_skia_ImageFilter__1nMakeBlend,\n org_jetbrains_skia_ImageFilter__1nMakeBlur,\n org_jetbrains_skia_ImageFilter__1nMakeColorFilter,\n org_jetbrains_skia_ImageFilter__1nMakeCompose,\n org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadow,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly,\n org_jetbrains_skia_ImageFilter__1nMakeImage,\n org_jetbrains_skia_ImageFilter__1nMakeMagnifier,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform,\n org_jetbrains_skia_ImageFilter__1nMakeMerge,\n org_jetbrains_skia_ImageFilter__1nMakeOffset,\n org_jetbrains_skia_ImageFilter__1nMakeShader,\n org_jetbrains_skia_ImageFilter__1nMakePicture,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray,\n org_jetbrains_skia_ImageFilter__1nMakeTile,\n org_jetbrains_skia_ImageFilter__1nMakeDilate,\n org_jetbrains_skia_ImageFilter__1nMakeErode,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular,\n org_jetbrains_skia_ManagedString__1nGetFinalizer,\n org_jetbrains_skia_ManagedString__1nMake,\n org_jetbrains_skia_ManagedString__nStringSize,\n org_jetbrains_skia_ManagedString__nStringData,\n org_jetbrains_skia_ManagedString__1nInsert,\n org_jetbrains_skia_ManagedString__1nAppend,\n org_jetbrains_skia_ManagedString__1nRemoveSuffix,\n org_jetbrains_skia_ManagedString__1nRemove,\n org_jetbrains_skia_MaskFilter__1nMakeTable,\n org_jetbrains_skia_MaskFilter__1nMakeBlur,\n org_jetbrains_skia_MaskFilter__1nMakeShader,\n org_jetbrains_skia_MaskFilter__1nMakeGamma,\n org_jetbrains_skia_MaskFilter__1nMakeClip,\n org_jetbrains_skia_Paint__1nGetFinalizer,\n org_jetbrains_skia_Paint__1nMake,\n org_jetbrains_skia_Paint__1nMakeClone,\n org_jetbrains_skia_Paint__1nEquals,\n org_jetbrains_skia_Paint__1nReset,\n org_jetbrains_skia_Paint__1nIsAntiAlias,\n org_jetbrains_skia_Paint__1nSetAntiAlias,\n org_jetbrains_skia_Paint__1nIsDither,\n org_jetbrains_skia_Paint__1nSetDither,\n org_jetbrains_skia_Paint__1nGetMode,\n org_jetbrains_skia_Paint__1nSetMode,\n org_jetbrains_skia_Paint__1nGetColor,\n org_jetbrains_skia_Paint__1nGetColor4f,\n org_jetbrains_skia_Paint__1nSetColor,\n org_jetbrains_skia_Paint__1nSetColor4f,\n org_jetbrains_skia_Paint__1nGetStrokeWidth,\n org_jetbrains_skia_Paint__1nSetStrokeWidth,\n org_jetbrains_skia_Paint__1nGetStrokeMiter,\n org_jetbrains_skia_Paint__1nSetStrokeMiter,\n org_jetbrains_skia_Paint__1nGetStrokeCap,\n org_jetbrains_skia_Paint__1nSetStrokeCap,\n org_jetbrains_skia_Paint__1nGetStrokeJoin,\n org_jetbrains_skia_Paint__1nSetStrokeJoin,\n org_jetbrains_skia_Paint__1nGetShader,\n org_jetbrains_skia_Paint__1nSetShader,\n org_jetbrains_skia_Paint__1nGetColorFilter,\n org_jetbrains_skia_Paint__1nSetColorFilter,\n org_jetbrains_skia_Paint__1nGetBlendMode,\n org_jetbrains_skia_Paint__1nSetBlendMode,\n org_jetbrains_skia_Paint__1nGetPathEffect,\n org_jetbrains_skia_Paint__1nSetPathEffect,\n org_jetbrains_skia_Paint__1nGetMaskFilter,\n org_jetbrains_skia_Paint__1nSetMaskFilter,\n org_jetbrains_skia_Paint__1nGetImageFilter,\n org_jetbrains_skia_Paint__1nSetImageFilter,\n org_jetbrains_skia_Paint__1nHasNothingToDraw,\n org_jetbrains_skia_PaintFilterCanvas__1nMake,\n org_jetbrains_skia_PaintFilterCanvas__1nInit,\n org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint,\n org_jetbrains_skia_Path__1nGetFinalizer,\n org_jetbrains_skia_Path__1nMake,\n org_jetbrains_skia_Path__1nEquals,\n org_jetbrains_skia_Path__1nReset,\n org_jetbrains_skia_Path__1nIsVolatile,\n org_jetbrains_skia_Path__1nSetVolatile,\n org_jetbrains_skia_Path__1nSwap,\n org_jetbrains_skia_Path__1nGetGenerationId,\n org_jetbrains_skia_Path__1nMakeFromSVGString,\n org_jetbrains_skia_Path__1nIsInterpolatable,\n org_jetbrains_skia_Path__1nMakeLerp,\n org_jetbrains_skia_Path__1nGetFillMode,\n org_jetbrains_skia_Path__1nSetFillMode,\n org_jetbrains_skia_Path__1nIsConvex,\n org_jetbrains_skia_Path__1nIsOval,\n org_jetbrains_skia_Path__1nIsRRect,\n org_jetbrains_skia_Path__1nRewind,\n org_jetbrains_skia_Path__1nIsEmpty,\n org_jetbrains_skia_Path__1nIsLastContourClosed,\n org_jetbrains_skia_Path__1nIsFinite,\n org_jetbrains_skia_Path__1nIsLineDegenerate,\n org_jetbrains_skia_Path__1nIsQuadDegenerate,\n org_jetbrains_skia_Path__1nIsCubicDegenerate,\n org_jetbrains_skia_Path__1nMaybeGetAsLine,\n org_jetbrains_skia_Path__1nGetPointsCount,\n org_jetbrains_skia_Path__1nGetPoint,\n org_jetbrains_skia_Path__1nGetPoints,\n org_jetbrains_skia_Path__1nCountVerbs,\n org_jetbrains_skia_Path__1nGetVerbs,\n org_jetbrains_skia_Path__1nApproximateBytesUsed,\n org_jetbrains_skia_Path__1nGetBounds,\n org_jetbrains_skia_Path__1nUpdateBoundsCache,\n org_jetbrains_skia_Path__1nComputeTightBounds,\n org_jetbrains_skia_Path__1nConservativelyContainsRect,\n org_jetbrains_skia_Path__1nIncReserve,\n org_jetbrains_skia_Path__1nMoveTo,\n org_jetbrains_skia_Path__1nRMoveTo,\n org_jetbrains_skia_Path__1nLineTo,\n org_jetbrains_skia_Path__1nRLineTo,\n org_jetbrains_skia_Path__1nQuadTo,\n org_jetbrains_skia_Path__1nRQuadTo,\n org_jetbrains_skia_Path__1nConicTo,\n org_jetbrains_skia_Path__1nRConicTo,\n org_jetbrains_skia_Path__1nCubicTo,\n org_jetbrains_skia_Path__1nRCubicTo,\n org_jetbrains_skia_Path__1nArcTo,\n org_jetbrains_skia_Path__1nTangentArcTo,\n org_jetbrains_skia_Path__1nEllipticalArcTo,\n org_jetbrains_skia_Path__1nREllipticalArcTo,\n org_jetbrains_skia_Path__1nClosePath,\n org_jetbrains_skia_Path__1nConvertConicToQuads,\n org_jetbrains_skia_Path__1nIsRect,\n org_jetbrains_skia_Path__1nAddRect,\n org_jetbrains_skia_Path__1nAddOval,\n org_jetbrains_skia_Path__1nAddCircle,\n org_jetbrains_skia_Path__1nAddArc,\n org_jetbrains_skia_Path__1nAddRRect,\n org_jetbrains_skia_Path__1nAddPoly,\n org_jetbrains_skia_Path__1nAddPath,\n org_jetbrains_skia_Path__1nAddPathOffset,\n org_jetbrains_skia_Path__1nAddPathTransform,\n org_jetbrains_skia_Path__1nReverseAddPath,\n org_jetbrains_skia_Path__1nOffset,\n org_jetbrains_skia_Path__1nTransform,\n org_jetbrains_skia_Path__1nGetLastPt,\n org_jetbrains_skia_Path__1nSetLastPt,\n org_jetbrains_skia_Path__1nGetSegmentMasks,\n org_jetbrains_skia_Path__1nContains,\n org_jetbrains_skia_Path__1nDump,\n org_jetbrains_skia_Path__1nDumpHex,\n org_jetbrains_skia_Path__1nSerializeToBytes,\n org_jetbrains_skia_Path__1nMakeCombining,\n org_jetbrains_skia_Path__1nMakeFromBytes,\n org_jetbrains_skia_Path__1nIsValid,\n org_jetbrains_skia_PathEffect__1nMakeCompose,\n org_jetbrains_skia_PathEffect__1nMakeSum,\n org_jetbrains_skia_PathEffect__1nMakePath1D,\n org_jetbrains_skia_PathEffect__1nMakePath2D,\n org_jetbrains_skia_PathEffect__1nMakeLine2D,\n org_jetbrains_skia_PathEffect__1nMakeCorner,\n org_jetbrains_skia_PathEffect__1nMakeDash,\n org_jetbrains_skia_PathEffect__1nMakeDiscrete,\n org_jetbrains_skia_PathMeasure__1nGetFinalizer,\n org_jetbrains_skia_PathMeasure__1nMake,\n org_jetbrains_skia_PathMeasure__1nMakePath,\n org_jetbrains_skia_PathMeasure__1nSetPath,\n org_jetbrains_skia_PathMeasure__1nGetLength,\n org_jetbrains_skia_PathMeasure__1nGetPosition,\n org_jetbrains_skia_PathMeasure__1nGetTangent,\n org_jetbrains_skia_PathMeasure__1nGetRSXform,\n org_jetbrains_skia_PathMeasure__1nGetMatrix,\n org_jetbrains_skia_PathMeasure__1nGetSegment,\n org_jetbrains_skia_PathMeasure__1nIsClosed,\n org_jetbrains_skia_PathMeasure__1nNextContour,\n org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer,\n org_jetbrains_skia_PathSegmentIterator__1nNext,\n org_jetbrains_skia_PathSegmentIterator__1nMake,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaint,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull,\n org_jetbrains_skia_Picture__1nMakeFromData,\n org_jetbrains_skia_Picture__1nGetCullRect,\n org_jetbrains_skia_Picture__1nGetUniqueId,\n org_jetbrains_skia_Picture__1nSerializeToData,\n org_jetbrains_skia_Picture__1nMakePlaceholder,\n org_jetbrains_skia_Picture__1nGetApproximateOpCount,\n org_jetbrains_skia_Picture__1nGetApproximateBytesUsed,\n org_jetbrains_skia_Picture__1nMakeShader,\n org_jetbrains_skia_Picture__1nPlayback,\n org_jetbrains_skia_PictureRecorder__1nMake,\n org_jetbrains_skia_PictureRecorder__1nGetFinalizer,\n org_jetbrains_skia_PictureRecorder__1nBeginRecording,\n org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable,\n org_jetbrains_skia_PixelRef__1nGetRowBytes,\n org_jetbrains_skia_PixelRef__1nGetGenerationId,\n org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged,\n org_jetbrains_skia_PixelRef__1nIsImmutable,\n org_jetbrains_skia_PixelRef__1nSetImmutable,\n org_jetbrains_skia_PixelRef__1nGetWidth,\n org_jetbrains_skia_PixelRef__1nGetHeight,\n org_jetbrains_skia_Pixmap__1nGetFinalizer,\n org_jetbrains_skia_Pixmap__1nReset,\n org_jetbrains_skia_Pixmap__1nExtractSubset,\n org_jetbrains_skia_Pixmap__1nGetRowBytes,\n org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Pixmap__1nComputeByteSize,\n org_jetbrains_skia_Pixmap__1nComputeIsOpaque,\n org_jetbrains_skia_Pixmap__1nGetColor,\n org_jetbrains_skia_Pixmap__1nMakeNull,\n org_jetbrains_skia_Pixmap__1nMake,\n org_jetbrains_skia_Pixmap__1nResetWithInfo,\n org_jetbrains_skia_Pixmap__1nSetColorSpace,\n org_jetbrains_skia_Pixmap__1nGetInfo,\n org_jetbrains_skia_Pixmap__1nGetAddr,\n org_jetbrains_skia_Pixmap__1nGetAlphaF,\n org_jetbrains_skia_Pixmap__1nGetAddrAt,\n org_jetbrains_skia_Pixmap__1nReadPixels,\n org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint,\n org_jetbrains_skia_Pixmap__1nScalePixels,\n org_jetbrains_skia_Pixmap__1nErase,\n org_jetbrains_skia_Pixmap__1nEraseSubset,\n org_jetbrains_skia_Region__1nMake,\n org_jetbrains_skia_Region__1nGetFinalizer,\n org_jetbrains_skia_Region__1nIsEmpty,\n org_jetbrains_skia_Region__1nIsRect,\n org_jetbrains_skia_Region__1nGetBounds,\n org_jetbrains_skia_Region__1nSet,\n org_jetbrains_skia_Region__1nIsComplex,\n org_jetbrains_skia_Region__1nComputeRegionComplexity,\n org_jetbrains_skia_Region__1nGetBoundaryPath,\n org_jetbrains_skia_Region__1nSetEmpty,\n org_jetbrains_skia_Region__1nSetRect,\n org_jetbrains_skia_Region__1nSetRects,\n org_jetbrains_skia_Region__1nSetRegion,\n org_jetbrains_skia_Region__1nSetPath,\n org_jetbrains_skia_Region__1nIntersectsIRect,\n org_jetbrains_skia_Region__1nIntersectsRegion,\n org_jetbrains_skia_Region__1nContainsIPoint,\n org_jetbrains_skia_Region__1nContainsIRect,\n org_jetbrains_skia_Region__1nContainsRegion,\n org_jetbrains_skia_Region__1nQuickContains,\n org_jetbrains_skia_Region__1nQuickRejectIRect,\n org_jetbrains_skia_Region__1nQuickRejectRegion,\n org_jetbrains_skia_Region__1nTranslate,\n org_jetbrains_skia_Region__1nOpIRect,\n org_jetbrains_skia_Region__1nOpRegion,\n org_jetbrains_skia_Region__1nOpIRectRegion,\n org_jetbrains_skia_Region__1nOpRegionIRect,\n org_jetbrains_skia_Region__1nOpRegionRegion,\n org_jetbrains_skia_RuntimeEffect__1nMakeShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetError,\n org_jetbrains_skia_RuntimeEffect__1Result_nDestroy,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect,\n org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader,\n org_jetbrains_skia_Shader__1nMakeEmpty,\n org_jetbrains_skia_Shader__1nMakeWithColorFilter,\n org_jetbrains_skia_Shader__1nMakeLinearGradient,\n org_jetbrains_skia_Shader__1nMakeLinearGradientCS,\n org_jetbrains_skia_Shader__1nMakeRadialGradient,\n org_jetbrains_skia_Shader__1nMakeRadialGradientCS,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS,\n org_jetbrains_skia_Shader__1nMakeSweepGradient,\n org_jetbrains_skia_Shader__1nMakeSweepGradientCS,\n org_jetbrains_skia_Shader__1nMakeFractalNoise,\n org_jetbrains_skia_Shader__1nMakeTurbulence,\n org_jetbrains_skia_Shader__1nMakeColor,\n org_jetbrains_skia_Shader__1nMakeColorCS,\n org_jetbrains_skia_Shader__1nMakeBlend,\n org_jetbrains_skia_ShadowUtils__1nDrawShadow,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor,\n org_jetbrains_skia_StdVectorDecoder__1nGetArraySize,\n org_jetbrains_skia_StdVectorDecoder__1nDisposeArray,\n org_jetbrains_skia_StdVectorDecoder__1nReleaseElement,\n org_jetbrains_skia_Surface__1nGetWidth,\n org_jetbrains_skia_Surface__1nGetHeight,\n org_jetbrains_skia_Surface__1nGetImageInfo,\n org_jetbrains_skia_Surface__1nReadPixels,\n org_jetbrains_skia_Surface__1nWritePixels,\n org_jetbrains_skia_Surface__1nFlush,\n org_jetbrains_skia_Surface__1nMakeRasterDirect,\n org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap,\n org_jetbrains_skia_Surface__1nMakeRaster,\n org_jetbrains_skia_Surface__1nMakeRasterN32Premul,\n org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget,\n org_jetbrains_skia_Surface__1nMakeFromMTKView,\n org_jetbrains_skia_Surface__1nMakeRenderTarget,\n org_jetbrains_skia_Surface__1nMakeNull,\n org_jetbrains_skia_Surface__1nGenerationId,\n org_jetbrains_skia_Surface__1nNotifyContentWillChange,\n org_jetbrains_skia_Surface__1nGetRecordingContext,\n org_jetbrains_skia_Surface__1nGetCanvas,\n org_jetbrains_skia_Surface__1nMakeSurfaceI,\n org_jetbrains_skia_Surface__1nMakeSurface,\n org_jetbrains_skia_Surface__1nMakeImageSnapshot,\n org_jetbrains_skia_Surface__1nMakeImageSnapshotR,\n org_jetbrains_skia_Surface__1nDraw,\n org_jetbrains_skia_Surface__1nPeekPixels,\n org_jetbrains_skia_Surface__1nReadPixelsToPixmap,\n org_jetbrains_skia_Surface__1nWritePixelsFromPixmap,\n org_jetbrains_skia_Surface__1nFlushAndSubmit,\n org_jetbrains_skia_Surface__1nUnique,\n org_jetbrains_skia_TextBlob__1nGetFinalizer,\n org_jetbrains_skia_TextBlob__1nGetUniqueId,\n org_jetbrains_skia_TextBlob__1nSerializeToData,\n org_jetbrains_skia_TextBlob__1nMakeFromData,\n org_jetbrains_skia_TextBlob__1nBounds,\n org_jetbrains_skia_TextBlob__1nGetInterceptsLength,\n org_jetbrains_skia_TextBlob__1nGetIntercepts,\n org_jetbrains_skia_TextBlob__1nMakeFromPosH,\n org_jetbrains_skia_TextBlob__1nMakeFromPos,\n org_jetbrains_skia_TextBlob__1nMakeFromRSXform,\n org_jetbrains_skia_TextBlob__1nGetGlyphsLength,\n org_jetbrains_skia_TextBlob__1nGetGlyphs,\n org_jetbrains_skia_TextBlob__1nGetPositionsLength,\n org_jetbrains_skia_TextBlob__1nGetPositions,\n org_jetbrains_skia_TextBlob__1nGetClustersLength,\n org_jetbrains_skia_TextBlob__1nGetClusters,\n org_jetbrains_skia_TextBlob__1nGetTightBounds,\n org_jetbrains_skia_TextBlob__1nGetBlockBounds,\n org_jetbrains_skia_TextBlob__1nGetFirstBaseline,\n org_jetbrains_skia_TextBlob__1nGetLastBaseline,\n org_jetbrains_skia_TextBlob_Iter__1nCreate,\n org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer,\n org_jetbrains_skia_TextBlob_Iter__1nFetch,\n org_jetbrains_skia_TextBlob_Iter__1nGetTypeface,\n org_jetbrains_skia_TextBlob_Iter__1nHasNext,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs,\n org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilder__1nMake,\n org_jetbrains_skia_TextBlobBuilder__1nBuild,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRun,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform,\n org_jetbrains_skia_TextLine__1nGetFinalizer,\n org_jetbrains_skia_TextLine__1nGetWidth,\n org_jetbrains_skia_TextLine__1nGetHeight,\n org_jetbrains_skia_TextLine__1nGetGlyphsLength,\n org_jetbrains_skia_TextLine__1nGetGlyphs,\n org_jetbrains_skia_TextLine__1nGetPositions,\n org_jetbrains_skia_TextLine__1nGetAscent,\n org_jetbrains_skia_TextLine__1nGetCapHeight,\n org_jetbrains_skia_TextLine__1nGetXHeight,\n org_jetbrains_skia_TextLine__1nGetDescent,\n org_jetbrains_skia_TextLine__1nGetLeading,\n org_jetbrains_skia_TextLine__1nGetTextBlob,\n org_jetbrains_skia_TextLine__1nGetRunPositions,\n org_jetbrains_skia_TextLine__1nGetRunPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositions,\n org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount,\n org_jetbrains_skia_TextLine__1nGetBreakOffsets,\n org_jetbrains_skia_TextLine__1nGetOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetCoordAtOffset,\n org_jetbrains_skia_Typeface__1nGetUniqueId,\n org_jetbrains_skia_Typeface__1nEquals,\n org_jetbrains_skia_Typeface__1nMakeDefault,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyphs,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyph,\n org_jetbrains_skia_Typeface__1nGetBounds,\n org_jetbrains_skia_Typeface__1nGetFontStyle,\n org_jetbrains_skia_Typeface__1nIsFixedPitch,\n org_jetbrains_skia_Typeface__1nGetVariationsCount,\n org_jetbrains_skia_Typeface__1nGetVariations,\n org_jetbrains_skia_Typeface__1nGetVariationAxesCount,\n org_jetbrains_skia_Typeface__1nGetVariationAxes,\n org_jetbrains_skia_Typeface__1nMakeFromName,\n org_jetbrains_skia_Typeface__1nMakeFromFile,\n org_jetbrains_skia_Typeface__1nMakeFromData,\n org_jetbrains_skia_Typeface__1nMakeClone,\n org_jetbrains_skia_Typeface__1nGetGlyphsCount,\n org_jetbrains_skia_Typeface__1nGetTablesCount,\n org_jetbrains_skia_Typeface__1nGetTableTagsCount,\n org_jetbrains_skia_Typeface__1nGetTableTags,\n org_jetbrains_skia_Typeface__1nGetTableSize,\n org_jetbrains_skia_Typeface__1nGetTableData,\n org_jetbrains_skia_Typeface__1nGetUnitsPerEm,\n org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments,\n org_jetbrains_skia_Typeface__1nGetFamilyNames,\n org_jetbrains_skia_Typeface__1nGetFamilyName,\n org_jetbrains_skia_U16String__1nGetFinalizer,\n org_jetbrains_skia_icu_Unicode_charDirection,\n org_jetbrains_skia_paragraph_FontCollection__1nMake,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount,\n org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager,\n org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize,\n org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement,\n org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetHeight,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine,\n org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines,\n org_jetbrains_skia_paragraph_Paragraph__1nLayout,\n org_jetbrains_skia_paragraph_Paragraph__1nPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders,\n org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate,\n org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber,\n org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty,\n org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild,\n org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon,\n org_jetbrains_skia_paragraph_ParagraphCache__1nReset,\n org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics,\n org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled,\n org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nMake,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_StrutStyle__1nMake,\n org_jetbrains_skia_paragraph_StrutStyle__1nEquals,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextBox__1nGetArraySize,\n org_jetbrains_skia_paragraph_TextBox__1nDisposeArray,\n org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_TextStyle__1nMake,\n org_jetbrains_skia_paragraph_TextStyle__1nEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nSetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nGetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nAddShadow,\n org_jetbrains_skia_paragraph_TextStyle__1nClearShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize,\n org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature,\n org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics,\n org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder,\n org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd,\n org_jetbrains_skia_shaper_Shaper__1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper__1nMake,\n org_jetbrains_skia_shaper_Shaper__1nMakePrimitive,\n org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder,\n org_jetbrains_skia_shaper_Shaper__1nMakeCoreText,\n org_jetbrains_skia_shaper_Shaper__1nShapeBlob,\n org_jetbrains_skia_shaper_Shaper__1nShapeLine,\n org_jetbrains_skia_shaper_Shaper__1nShape,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob,\n org_jetbrains_skia_skottie_Animation__1nGetFinalizer,\n org_jetbrains_skia_skottie_Animation__1nMakeFromString,\n org_jetbrains_skia_skottie_Animation__1nMakeFromFile,\n org_jetbrains_skia_skottie_Animation__1nMakeFromData,\n org_jetbrains_skia_skottie_Animation__1nRender,\n org_jetbrains_skia_skottie_Animation__1nSeek,\n org_jetbrains_skia_skottie_Animation__1nSeekFrame,\n org_jetbrains_skia_skottie_Animation__1nSeekFrameTime,\n org_jetbrains_skia_skottie_Animation__1nGetDuration,\n org_jetbrains_skia_skottie_Animation__1nGetFPS,\n org_jetbrains_skia_skottie_Animation__1nGetInPoint,\n org_jetbrains_skia_skottie_Animation__1nGetOutPoint,\n org_jetbrains_skia_skottie_Animation__1nGetVersion,\n org_jetbrains_skia_skottie_Animation__1nGetSize,\n org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer,\n org_jetbrains_skia_skottie_AnimationBuilder__1nMake,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData,\n org_jetbrains_skia_skottie_Logger__1nMake,\n org_jetbrains_skia_skottie_Logger__1nInit,\n org_jetbrains_skia_skottie_Logger__1nGetLogMessage,\n org_jetbrains_skia_skottie_Logger__1nGetLogJson,\n org_jetbrains_skia_skottie_Logger__1nGetLogLevel,\n org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer,\n org_jetbrains_skia_sksg_InvalidationController_nMake,\n org_jetbrains_skia_sksg_InvalidationController_nInvalidate,\n org_jetbrains_skia_sksg_InvalidationController_nGetBounds,\n org_jetbrains_skia_sksg_InvalidationController_nReset,\n org_jetbrains_skia_svg_SVGCanvasKt__1nMake,\n org_jetbrains_skia_svg_SVGDOM__1nMakeFromData,\n org_jetbrains_skia_svg_SVGDOM__1nGetRoot,\n org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nRender,\n org_jetbrains_skia_svg_SVGNode__1nGetTag,\n org_jetbrains_skia_svg_SVGSVG__1nGetX,\n org_jetbrains_skia_svg_SVGSVG__1nGetY,\n org_jetbrains_skia_svg_SVGSVG__1nGetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nGetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nGetViewBox,\n org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize,\n org_jetbrains_skia_svg_SVGSVG__1nSetX,\n org_jetbrains_skia_svg_SVGSVG__1nSetY,\n org_jetbrains_skia_svg_SVGSVG__1nSetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nSetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nSetViewBox,\n org_jetbrains_skia_impl_Managed__invokeFinalizer,\n malloc,\n free,\n org_jetbrains_skia_impl_RefCnt__getFinalizer,\n org_jetbrains_skia_impl_RefCnt__getRefCount,\n skia_memSetByte,\n skia_memGetByte,\n skia_memSetChar,\n skia_memGetChar,\n skia_memSetShort,\n skia_memGetShort,\n skia_memSetInt,\n skia_memGetInt,\n skia_memSetFloat,\n skia_memGetFloat,\n skia_memSetDouble,\n skia_memGetDouble,\n} = loadedWasm.wasmExports;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(349);\n"],"names":["root","factory","exports","module","define","amd","globalThis","Proxy","_shownError","get","target","prop","this","Error","_initialize","memory","async","instantiate","imports","runInitializer","cachedJsObjects","WeakMap","getCachedJsObject","ref","ifNotCached","cached","set","_ref_Li9za2lrby5tanM_","js_code","stack","x","length","src","srcOffset","srcLength","dstAddr","mem16","Uint16Array","wasmExports","buffer","arrayIndex","srcIndex","charCodeAt","address","prefix","str","String","fromCharCode","apply","lhs","rhs","dataView","DataView","ArrayBuffer","hashCodes","obj","res","undefined","POW_2_32","hash","Math","random","getObjectHashCode","setFloat64","getInt32","numberHashCode","i","getStringHashCode","array","element","push","p0","p1","f","result","e","error","console","message","log","index","_this","then","catch","pow","jsKlass","name","constructor","performance","now","Date","process","window","nextTick","Promise","resolve","postMessage","addEventListener","event","source","data","stopPropagation","handler","timeout","setTimeout","handle","clearTimeout","language","userAgent","navigator","requestAnimationFrame","width","height","HTMLCanvasElement","FinalizationRegistry","register","unregister","_releaseLocalCallbackScope","userAgentData","platform","createContext","makeContextCurrent","GL","alpha","depth","stencil","antialias","premultipliedAlpha","preserveDrawingBuffer","preferLowPowerToHighPerformance","failIfMajorPerformanceCaveat","enableExtensionsByDefault","explicitSwapControl","renderViaOffscreenBackBuffer","majorVersion","WeakRef","deref","sep","require","mod","document","item","p2","isDefault0","isDefault1","Int8Array","byteLength","slice","Uint8Array","byteOffset","v","cursor","style","removeEventListener","type","preventDefault","Event","ctrlKey","shiftKey","altKey","metaKey","button","buttons","offsetX","offsetY","MouseEvent","key","location","keyCode","DOM_KEY_LOCATION_RIGHT","KeyboardEvent","deltaX","deltaY","WheelEvent","passive","once","capture","devicePixelRatio","matchMedia","matches","addListener","origin","pathname","fetch","documentElement","head","createElement","createTextNode","hasFocus","getElementById","clientWidth","clientHeight","setAttribute","getElementsByTagName","getBoundingClientRect","textContent","appendChild","identifier","clientX","clientY","top","left","binaryType","close","send","code","reason","HTMLTitleElement","HTMLStyleElement","changedTouches","TouchEvent","MediaQueryListEvent","status","ok","statusText","headers","body","arrayBuffer","decoder","decode","encoding","fatal","TextDecoder","eval","crypto","msCrypto","self","versions","node","env","KTOR_LOG_LEVEL","debug","getTime","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMinutes","getUTCMonth","getUTCSeconds","tmpLocation","urlString_capturingHack","protocols","WebSocket","socketCtor","headers_capturingHack","Array","from","keys","JSON","stringify","AbortController","on","pause","resume","destroy","method","redirect","signal","abort","getReader","cancel","read","done","value","ctor","func","arg","languages","languageTag","Intl","Locale","region","baseName","force","wasmInstance","isNodeJs","release","isDeno","Deno","isStandaloneJsVM","d8","inIon","jscOptions","isBrowser","wasmFilePath","importObject","import","importMeta","default","createRequire","url","fs","filepath","wasmBuffer","readFileSync","fileURLToPath","wasmModule","WebAssembly","Module","Instance","path","binary","fromFileUrl","compile","instantiateStreaming","instance","CompileError","text","t","print","loadSkikoWASM","_scriptDir","moduleArg","readyPromiseResolve","readyPromiseReject","reject","read_","readAsync","readBinary","moduleOverrides","Object","assign","thisProgram","quit_","toThrow","ENVIRONMENT_IS_WEB","ENVIRONMENT_IS_WORKER","importScripts","ENVIRONMENT_IS_NODE","scriptDirectory","href","currentScript","indexOf","substr","replace","lastIndexOf","xhr","XMLHttpRequest","open","responseText","responseType","response","onload","onerror","wasmBinary","wasmMemory","out","bind","err","HEAP8","HEAPU8","HEAP16","HEAPU16","HEAP32","HEAPU32","HEAPF32","HEAPF64","ABORT","updateMemoryViews","b","Int16Array","Int32Array","Uint32Array","Float32Array","Float64Array","__ATPRERUN__","__ATINIT__","__ATPOSTRUN__","runDependencies","runDependencyWatcher","dependenciesFulfilled","addRunDependency","id","removeRunDependency","clearInterval","callback","what","RuntimeError","wasmBinaryFile","tempDouble","tempI64","isDataURI","filename","startsWith","isFileURI","getBinarySync","file","instantiateArrayBuffer","binaryFile","receiver","credentials","getBinaryPromise","URL","ASM_CONSTS","$0","_releaseCallback","_callCallback","ExitStatus","callRuntimeCallbacks","callbacks","shift","noExitRuntime","PATH","isAbs","charAt","splitPath","exec","normalizeArray","parts","allowAboveRoot","up","last","splice","unshift","normalize","isAbsolute","trailingSlash","split","filter","p","join","dirname","dir","basename","lastSlash","paths","prototype","call","arguments","join2","l","r","randomFill","view","getRandomValues","initRandomFill","PATH_FS","resolvedPath","resolvedAbsolute","FS","cwd","TypeError","relative","to","trim","arr","start","end","fromParts","toParts","min","samePartsLength","outputParts","concat","UTF8Decoder","UTF8ArrayToString","heapOrArray","idx","maxBytesToRead","endIdx","endPtr","subarray","u0","u1","u2","ch","FS_stdin_getChar_buffer","lengthBytesUTF8","len","c","stringToUTF8Array","heap","outIdx","maxBytesToWrite","startIdx","u","intArrayFromString","stringy","dontAddNull","u8array","numBytesWritten","embind_charCodes","BindingError","TTY","ttys","init","shutdown","dev","ops","input","output","registerDevice","stream_ops","stream","tty","rdev","ErrnoError","seekable","fsync","offset","pos","get_char","bytesRead","timestamp","write","put_char","default_tty_ops","prompt","readline","FS_stdin_getChar","val","ioctl_tcgets","c_iflag","c_oflag","c_cflag","c_lflag","c_cc","ioctl_tcsets","optional_actions","ioctl_tiocgwinsz","default_tty1_ops","mmapAlloc","size","alignment","ceil","alignMemory","ptr","_emscripten_builtin_memalign","fill","zeroMemory","MEMFS","ops_table","mount","createNode","parent","mode","isBlkdev","isFIFO","getattr","node_ops","setattr","lookup","mknod","rename","unlink","rmdir","readdir","symlink","llseek","allocate","mmap","msync","link","readlink","chrdev","chrdev_stream_ops","isDir","contents","isFile","usedBytes","isLink","isChrdev","getFileDataAsTypedArray","expandFileStorage","newCapacity","prevCapacity","max","oldContents","resizeFileStorage","newSize","attr","ino","nlink","uid","gid","atime","mtime","ctime","blksize","blocks","genericErrors","old_node","new_dir","new_name","new_node","lookupNode","entries","hasOwnProperty","newname","oldpath","position","canOwn","whence","prot","flags","allocated","mmapFlags","preloadPlugins","FS_getMode","canRead","canWrite","mounts","devices","streams","nextInode","nameTable","currentPath","initialized","ignorePermissions","filesystems","syncFSRequests","lookupPath","opts","follow_mount","recurse_count","current","current_path","islast","isMountpoint","mounted","follow","count","getPath","isRoot","mountpoint","hashName","parentid","hashAddNode","name_next","hashRemoveNode","errCode","mayLookup","nodeName","FSNode","destroyNode","isSocket","flagsToPermissionString","flag","perms","nodePermissions","includes","mayCreate","mayDelete","isdir","errno","mayOpen","MAX_OPEN_FDS","nextfd","fd","getStreamChecked","getStream","createStream","FSStream","shared","defineProperties","object","isRead","isWrite","isAppend","closeStream","device","getDevice","major","minor","makedev","ma","mi","getMounts","check","m","pop","syncfs","populate","completed","doCallback","errored","forEach","pseudo","mountRoot","unmount","next","create","mkdir","mkdirTree","dirs","d","mkdev","newpath","old_path","new_path","old_dir","old_dirname","new_dirname","old_name","stat","dontFollow","lstat","chmod","lchmod","fchmod","chown","lchown","fchown","truncate","ftruncate","utime","FS_modeStringToFlags","created","ungotten","readFiles","isClosed","getdents","seeking","bytesWritten","munmap","ioctl","cmd","readFile","ret","buf","writeFile","actualNumBytes","isView","chdir","createDefaultDirectories","createDefaultDevices","randomBuffer","randomLeft","randomByte","createDevice","createSpecialDirectories","proc_self","createStandardStreams","ensureErrnoError","setErrno","staticInit","quit","findObject","dontResolveLastLink","analyzePath","exists","parentExists","parentPath","parentObject","createPath","reverse","part","createFile","properties","createDataFile","forceLoadFile","isDevice","isFolder","createLazyFile","LazyUint8Array","lengthKnown","chunks","chunkOffset","chunkSize","chunkNum","getter","setDataGetter","cacheLength","header","datalength","Number","getResponseHeader","hasByteServing","usesGzip","lazyArray","setRequestHeader","overrideMimeType","doXHR","_length","_chunkSize","writeChunks","fn","UTF8ToString","SYSCALLS","DEFAULT_POLLMASK","calculateAt","dirfd","allowEmpty","getStreamFromFD","doStat","abs","floor","doMsync","addr","varargs","getp","getStr","readLatin1String","awaitingDependencies","registeredTypes","typeDependencies","throwBindingError","registerType","rawType","registeredInstance","options","ignoreDuplicateRegistrations","cb","sharedRegisterType","HandleAllocator","freelist","emval_handles","simpleReadValueFromPointer","pointer","floatReadValueFromPointer","integerReadValueFromPointer","signed","readPointer","_emscripten_get_now","stringToUTF8","outPtr","UTF16Decoder","UTF16ToString","maxIdx","codeUnit","stringToUTF16","startPtr","numCharsToWrite","lengthBytesUTF16","UTF32ToString","utf32","stringToUTF32","lengthBytesUTF32","convertI32PairToI53Checked","lo","hi","NaN","readEmAsmArgsArray","counter","buffers","programs","framebuffers","renderbuffers","textures","shaders","vaos","contexts","offscreenCanvases","queries","samplers","transformFeedbacks","syncs","stringCache","stringiCache","unpackAlignment","recordError","errorCode","lastError","getNewId","table","getSource","shader","string","canvas","webGLContextAttributes","getContextSafariWebGL2Fixed","fixedGetContext","ver","attrs","gl","WebGLRenderingContext","getContext","ctx","registerContext","enableOffscreenFramebufferAttributes","createOffscreenFramebuffer","context","GLctx","fbo","createFramebuffer","bindFramebuffer","defaultFbo","defaultFboForbidBlitFramebuffer","getContextAttributes","defaultColorTarget","createTexture","defaultDepthTarget","createRenderbuffer","resizeOffscreenFramebuffer","bindTexture","texParameteri","texImage2D","framebufferTexture2D","bindRenderbuffer","renderbufferStorage","framebufferRenderbuffer","vb","createBuffer","bindBuffer","bufferData","blitVB","vs","createShader","shaderSource","compileShader","blitProgram","createProgram","attachShader","linkProgram","blitPosLoc","getAttribLocation","useProgram","uniform1i","getUniformLocation","defaultVao","createVertexArray","bindVertexArray","enableVertexAttribArray","prevTextureBinding","getParameter","drawingBufferWidth","drawingBufferHeight","prevRenderBufferBinding","blitOffscreenFramebuffer","prevScissorTest","disable","prevFbo","blitFramebuffer","prevProgram","prevVB","prevActiveTexture","activeTexture","prevBlend","prevCullFace","prevDepthTest","prevStencilTest","draw","vertexAttribPointer","drawArrays","prevVAO","prevVertexAttribPointer","getVertexAttrib","stride","normalized","getVertexAttribOffset","maxVertexAttribs","prevVertexAttribEnables","prevEnabled","wantEnabled","disableVertexAttribArray","nowEnabled","enable","attributes","version","GLctxObject","initExtensions","contextHandle","currentContext","deleteContext","JSEvents","removeAllHandlersOnTarget","initExtensionsDone","dibvbi","getExtension","mdibvbi","webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance","disjointTimerQueryExt","multiDrawWebgl","webgl_enable_WEBGL_multi_draw","getSupportedExtensions","ext","getExtensions","exts","map","_glBindVertexArray","vao","_emscripten_glBindVertexArray","_emscripten_glBindVertexArrayOES","convertI32PairToI53","_glDeleteVertexArrays","n","deleteVertexArray","_emscripten_glDeleteVertexArrays","_emscripten_glDeleteVertexArraysOES","tempFixedLengthArray","_glDrawElements","indices","drawElements","_emscripten_glDrawElements","__glGenObject","createFunction","objectTable","_glGenVertexArrays","arrays","wasmTable","_emscripten_glGenVertexArrays","_emscripten_glGenVertexArraysOES","emscriptenWebGLGet","name_","formats","num","lower","writeI53ToI64","stringToNewUTF8","_malloc","webglGetLeftBracePos","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","clz32","BYTES_PER_ELEMENT","webglGetUniformLocation","currentProgram","webglLoc","uniformLocsById","uniformArrayNamesById","growMemory","pages","grow","ENV","getEnvStrings","strings","doReadv","iov","iovcnt","curr","isLeapYear","year","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR","wasmTableMirror","getWasmTableEntry","funcPtr","createPreloadedFile","dontCreateFile","preFinish","fullname","processData","byteArray","finish","fileData","FS_createDataFile","Browser","handled","plugin","FS_handledByPreloadPlugin","noRunDep","dep","asyncLoad","codes","embind_init_charCodes","super","has","free","reserved","calledRun","wasmImports","__syscall_fcntl64","___errno_location","__syscall_fstat64","__syscall_ioctl","op","termios","argp","winsize","__syscall_lstat64","__syscall_newfstatat","nofollow","__syscall_openat","__syscall_stat64","_embind_register_bigint","primitiveType","minRange","maxRange","_embind_register_bool","trueValue","falseValue","wt","destructors","o","destructorFunction","_embind_register_emval","rv","Emval","refcount","__emval_decref","_embind_register_float","_embind_register_integer","fromWireType","bitshift","isUnsignedType","_embind_register_memory_view","dataTypeIndex","TA","decodeMemoryView","_embind_register_std_string","stdStringIsUTF8","payload","decodeStartPtr","currentBytePtr","stringSegment","a","_free","valueIsOfTypeString","Uint8ClampedArray","base","charCode","_embind_register_std_wstring","charSize","decodeString","encodeString","getHeap","lengthBytesUTF","HEAP","_embind_register_void","isVoid","_emscripten_get_now_is_monotonic","_emscripten_throw_longjmp","Infinity","_mmap_js","offset_low","offset_high","isNaN","_munmap_js","emscripten_asm_const_int","sigPtr","argbuf","args","wide","readEmAsmArgs","runEmAsmFunction","emscripten_date_now","emscripten_get_now","emscripten_glActiveTexture","x0","emscripten_glAttachShader","program","emscripten_glBindAttribLocation","bindAttribLocation","emscripten_glBindBuffer","currentPixelPackBufferBinding","currentPixelUnpackBufferBinding","emscripten_glBindFramebuffer","framebuffer","emscripten_glBindRenderbuffer","renderbuffer","emscripten_glBindSampler","unit","sampler","bindSampler","emscripten_glBindTexture","texture","emscripten_glBindVertexArray","emscripten_glBindVertexArrayOES","emscripten_glBlendColor","x1","x2","x3","blendColor","emscripten_glBlendEquation","blendEquation","emscripten_glBlendFunc","blendFunc","emscripten_glBlitFramebuffer","x4","x5","x6","x7","x8","x9","emscripten_glBufferData","usage","emscripten_glBufferSubData","bufferSubData","emscripten_glCheckFramebufferStatus","checkFramebufferStatus","emscripten_glClear","clear","emscripten_glClearColor","clearColor","emscripten_glClearStencil","clearStencil","emscripten_glClientWaitSync","sync","timeout_low","timeout_high","clientWaitSync","emscripten_glColorMask","red","green","blue","colorMask","emscripten_glCompileShader","emscripten_glCompressedTexImage2D","level","internalFormat","border","imageSize","compressedTexImage2D","emscripten_glCompressedTexSubImage2D","xoffset","yoffset","format","compressedTexSubImage2D","emscripten_glCopyBufferSubData","copyBufferSubData","emscripten_glCopyTexSubImage2D","copyTexSubImage2D","emscripten_glCreateProgram","maxUniformLength","maxAttributeLength","maxUniformBlockNameLength","uniformIdCounter","emscripten_glCreateShader","shaderType","emscripten_glCullFace","cullFace","emscripten_glDeleteBuffers","deleteBuffer","emscripten_glDeleteFramebuffers","deleteFramebuffer","emscripten_glDeleteProgram","deleteProgram","emscripten_glDeleteRenderbuffers","deleteRenderbuffer","emscripten_glDeleteSamplers","deleteSampler","emscripten_glDeleteShader","deleteShader","emscripten_glDeleteSync","deleteSync","emscripten_glDeleteTextures","deleteTexture","emscripten_glDeleteVertexArrays","emscripten_glDeleteVertexArraysOES","emscripten_glDepthMask","depthMask","emscripten_glDisable","emscripten_glDisableVertexAttribArray","emscripten_glDrawArrays","first","emscripten_glDrawArraysInstanced","primcount","drawArraysInstanced","emscripten_glDrawArraysInstancedBaseInstanceWEBGL","instanceCount","baseInstance","emscripten_glDrawBuffers","bufs","bufArray","drawBuffers","emscripten_glDrawElements","emscripten_glDrawElementsInstanced","drawElementsInstanced","emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL","baseVertex","baseinstance","emscripten_glDrawRangeElements","emscripten_glEnable","emscripten_glEnableVertexAttribArray","emscripten_glFenceSync","condition","fenceSync","emscripten_glFinish","emscripten_glFlush","flush","emscripten_glFramebufferRenderbuffer","attachment","renderbuffertarget","emscripten_glFramebufferTexture2D","textarget","emscripten_glFrontFace","frontFace","emscripten_glGenBuffers","emscripten_glGenFramebuffers","ids","emscripten_glGenRenderbuffers","emscripten_glGenSamplers","emscripten_glGenTextures","emscripten_glGenVertexArrays","emscripten_glGenVertexArraysOES","emscripten_glGenerateMipmap","generateMipmap","emscripten_glGetBufferParameteriv","getBufferParameter","emscripten_glGetError","getError","emscripten_glGetFloatv","emscripten_glGetFramebufferAttachmentParameteriv","pname","params","getFramebufferAttachmentParameter","WebGLRenderbuffer","WebGLTexture","emscripten_glGetIntegerv","emscripten_glGetProgramInfoLog","maxLength","infoLog","getProgramInfoLog","numBytesWrittenExclNull","emscripten_glGetProgramiv","getProgramParameter","getActiveUniform","getActiveAttrib","getActiveUniformBlockName","emscripten_glGetRenderbufferParameteriv","getRenderbufferParameter","emscripten_glGetShaderInfoLog","getShaderInfoLog","emscripten_glGetShaderPrecisionFormat","precisionType","range","precision","getShaderPrecisionFormat","rangeMin","rangeMax","emscripten_glGetShaderiv","logLength","getShaderSource","sourceLength","getShaderParameter","emscripten_glGetString","s","glVersion","glslVersion","ver_num","match","emscripten_glGetStringi","emscripten_glGetUniformLocation","j","uniformSizeAndIdsByName","nm","sz","lb","arrayName","webglPrepareUniformLocationsBeforeFirstUse","uniformBaseName","leftBrace","parseInt","sizeAndId","emscripten_glInvalidateFramebuffer","numAttachments","attachments","list","invalidateFramebuffer","emscripten_glInvalidateSubFramebuffer","y","invalidateSubFramebuffer","emscripten_glIsSync","isSync","emscripten_glIsTexture","isTexture","emscripten_glLineWidth","lineWidth","emscripten_glLinkProgram","emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL","firsts","counts","instanceCounts","baseInstances","drawCount","emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL","offsets","baseVertices","emscripten_glPixelStorei","param","pixelStorei","emscripten_glReadBuffer","readBuffer","emscripten_glReadPixels","pixels","readPixels","emscripten_glRenderbufferStorage","emscripten_glRenderbufferStorageMultisample","renderbufferStorageMultisample","emscripten_glSamplerParameterf","samplerParameterf","emscripten_glSamplerParameteri","samplerParameteri","emscripten_glSamplerParameteriv","emscripten_glScissor","scissor","emscripten_glShaderSource","emscripten_glStencilFunc","stencilFunc","emscripten_glStencilFuncSeparate","stencilFuncSeparate","emscripten_glStencilMask","stencilMask","emscripten_glStencilMaskSeparate","stencilMaskSeparate","emscripten_glStencilOp","stencilOp","emscripten_glStencilOpSeparate","stencilOpSeparate","emscripten_glTexImage2D","emscripten_glTexParameterf","texParameterf","emscripten_glTexParameterfv","emscripten_glTexParameteri","emscripten_glTexParameteriv","emscripten_glTexStorage2D","texStorage2D","emscripten_glTexSubImage2D","texSubImage2D","emscripten_glUniform1f","v0","uniform1f","emscripten_glUniform1fv","uniform1fv","emscripten_glUniform1i","emscripten_glUniform1iv","uniform1iv","emscripten_glUniform2f","v1","uniform2f","emscripten_glUniform2fv","uniform2fv","emscripten_glUniform2i","uniform2i","emscripten_glUniform2iv","uniform2iv","emscripten_glUniform3f","v2","uniform3f","emscripten_glUniform3fv","uniform3fv","emscripten_glUniform3i","uniform3i","emscripten_glUniform3iv","uniform3iv","emscripten_glUniform4f","v3","uniform4f","emscripten_glUniform4fv","uniform4fv","emscripten_glUniform4i","uniform4i","emscripten_glUniform4iv","uniform4iv","emscripten_glUniformMatrix2fv","transpose","uniformMatrix2fv","emscripten_glUniformMatrix3fv","uniformMatrix3fv","emscripten_glUniformMatrix4fv","uniformMatrix4fv","emscripten_glUseProgram","emscripten_glVertexAttrib1f","vertexAttrib1f","emscripten_glVertexAttrib2fv","vertexAttrib2f","emscripten_glVertexAttrib3fv","vertexAttrib3f","emscripten_glVertexAttrib4fv","vertexAttrib4f","emscripten_glVertexAttribDivisor","divisor","vertexAttribDivisor","emscripten_glVertexAttribIPointer","vertexAttribIPointer","emscripten_glVertexAttribPointer","emscripten_glViewport","viewport","emscripten_glWaitSync","waitSync","emscripten_memcpy_js","dest","copyWithin","emscripten_resize_heap","requestedSize","oldSize","maxHeapSize","cutDown","overGrownHeapSize","environ_get","__environ","environ_buf","bufSize","stringToAscii","environ_sizes_get","penviron_count","penviron_buf_size","exit","implicit","fd_close","fd_pread","pnum","fd_read","fd_seek","newOffset","fd_write","doWritev","invoke_ii","a1","sp","stackSave","stackRestore","_setThrew","invoke_iii","a2","invoke_iiii","a3","invoke_iiiii","a4","invoke_iiiiii","a5","invoke_iiiiiii","a6","invoke_iiiiiiiiii","a7","a8","a9","invoke_v","invoke_vi","invoke_vii","invoke_viii","invoke_viiii","invoke_viiiii","invoke_viiiiii","invoke_viiiiiiiii","strftime_l","maxsize","tm","loc","tm_zone","date","tm_sec","tm_min","tm_hour","tm_mday","tm_mon","tm_year","tm_wday","tm_yday","tm_isdst","tm_gmtoff","pattern","EXPANSION_RULES_1","rule","RegExp","WEEKDAYS","MONTHS","leadingSomething","digits","character","toString","leadingNulls","compareByDay","date1","date2","sgn","compare","getFullYear","getMonth","getDate","getFirstWeekStartDate","janFourth","getDay","getWeekBasedYear","thisDate","days","newDate","leap","currentMonth","daysInCurrentMonth","setDate","setMonth","setFullYear","addDays","janFourthThisYear","janFourthNextYear","firstWeekStartThisYear","firstWeekStartNextYear","EXPANSION_RULES_2","substring","twelveHour","sum","arraySum","jan1","dec31","off","ahead","bytes","_strftime","info","receiveInstance","createWasm","a0","a10","a11","a12","a13","run","doRun","postRun","preRun","runCaller","ready","SkikoCallbacks","CB_NULL","RangeError","CB_UNDEFINED","Scope","nextId","callbackMap","Map","addCallback","getCallback","deleteCallback","delete","GLOBAL_SCOPE","scope","callbackId","global","_registerCallback","_createLocalCallbackScope","loadedWasm","org_jetbrains_skia_RTreeFactory__1nMake","org_jetbrains_skia_BBHFactory__1nGetFinalizer","org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer","org_jetbrains_skia_BackendRenderTarget__1nMakeGL","BackendRenderTarget_nMakeMetal","BackendRenderTarget_MakeDirect3D","org_jetbrains_skia_Bitmap__1nGetFinalizer","org_jetbrains_skia_Bitmap__1nMake","org_jetbrains_skia_Bitmap__1nMakeClone","org_jetbrains_skia_Bitmap__1nSwap","org_jetbrains_skia_Bitmap__1nGetPixmap","org_jetbrains_skia_Bitmap__1nGetImageInfo","org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels","org_jetbrains_skia_Bitmap__1nIsNull","org_jetbrains_skia_Bitmap__1nGetRowBytes","org_jetbrains_skia_Bitmap__1nSetAlphaType","org_jetbrains_skia_Bitmap__1nComputeByteSize","org_jetbrains_skia_Bitmap__1nIsImmutable","org_jetbrains_skia_Bitmap__1nSetImmutable","org_jetbrains_skia_Bitmap__1nIsVolatile","org_jetbrains_skia_Bitmap__1nSetVolatile","org_jetbrains_skia_Bitmap__1nReset","org_jetbrains_skia_Bitmap__1nComputeIsOpaque","org_jetbrains_skia_Bitmap__1nSetImageInfo","org_jetbrains_skia_Bitmap__1nAllocPixelsFlags","org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes","org_jetbrains_skia_Bitmap__1nInstallPixels","org_jetbrains_skia_Bitmap__1nAllocPixels","org_jetbrains_skia_Bitmap__1nGetPixelRef","org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX","org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY","org_jetbrains_skia_Bitmap__1nSetPixelRef","org_jetbrains_skia_Bitmap__1nIsReadyToDraw","org_jetbrains_skia_Bitmap__1nGetGenerationId","org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged","org_jetbrains_skia_Bitmap__1nEraseColor","org_jetbrains_skia_Bitmap__1nErase","org_jetbrains_skia_Bitmap__1nGetColor","org_jetbrains_skia_Bitmap__1nGetAlphaf","org_jetbrains_skia_Bitmap__1nExtractSubset","org_jetbrains_skia_Bitmap__1nReadPixels","org_jetbrains_skia_Bitmap__1nExtractAlpha","org_jetbrains_skia_Bitmap__1nPeekPixels","org_jetbrains_skia_Bitmap__1nMakeShader","org_jetbrains_skia_BreakIterator__1nGetFinalizer","org_jetbrains_skia_BreakIterator__1nMake","org_jetbrains_skia_BreakIterator__1nClone","org_jetbrains_skia_BreakIterator__1nCurrent","org_jetbrains_skia_BreakIterator__1nNext","org_jetbrains_skia_BreakIterator__1nPrevious","org_jetbrains_skia_BreakIterator__1nFirst","org_jetbrains_skia_BreakIterator__1nLast","org_jetbrains_skia_BreakIterator__1nPreceding","org_jetbrains_skia_BreakIterator__1nFollowing","org_jetbrains_skia_BreakIterator__1nIsBoundary","org_jetbrains_skia_BreakIterator__1nGetRuleStatus","org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen","org_jetbrains_skia_BreakIterator__1nGetRuleStatuses","org_jetbrains_skia_BreakIterator__1nSetText","org_jetbrains_skia_Canvas__1nGetFinalizer","org_jetbrains_skia_Canvas__1nMakeFromBitmap","org_jetbrains_skia_Canvas__1nDrawPoint","org_jetbrains_skia_Canvas__1nDrawPoints","org_jetbrains_skia_Canvas__1nDrawLine","org_jetbrains_skia_Canvas__1nDrawArc","org_jetbrains_skia_Canvas__1nDrawRect","org_jetbrains_skia_Canvas__1nDrawOval","org_jetbrains_skia_Canvas__1nDrawRRect","org_jetbrains_skia_Canvas__1nDrawDRRect","org_jetbrains_skia_Canvas__1nDrawPath","org_jetbrains_skia_Canvas__1nDrawImageRect","org_jetbrains_skia_Canvas__1nDrawImageNine","org_jetbrains_skia_Canvas__1nDrawRegion","org_jetbrains_skia_Canvas__1nDrawString","org_jetbrains_skia_Canvas__1nDrawTextBlob","org_jetbrains_skia_Canvas__1nDrawPicture","org_jetbrains_skia_Canvas__1nDrawVertices","org_jetbrains_skia_Canvas__1nDrawPatch","org_jetbrains_skia_Canvas__1nDrawDrawable","org_jetbrains_skia_Canvas__1nClear","org_jetbrains_skia_Canvas__1nDrawPaint","org_jetbrains_skia_Canvas__1nSetMatrix","org_jetbrains_skia_Canvas__1nGetLocalToDevice","org_jetbrains_skia_Canvas__1nResetMatrix","org_jetbrains_skia_Canvas__1nClipRect","org_jetbrains_skia_Canvas__1nClipRRect","org_jetbrains_skia_Canvas__1nClipPath","org_jetbrains_skia_Canvas__1nClipRegion","org_jetbrains_skia_Canvas__1nTranslate","org_jetbrains_skia_Canvas__1nScale","org_jetbrains_skia_Canvas__1nRotate","org_jetbrains_skia_Canvas__1nSkew","org_jetbrains_skia_Canvas__1nConcat","org_jetbrains_skia_Canvas__1nConcat44","org_jetbrains_skia_Canvas__1nReadPixels","org_jetbrains_skia_Canvas__1nWritePixels","org_jetbrains_skia_Canvas__1nSave","org_jetbrains_skia_Canvas__1nSaveLayer","org_jetbrains_skia_Canvas__1nSaveLayerRect","org_jetbrains_skia_Canvas__1nGetSaveCount","org_jetbrains_skia_Canvas__1nRestore","org_jetbrains_skia_Canvas__1nRestoreToCount","org_jetbrains_skia_Codec__1nGetFinalizer","org_jetbrains_skia_Codec__1nGetImageInfo","org_jetbrains_skia_Codec__1nReadPixels","org_jetbrains_skia_Codec__1nMakeFromData","org_jetbrains_skia_Codec__1nGetSizeWidth","org_jetbrains_skia_Codec__1nGetSizeHeight","org_jetbrains_skia_Codec__1nGetEncodedOrigin","org_jetbrains_skia_Codec__1nGetEncodedImageFormat","org_jetbrains_skia_Codec__1nGetFrameCount","org_jetbrains_skia_Codec__1nGetFrameInfo","org_jetbrains_skia_Codec__1nGetFramesInfo","org_jetbrains_skia_Codec__1nGetRepetitionCount","org_jetbrains_skia_Codec__1nFramesInfo_Delete","org_jetbrains_skia_Codec__1nFramesInfo_GetSize","org_jetbrains_skia_Codec__1nFramesInfo_GetInfos","org_jetbrains_skia_ColorFilter__1nMakeComposed","org_jetbrains_skia_ColorFilter__1nMakeBlend","org_jetbrains_skia_ColorFilter__1nMakeMatrix","org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix","org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma","org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma","org_jetbrains_skia_ColorFilter__1nMakeLerp","org_jetbrains_skia_ColorFilter__1nMakeLighting","org_jetbrains_skia_ColorFilter__1nMakeHighContrast","org_jetbrains_skia_ColorFilter__1nMakeTable","org_jetbrains_skia_ColorFilter__1nMakeOverdraw","org_jetbrains_skia_ColorFilter__1nGetLuma","org_jetbrains_skia_ColorFilter__1nMakeTableARGB","org_jetbrains_skia_ColorSpace__1nGetFinalizer","org_jetbrains_skia_ColorSpace__nConvert","org_jetbrains_skia_ColorSpace__1nMakeSRGB","org_jetbrains_skia_ColorSpace__1nMakeDisplayP3","org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear","org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB","org_jetbrains_skia_ColorSpace__1nIsGammaLinear","org_jetbrains_skia_ColorSpace__1nIsSRGB","org_jetbrains_skia_ColorType__1nIsAlwaysOpaque","org_jetbrains_skia_Data__1nGetFinalizer","org_jetbrains_skia_Data__1nSize","org_jetbrains_skia_Data__1nBytes","org_jetbrains_skia_Data__1nEquals","org_jetbrains_skia_Data__1nMakeFromBytes","org_jetbrains_skia_Data__1nMakeWithoutCopy","org_jetbrains_skia_Data__1nMakeFromFileName","org_jetbrains_skia_Data__1nMakeSubset","org_jetbrains_skia_Data__1nMakeEmpty","org_jetbrains_skia_Data__1nMakeUninitialized","org_jetbrains_skia_Data__1nWritableData","org_jetbrains_skia_DirectContext__1nFlush","org_jetbrains_skia_DirectContext__1nMakeGL","org_jetbrains_skia_DirectContext__1nMakeMetal","org_jetbrains_skia_DirectContext__1nMakeDirect3D","org_jetbrains_skia_DirectContext__1nSubmit","org_jetbrains_skia_DirectContext__1nReset","org_jetbrains_skia_DirectContext__1nAbandon","org_jetbrains_skia_Drawable__1nGetFinalizer","org_jetbrains_skia_Drawable__1nMake","org_jetbrains_skia_Drawable__1nGetGenerationId","org_jetbrains_skia_Drawable__1nDraw","org_jetbrains_skia_Drawable__1nMakePictureSnapshot","org_jetbrains_skia_Drawable__1nNotifyDrawingChanged","org_jetbrains_skia_Drawable__1nGetBounds","org_jetbrains_skia_Drawable__1nInit","org_jetbrains_skia_Drawable__1nGetOnDrawCanvas","org_jetbrains_skia_Drawable__1nSetBounds","org_jetbrains_skia_Font__1nGetFinalizer","org_jetbrains_skia_Font__1nMakeClone","org_jetbrains_skia_Font__1nEquals","org_jetbrains_skia_Font__1nGetSize","org_jetbrains_skia_Font__1nMakeDefault","org_jetbrains_skia_Font__1nMakeTypeface","org_jetbrains_skia_Font__1nMakeTypefaceSize","org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew","org_jetbrains_skia_Font__1nIsAutoHintingForced","org_jetbrains_skia_Font__1nAreBitmapsEmbedded","org_jetbrains_skia_Font__1nIsSubpixel","org_jetbrains_skia_Font__1nAreMetricsLinear","org_jetbrains_skia_Font__1nIsEmboldened","org_jetbrains_skia_Font__1nIsBaselineSnapped","org_jetbrains_skia_Font__1nSetAutoHintingForced","org_jetbrains_skia_Font__1nSetBitmapsEmbedded","org_jetbrains_skia_Font__1nSetSubpixel","org_jetbrains_skia_Font__1nSetMetricsLinear","org_jetbrains_skia_Font__1nSetEmboldened","org_jetbrains_skia_Font__1nSetBaselineSnapped","org_jetbrains_skia_Font__1nGetEdging","org_jetbrains_skia_Font__1nSetEdging","org_jetbrains_skia_Font__1nGetHinting","org_jetbrains_skia_Font__1nSetHinting","org_jetbrains_skia_Font__1nGetTypeface","org_jetbrains_skia_Font__1nGetTypefaceOrDefault","org_jetbrains_skia_Font__1nGetScaleX","org_jetbrains_skia_Font__1nGetSkewX","org_jetbrains_skia_Font__1nSetTypeface","org_jetbrains_skia_Font__1nSetSize","org_jetbrains_skia_Font__1nSetScaleX","org_jetbrains_skia_Font__1nSetSkewX","org_jetbrains_skia_Font__1nGetUTF32Glyph","org_jetbrains_skia_Font__1nGetUTF32Glyphs","org_jetbrains_skia_Font__1nGetStringGlyphsCount","org_jetbrains_skia_Font__1nMeasureText","org_jetbrains_skia_Font__1nMeasureTextWidth","org_jetbrains_skia_Font__1nGetWidths","org_jetbrains_skia_Font__1nGetBounds","org_jetbrains_skia_Font__1nGetPositions","org_jetbrains_skia_Font__1nGetXPositions","org_jetbrains_skia_Font__1nGetPath","org_jetbrains_skia_Font__1nGetPaths","org_jetbrains_skia_Font__1nGetMetrics","org_jetbrains_skia_Font__1nGetSpacing","org_jetbrains_skia_FontMgr__1nGetFamiliesCount","org_jetbrains_skia_FontMgr__1nGetFamilyName","org_jetbrains_skia_FontMgr__1nMakeStyleSet","org_jetbrains_skia_FontMgr__1nMatchFamily","org_jetbrains_skia_FontMgr__1nMatchFamilyStyle","org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter","org_jetbrains_skia_FontMgr__1nMakeFromData","org_jetbrains_skia_FontMgr__1nDefault","org_jetbrains_skia_FontStyleSet__1nMakeEmpty","org_jetbrains_skia_FontStyleSet__1nCount","org_jetbrains_skia_FontStyleSet__1nGetStyle","org_jetbrains_skia_FontStyleSet__1nGetStyleName","org_jetbrains_skia_FontStyleSet__1nGetTypeface","org_jetbrains_skia_FontStyleSet__1nMatchStyle","org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit","org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit","org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed","org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit","org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit","org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed","org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit","org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit","org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit","org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit","org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed","org_jetbrains_skia_GraphicsKt__1nPurgeFontCache","org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache","org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches","org_jetbrains_skia_Image__1nGetImageInfo","org_jetbrains_skia_Image__1nMakeShader","org_jetbrains_skia_Image__1nPeekPixels","org_jetbrains_skia_Image__1nMakeRaster","org_jetbrains_skia_Image__1nMakeRasterData","org_jetbrains_skia_Image__1nMakeFromBitmap","org_jetbrains_skia_Image__1nMakeFromPixmap","org_jetbrains_skia_Image__1nMakeFromEncoded","org_jetbrains_skia_Image__1nEncodeToData","org_jetbrains_skia_Image__1nPeekPixelsToPixmap","org_jetbrains_skia_Image__1nScalePixels","org_jetbrains_skia_Image__1nReadPixelsBitmap","org_jetbrains_skia_Image__1nReadPixelsPixmap","org_jetbrains_skia_ImageFilter__1nMakeArithmetic","org_jetbrains_skia_ImageFilter__1nMakeBlend","org_jetbrains_skia_ImageFilter__1nMakeBlur","org_jetbrains_skia_ImageFilter__1nMakeColorFilter","org_jetbrains_skia_ImageFilter__1nMakeCompose","org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap","org_jetbrains_skia_ImageFilter__1nMakeDropShadow","org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly","org_jetbrains_skia_ImageFilter__1nMakeImage","org_jetbrains_skia_ImageFilter__1nMakeMagnifier","org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution","org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform","org_jetbrains_skia_ImageFilter__1nMakeMerge","org_jetbrains_skia_ImageFilter__1nMakeOffset","org_jetbrains_skia_ImageFilter__1nMakeShader","org_jetbrains_skia_ImageFilter__1nMakePicture","org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader","org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray","org_jetbrains_skia_ImageFilter__1nMakeTile","org_jetbrains_skia_ImageFilter__1nMakeDilate","org_jetbrains_skia_ImageFilter__1nMakeErode","org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse","org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse","org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse","org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular","org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular","org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular","org_jetbrains_skia_ManagedString__1nGetFinalizer","org_jetbrains_skia_ManagedString__1nMake","org_jetbrains_skia_ManagedString__nStringSize","org_jetbrains_skia_ManagedString__nStringData","org_jetbrains_skia_ManagedString__1nInsert","org_jetbrains_skia_ManagedString__1nAppend","org_jetbrains_skia_ManagedString__1nRemoveSuffix","org_jetbrains_skia_ManagedString__1nRemove","org_jetbrains_skia_MaskFilter__1nMakeTable","org_jetbrains_skia_MaskFilter__1nMakeBlur","org_jetbrains_skia_MaskFilter__1nMakeShader","org_jetbrains_skia_MaskFilter__1nMakeGamma","org_jetbrains_skia_MaskFilter__1nMakeClip","org_jetbrains_skia_Paint__1nGetFinalizer","org_jetbrains_skia_Paint__1nMake","org_jetbrains_skia_Paint__1nMakeClone","org_jetbrains_skia_Paint__1nEquals","org_jetbrains_skia_Paint__1nReset","org_jetbrains_skia_Paint__1nIsAntiAlias","org_jetbrains_skia_Paint__1nSetAntiAlias","org_jetbrains_skia_Paint__1nIsDither","org_jetbrains_skia_Paint__1nSetDither","org_jetbrains_skia_Paint__1nGetMode","org_jetbrains_skia_Paint__1nSetMode","org_jetbrains_skia_Paint__1nGetColor","org_jetbrains_skia_Paint__1nGetColor4f","org_jetbrains_skia_Paint__1nSetColor","org_jetbrains_skia_Paint__1nSetColor4f","org_jetbrains_skia_Paint__1nGetStrokeWidth","org_jetbrains_skia_Paint__1nSetStrokeWidth","org_jetbrains_skia_Paint__1nGetStrokeMiter","org_jetbrains_skia_Paint__1nSetStrokeMiter","org_jetbrains_skia_Paint__1nGetStrokeCap","org_jetbrains_skia_Paint__1nSetStrokeCap","org_jetbrains_skia_Paint__1nGetStrokeJoin","org_jetbrains_skia_Paint__1nSetStrokeJoin","org_jetbrains_skia_Paint__1nGetShader","org_jetbrains_skia_Paint__1nSetShader","org_jetbrains_skia_Paint__1nGetColorFilter","org_jetbrains_skia_Paint__1nSetColorFilter","org_jetbrains_skia_Paint__1nGetBlendMode","org_jetbrains_skia_Paint__1nSetBlendMode","org_jetbrains_skia_Paint__1nGetPathEffect","org_jetbrains_skia_Paint__1nSetPathEffect","org_jetbrains_skia_Paint__1nGetMaskFilter","org_jetbrains_skia_Paint__1nSetMaskFilter","org_jetbrains_skia_Paint__1nGetImageFilter","org_jetbrains_skia_Paint__1nSetImageFilter","org_jetbrains_skia_Paint__1nHasNothingToDraw","org_jetbrains_skia_PaintFilterCanvas__1nMake","org_jetbrains_skia_PaintFilterCanvas__1nInit","org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint","org_jetbrains_skia_Path__1nGetFinalizer","org_jetbrains_skia_Path__1nMake","org_jetbrains_skia_Path__1nEquals","org_jetbrains_skia_Path__1nReset","org_jetbrains_skia_Path__1nIsVolatile","org_jetbrains_skia_Path__1nSetVolatile","org_jetbrains_skia_Path__1nSwap","org_jetbrains_skia_Path__1nGetGenerationId","org_jetbrains_skia_Path__1nMakeFromSVGString","org_jetbrains_skia_Path__1nIsInterpolatable","org_jetbrains_skia_Path__1nMakeLerp","org_jetbrains_skia_Path__1nGetFillMode","org_jetbrains_skia_Path__1nSetFillMode","org_jetbrains_skia_Path__1nIsConvex","org_jetbrains_skia_Path__1nIsOval","org_jetbrains_skia_Path__1nIsRRect","org_jetbrains_skia_Path__1nRewind","org_jetbrains_skia_Path__1nIsEmpty","org_jetbrains_skia_Path__1nIsLastContourClosed","org_jetbrains_skia_Path__1nIsFinite","org_jetbrains_skia_Path__1nIsLineDegenerate","org_jetbrains_skia_Path__1nIsQuadDegenerate","org_jetbrains_skia_Path__1nIsCubicDegenerate","org_jetbrains_skia_Path__1nMaybeGetAsLine","org_jetbrains_skia_Path__1nGetPointsCount","org_jetbrains_skia_Path__1nGetPoint","org_jetbrains_skia_Path__1nGetPoints","org_jetbrains_skia_Path__1nCountVerbs","org_jetbrains_skia_Path__1nGetVerbs","org_jetbrains_skia_Path__1nApproximateBytesUsed","org_jetbrains_skia_Path__1nGetBounds","org_jetbrains_skia_Path__1nUpdateBoundsCache","org_jetbrains_skia_Path__1nComputeTightBounds","org_jetbrains_skia_Path__1nConservativelyContainsRect","org_jetbrains_skia_Path__1nIncReserve","org_jetbrains_skia_Path__1nMoveTo","org_jetbrains_skia_Path__1nRMoveTo","org_jetbrains_skia_Path__1nLineTo","org_jetbrains_skia_Path__1nRLineTo","org_jetbrains_skia_Path__1nQuadTo","org_jetbrains_skia_Path__1nRQuadTo","org_jetbrains_skia_Path__1nConicTo","org_jetbrains_skia_Path__1nRConicTo","org_jetbrains_skia_Path__1nCubicTo","org_jetbrains_skia_Path__1nRCubicTo","org_jetbrains_skia_Path__1nArcTo","org_jetbrains_skia_Path__1nTangentArcTo","org_jetbrains_skia_Path__1nEllipticalArcTo","org_jetbrains_skia_Path__1nREllipticalArcTo","org_jetbrains_skia_Path__1nClosePath","org_jetbrains_skia_Path__1nConvertConicToQuads","org_jetbrains_skia_Path__1nIsRect","org_jetbrains_skia_Path__1nAddRect","org_jetbrains_skia_Path__1nAddOval","org_jetbrains_skia_Path__1nAddCircle","org_jetbrains_skia_Path__1nAddArc","org_jetbrains_skia_Path__1nAddRRect","org_jetbrains_skia_Path__1nAddPoly","org_jetbrains_skia_Path__1nAddPath","org_jetbrains_skia_Path__1nAddPathOffset","org_jetbrains_skia_Path__1nAddPathTransform","org_jetbrains_skia_Path__1nReverseAddPath","org_jetbrains_skia_Path__1nOffset","org_jetbrains_skia_Path__1nTransform","org_jetbrains_skia_Path__1nGetLastPt","org_jetbrains_skia_Path__1nSetLastPt","org_jetbrains_skia_Path__1nGetSegmentMasks","org_jetbrains_skia_Path__1nContains","org_jetbrains_skia_Path__1nDump","org_jetbrains_skia_Path__1nDumpHex","org_jetbrains_skia_Path__1nSerializeToBytes","org_jetbrains_skia_Path__1nMakeCombining","org_jetbrains_skia_Path__1nMakeFromBytes","org_jetbrains_skia_Path__1nIsValid","org_jetbrains_skia_PathEffect__1nMakeCompose","org_jetbrains_skia_PathEffect__1nMakeSum","org_jetbrains_skia_PathEffect__1nMakePath1D","org_jetbrains_skia_PathEffect__1nMakePath2D","org_jetbrains_skia_PathEffect__1nMakeLine2D","org_jetbrains_skia_PathEffect__1nMakeCorner","org_jetbrains_skia_PathEffect__1nMakeDash","org_jetbrains_skia_PathEffect__1nMakeDiscrete","org_jetbrains_skia_PathMeasure__1nGetFinalizer","org_jetbrains_skia_PathMeasure__1nMake","org_jetbrains_skia_PathMeasure__1nMakePath","org_jetbrains_skia_PathMeasure__1nSetPath","org_jetbrains_skia_PathMeasure__1nGetLength","org_jetbrains_skia_PathMeasure__1nGetPosition","org_jetbrains_skia_PathMeasure__1nGetTangent","org_jetbrains_skia_PathMeasure__1nGetRSXform","org_jetbrains_skia_PathMeasure__1nGetMatrix","org_jetbrains_skia_PathMeasure__1nGetSegment","org_jetbrains_skia_PathMeasure__1nIsClosed","org_jetbrains_skia_PathMeasure__1nNextContour","org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer","org_jetbrains_skia_PathSegmentIterator__1nNext","org_jetbrains_skia_PathSegmentIterator__1nMake","org_jetbrains_skia_PathUtils__1nFillPathWithPaint","org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull","org_jetbrains_skia_Picture__1nMakeFromData","org_jetbrains_skia_Picture__1nGetCullRect","org_jetbrains_skia_Picture__1nGetUniqueId","org_jetbrains_skia_Picture__1nSerializeToData","org_jetbrains_skia_Picture__1nMakePlaceholder","org_jetbrains_skia_Picture__1nGetApproximateOpCount","org_jetbrains_skia_Picture__1nGetApproximateBytesUsed","org_jetbrains_skia_Picture__1nMakeShader","org_jetbrains_skia_Picture__1nPlayback","org_jetbrains_skia_PictureRecorder__1nMake","org_jetbrains_skia_PictureRecorder__1nGetFinalizer","org_jetbrains_skia_PictureRecorder__1nBeginRecording","org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas","org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture","org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull","org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable","org_jetbrains_skia_PixelRef__1nGetRowBytes","org_jetbrains_skia_PixelRef__1nGetGenerationId","org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged","org_jetbrains_skia_PixelRef__1nIsImmutable","org_jetbrains_skia_PixelRef__1nSetImmutable","org_jetbrains_skia_PixelRef__1nGetWidth","org_jetbrains_skia_PixelRef__1nGetHeight","org_jetbrains_skia_Pixmap__1nGetFinalizer","org_jetbrains_skia_Pixmap__1nReset","org_jetbrains_skia_Pixmap__1nExtractSubset","org_jetbrains_skia_Pixmap__1nGetRowBytes","org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels","org_jetbrains_skia_Pixmap__1nComputeByteSize","org_jetbrains_skia_Pixmap__1nComputeIsOpaque","org_jetbrains_skia_Pixmap__1nGetColor","org_jetbrains_skia_Pixmap__1nMakeNull","org_jetbrains_skia_Pixmap__1nMake","org_jetbrains_skia_Pixmap__1nResetWithInfo","org_jetbrains_skia_Pixmap__1nSetColorSpace","org_jetbrains_skia_Pixmap__1nGetInfo","org_jetbrains_skia_Pixmap__1nGetAddr","org_jetbrains_skia_Pixmap__1nGetAlphaF","org_jetbrains_skia_Pixmap__1nGetAddrAt","org_jetbrains_skia_Pixmap__1nReadPixels","org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint","org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap","org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint","org_jetbrains_skia_Pixmap__1nScalePixels","org_jetbrains_skia_Pixmap__1nErase","org_jetbrains_skia_Pixmap__1nEraseSubset","org_jetbrains_skia_Region__1nMake","org_jetbrains_skia_Region__1nGetFinalizer","org_jetbrains_skia_Region__1nIsEmpty","org_jetbrains_skia_Region__1nIsRect","org_jetbrains_skia_Region__1nGetBounds","org_jetbrains_skia_Region__1nSet","org_jetbrains_skia_Region__1nIsComplex","org_jetbrains_skia_Region__1nComputeRegionComplexity","org_jetbrains_skia_Region__1nGetBoundaryPath","org_jetbrains_skia_Region__1nSetEmpty","org_jetbrains_skia_Region__1nSetRect","org_jetbrains_skia_Region__1nSetRects","org_jetbrains_skia_Region__1nSetRegion","org_jetbrains_skia_Region__1nSetPath","org_jetbrains_skia_Region__1nIntersectsIRect","org_jetbrains_skia_Region__1nIntersectsRegion","org_jetbrains_skia_Region__1nContainsIPoint","org_jetbrains_skia_Region__1nContainsIRect","org_jetbrains_skia_Region__1nContainsRegion","org_jetbrains_skia_Region__1nQuickContains","org_jetbrains_skia_Region__1nQuickRejectIRect","org_jetbrains_skia_Region__1nQuickRejectRegion","org_jetbrains_skia_Region__1nTranslate","org_jetbrains_skia_Region__1nOpIRect","org_jetbrains_skia_Region__1nOpRegion","org_jetbrains_skia_Region__1nOpIRectRegion","org_jetbrains_skia_Region__1nOpRegionIRect","org_jetbrains_skia_Region__1nOpRegionRegion","org_jetbrains_skia_RuntimeEffect__1nMakeShader","org_jetbrains_skia_RuntimeEffect__1nMakeForShader","org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter","org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr","org_jetbrains_skia_RuntimeEffect__1Result_nGetError","org_jetbrains_skia_RuntimeEffect__1Result_nDestroy","org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect","org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44","org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader","org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter","org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader","org_jetbrains_skia_Shader__1nMakeEmpty","org_jetbrains_skia_Shader__1nMakeWithColorFilter","org_jetbrains_skia_Shader__1nMakeLinearGradient","org_jetbrains_skia_Shader__1nMakeLinearGradientCS","org_jetbrains_skia_Shader__1nMakeRadialGradient","org_jetbrains_skia_Shader__1nMakeRadialGradientCS","org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient","org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS","org_jetbrains_skia_Shader__1nMakeSweepGradient","org_jetbrains_skia_Shader__1nMakeSweepGradientCS","org_jetbrains_skia_Shader__1nMakeFractalNoise","org_jetbrains_skia_Shader__1nMakeTurbulence","org_jetbrains_skia_Shader__1nMakeColor","org_jetbrains_skia_Shader__1nMakeColorCS","org_jetbrains_skia_Shader__1nMakeBlend","org_jetbrains_skia_ShadowUtils__1nDrawShadow","org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor","org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor","org_jetbrains_skia_StdVectorDecoder__1nGetArraySize","org_jetbrains_skia_StdVectorDecoder__1nDisposeArray","org_jetbrains_skia_StdVectorDecoder__1nReleaseElement","org_jetbrains_skia_Surface__1nGetWidth","org_jetbrains_skia_Surface__1nGetHeight","org_jetbrains_skia_Surface__1nGetImageInfo","org_jetbrains_skia_Surface__1nReadPixels","org_jetbrains_skia_Surface__1nWritePixels","org_jetbrains_skia_Surface__1nFlush","org_jetbrains_skia_Surface__1nMakeRasterDirect","org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap","org_jetbrains_skia_Surface__1nMakeRaster","org_jetbrains_skia_Surface__1nMakeRasterN32Premul","org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget","org_jetbrains_skia_Surface__1nMakeFromMTKView","org_jetbrains_skia_Surface__1nMakeRenderTarget","org_jetbrains_skia_Surface__1nMakeNull","org_jetbrains_skia_Surface__1nGenerationId","org_jetbrains_skia_Surface__1nNotifyContentWillChange","org_jetbrains_skia_Surface__1nGetRecordingContext","org_jetbrains_skia_Surface__1nGetCanvas","org_jetbrains_skia_Surface__1nMakeSurfaceI","org_jetbrains_skia_Surface__1nMakeSurface","org_jetbrains_skia_Surface__1nMakeImageSnapshot","org_jetbrains_skia_Surface__1nMakeImageSnapshotR","org_jetbrains_skia_Surface__1nDraw","org_jetbrains_skia_Surface__1nPeekPixels","org_jetbrains_skia_Surface__1nReadPixelsToPixmap","org_jetbrains_skia_Surface__1nWritePixelsFromPixmap","org_jetbrains_skia_Surface__1nFlushAndSubmit","org_jetbrains_skia_Surface__1nUnique","org_jetbrains_skia_TextBlob__1nGetFinalizer","org_jetbrains_skia_TextBlob__1nGetUniqueId","org_jetbrains_skia_TextBlob__1nSerializeToData","org_jetbrains_skia_TextBlob__1nMakeFromData","org_jetbrains_skia_TextBlob__1nBounds","org_jetbrains_skia_TextBlob__1nGetInterceptsLength","org_jetbrains_skia_TextBlob__1nGetIntercepts","org_jetbrains_skia_TextBlob__1nMakeFromPosH","org_jetbrains_skia_TextBlob__1nMakeFromPos","org_jetbrains_skia_TextBlob__1nMakeFromRSXform","org_jetbrains_skia_TextBlob__1nGetGlyphsLength","org_jetbrains_skia_TextBlob__1nGetGlyphs","org_jetbrains_skia_TextBlob__1nGetPositionsLength","org_jetbrains_skia_TextBlob__1nGetPositions","org_jetbrains_skia_TextBlob__1nGetClustersLength","org_jetbrains_skia_TextBlob__1nGetClusters","org_jetbrains_skia_TextBlob__1nGetTightBounds","org_jetbrains_skia_TextBlob__1nGetBlockBounds","org_jetbrains_skia_TextBlob__1nGetFirstBaseline","org_jetbrains_skia_TextBlob__1nGetLastBaseline","org_jetbrains_skia_TextBlob_Iter__1nCreate","org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer","org_jetbrains_skia_TextBlob_Iter__1nFetch","org_jetbrains_skia_TextBlob_Iter__1nGetTypeface","org_jetbrains_skia_TextBlob_Iter__1nHasNext","org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount","org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs","org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer","org_jetbrains_skia_TextBlobBuilder__1nMake","org_jetbrains_skia_TextBlobBuilder__1nBuild","org_jetbrains_skia_TextBlobBuilder__1nAppendRun","org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH","org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos","org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform","org_jetbrains_skia_TextLine__1nGetFinalizer","org_jetbrains_skia_TextLine__1nGetWidth","org_jetbrains_skia_TextLine__1nGetHeight","org_jetbrains_skia_TextLine__1nGetGlyphsLength","org_jetbrains_skia_TextLine__1nGetGlyphs","org_jetbrains_skia_TextLine__1nGetPositions","org_jetbrains_skia_TextLine__1nGetAscent","org_jetbrains_skia_TextLine__1nGetCapHeight","org_jetbrains_skia_TextLine__1nGetXHeight","org_jetbrains_skia_TextLine__1nGetDescent","org_jetbrains_skia_TextLine__1nGetLeading","org_jetbrains_skia_TextLine__1nGetTextBlob","org_jetbrains_skia_TextLine__1nGetRunPositions","org_jetbrains_skia_TextLine__1nGetRunPositionsCount","org_jetbrains_skia_TextLine__1nGetBreakPositionsCount","org_jetbrains_skia_TextLine__1nGetBreakPositions","org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount","org_jetbrains_skia_TextLine__1nGetBreakOffsets","org_jetbrains_skia_TextLine__1nGetOffsetAtCoord","org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord","org_jetbrains_skia_TextLine__1nGetCoordAtOffset","org_jetbrains_skia_Typeface__1nGetUniqueId","org_jetbrains_skia_Typeface__1nEquals","org_jetbrains_skia_Typeface__1nMakeDefault","org_jetbrains_skia_Typeface__1nGetUTF32Glyphs","org_jetbrains_skia_Typeface__1nGetUTF32Glyph","org_jetbrains_skia_Typeface__1nGetBounds","org_jetbrains_skia_Typeface__1nGetFontStyle","org_jetbrains_skia_Typeface__1nIsFixedPitch","org_jetbrains_skia_Typeface__1nGetVariationsCount","org_jetbrains_skia_Typeface__1nGetVariations","org_jetbrains_skia_Typeface__1nGetVariationAxesCount","org_jetbrains_skia_Typeface__1nGetVariationAxes","org_jetbrains_skia_Typeface__1nMakeFromName","org_jetbrains_skia_Typeface__1nMakeFromFile","org_jetbrains_skia_Typeface__1nMakeFromData","org_jetbrains_skia_Typeface__1nMakeClone","org_jetbrains_skia_Typeface__1nGetGlyphsCount","org_jetbrains_skia_Typeface__1nGetTablesCount","org_jetbrains_skia_Typeface__1nGetTableTagsCount","org_jetbrains_skia_Typeface__1nGetTableTags","org_jetbrains_skia_Typeface__1nGetTableSize","org_jetbrains_skia_Typeface__1nGetTableData","org_jetbrains_skia_Typeface__1nGetUnitsPerEm","org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments","org_jetbrains_skia_Typeface__1nGetFamilyNames","org_jetbrains_skia_Typeface__1nGetFamilyName","org_jetbrains_skia_U16String__1nGetFinalizer","org_jetbrains_skia_icu_Unicode_charDirection","org_jetbrains_skia_paragraph_FontCollection__1nMake","org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount","org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager","org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager","org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager","org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager","org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager","org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces","org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar","org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback","org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback","org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache","org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize","org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray","org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement","org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer","org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth","org_jetbrains_skia_paragraph_Paragraph__1nGetHeight","org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth","org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth","org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline","org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline","org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine","org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines","org_jetbrains_skia_paragraph_Paragraph__1nLayout","org_jetbrains_skia_paragraph_Paragraph__1nPaint","org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange","org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders","org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate","org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary","org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics","org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber","org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty","org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount","org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment","org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize","org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint","org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint","org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer","org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake","org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle","org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle","org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText","org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder","org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild","org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon","org_jetbrains_skia_paragraph_ParagraphCache__1nReset","org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph","org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph","org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics","org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled","org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer","org_jetbrains_skia_paragraph_ParagraphStyle__1nMake","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight","org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment","org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled","org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent","org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer","org_jetbrains_skia_paragraph_StrutStyle__1nMake","org_jetbrains_skia_paragraph_StrutStyle__1nEquals","org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight","org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight","org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled","org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies","org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies","org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle","org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle","org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize","org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize","org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading","org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading","org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled","org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced","org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced","org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden","org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden","org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading","org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading","org_jetbrains_skia_paragraph_TextBox__1nGetArraySize","org_jetbrains_skia_paragraph_TextBox__1nDisposeArray","org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement","org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer","org_jetbrains_skia_paragraph_TextStyle__1nMake","org_jetbrains_skia_paragraph_TextStyle__1nEquals","org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle","org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle","org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize","org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize","org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies","org_jetbrains_skia_paragraph_TextStyle__1nGetHeight","org_jetbrains_skia_paragraph_TextStyle__1nSetHeight","org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading","org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading","org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift","org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift","org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals","org_jetbrains_skia_paragraph_TextStyle__1nGetColor","org_jetbrains_skia_paragraph_TextStyle__1nSetColor","org_jetbrains_skia_paragraph_TextStyle__1nGetForeground","org_jetbrains_skia_paragraph_TextStyle__1nSetForeground","org_jetbrains_skia_paragraph_TextStyle__1nGetBackground","org_jetbrains_skia_paragraph_TextStyle__1nSetBackground","org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle","org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle","org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount","org_jetbrains_skia_paragraph_TextStyle__1nGetShadows","org_jetbrains_skia_paragraph_TextStyle__1nAddShadow","org_jetbrains_skia_paragraph_TextStyle__1nClearShadows","org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures","org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize","org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature","org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures","org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies","org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing","org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing","org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing","org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing","org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface","org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface","org_jetbrains_skia_paragraph_TextStyle__1nGetLocale","org_jetbrains_skia_paragraph_TextStyle__1nSetLocale","org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode","org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode","org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics","org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder","org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder","org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake","org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface","org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake","org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont","org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake","org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag","org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake","org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel","org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer","org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume","org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun","org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd","org_jetbrains_skia_shaper_Shaper__1nGetFinalizer","org_jetbrains_skia_shaper_Shaper__1nMake","org_jetbrains_skia_shaper_Shaper__1nMakePrimitive","org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper","org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap","org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder","org_jetbrains_skia_shaper_Shaper__1nMakeCoreText","org_jetbrains_skia_shaper_Shaper__1nShapeBlob","org_jetbrains_skia_shaper_Shaper__1nShapeLine","org_jetbrains_skia_shaper_Shaper__1nShape","org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer","org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator","org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator","org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer","org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions","org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo","org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer","org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake","org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob","org_jetbrains_skia_skottie_Animation__1nGetFinalizer","org_jetbrains_skia_skottie_Animation__1nMakeFromString","org_jetbrains_skia_skottie_Animation__1nMakeFromFile","org_jetbrains_skia_skottie_Animation__1nMakeFromData","org_jetbrains_skia_skottie_Animation__1nRender","org_jetbrains_skia_skottie_Animation__1nSeek","org_jetbrains_skia_skottie_Animation__1nSeekFrame","org_jetbrains_skia_skottie_Animation__1nSeekFrameTime","org_jetbrains_skia_skottie_Animation__1nGetDuration","org_jetbrains_skia_skottie_Animation__1nGetFPS","org_jetbrains_skia_skottie_Animation__1nGetInPoint","org_jetbrains_skia_skottie_Animation__1nGetOutPoint","org_jetbrains_skia_skottie_Animation__1nGetVersion","org_jetbrains_skia_skottie_Animation__1nGetSize","org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer","org_jetbrains_skia_skottie_AnimationBuilder__1nMake","org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager","org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger","org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString","org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile","org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData","org_jetbrains_skia_skottie_Logger__1nMake","org_jetbrains_skia_skottie_Logger__1nInit","org_jetbrains_skia_skottie_Logger__1nGetLogMessage","org_jetbrains_skia_skottie_Logger__1nGetLogJson","org_jetbrains_skia_skottie_Logger__1nGetLogLevel","org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer","org_jetbrains_skia_sksg_InvalidationController_nMake","org_jetbrains_skia_sksg_InvalidationController_nInvalidate","org_jetbrains_skia_sksg_InvalidationController_nGetBounds","org_jetbrains_skia_sksg_InvalidationController_nReset","org_jetbrains_skia_svg_SVGCanvasKt__1nMake","org_jetbrains_skia_svg_SVGDOM__1nMakeFromData","org_jetbrains_skia_svg_SVGDOM__1nGetRoot","org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize","org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize","org_jetbrains_skia_svg_SVGDOM__1nRender","org_jetbrains_skia_svg_SVGNode__1nGetTag","org_jetbrains_skia_svg_SVGSVG__1nGetX","org_jetbrains_skia_svg_SVGSVG__1nGetY","org_jetbrains_skia_svg_SVGSVG__1nGetWidth","org_jetbrains_skia_svg_SVGSVG__1nGetHeight","org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio","org_jetbrains_skia_svg_SVGSVG__1nGetViewBox","org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize","org_jetbrains_skia_svg_SVGSVG__1nSetX","org_jetbrains_skia_svg_SVGSVG__1nSetY","org_jetbrains_skia_svg_SVGSVG__1nSetWidth","org_jetbrains_skia_svg_SVGSVG__1nSetHeight","org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio","org_jetbrains_skia_svg_SVGSVG__1nSetViewBox","org_jetbrains_skia_impl_Managed__invokeFinalizer","malloc","org_jetbrains_skia_impl_RefCnt__getFinalizer","org_jetbrains_skia_impl_RefCnt__getRefCount","skia_memSetByte","skia_memGetByte","skia_memSetChar","skia_memGetChar","skia_memSetShort","skia_memGetShort","skia_memSetInt","skia_memGetInt","skia_memSetFloat","skia_memGetFloat","skia_memSetDouble","skia_memGetDouble","__webpack_module_cache__","webpackQueues","webpackExports","webpackError","resolveQueue","__webpack_require__","moduleId","cachedModule","__webpack_modules__","Symbol","queue","hasAwait","currentDeps","outerResolve","depQueues","Set","promise","rej","deps","wrapDeps","getResult","fnQueue","q","add","definition","defineProperty","enumerable","g","Function","toStringTag","scriptUrl","scripts","test","baseURI","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/sample/coilSample.wasm b/sample/coilSample.wasm new file mode 100644 index 0000000000..fff6b5bd9a Binary files /dev/null and b/sample/coilSample.wasm differ diff --git a/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/drawable/sample.jpg b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/drawable/sample.jpg new file mode 100644 index 0000000000..0aac3e556c Binary files /dev/null and b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/drawable/sample.jpg differ diff --git a/sample/gifs.json b/sample/gifs.json new file mode 100644 index 0000000000..057e4868f1 --- /dev/null +++ b/sample/gifs.json @@ -0,0 +1,107 @@ +[ + { + "url": "https://media.giphy.com/media/l1KVcrdl7rJpFnY2s/giphy.gif", + "width": 480, + "height": 360 + }, + { + "url": "https://media.giphy.com/media/efEqfxjNeSFFu/giphy.gif", + "width": 478, + "height": 298 + }, + { + "url": "https://media.giphy.com/media/l0HlMICf8eLZE8uxG/giphy.gif", + "width": 290, + "height": 265 + }, + { + "url": "https://media.giphy.com/media/KApm04KAtPPKydeJhZ/giphy.gif", + "width": 460, + "height": 550 + }, + { + "url": "https://media.giphy.com/media/3ohuPbAyJL4a0QHdi8/giphy.gif", + "width": 480, + "height": 202 + }, + { + "url": "https://media.giphy.com/media/U2MXs3Hoq7f8GDKAYS/giphy.gif", + "width": 397, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/dY19TdQojCQ206rIUV/giphy.gif", + "width": 480, + "height": 270 + }, + { + "url": "https://media.giphy.com/media/7Jplyo45Cd8Pp8A4PO/giphy.gif", + "width": 440, + "height": 550 + }, + { + "url": "https://media.giphy.com/media/Pn0gCV1oBkr3OUNc21/giphy.gif", + "width": 356, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/cmynrcoyILWr8H8iR3/giphy.gif", + "width": 480, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/K4CCYZnL9AvUA/giphy.gif", + "width": 350, + "height": 432 + }, + { + "url": "https://media.giphy.com/media/sIIhZliB2McAo/giphy.gif", + "width": 240, + "height": 152 + }, + { + "url": "https://media.giphy.com/media/huJNjwQ22pJ3eNKAFg/giphy.gif", + "width": 480, + "height": 302 + }, + { + "url": "https://media.giphy.com/media/1msyG2RjWld3QVGre8/giphy.gif", + "width": 480, + "height": 468 + }, + { + "url": "https://media.giphy.com/media/Wi8O8WBtYX7dS/giphy.gif", + "width": 400, + "height": 300 + }, + { + "url": "https://media.giphy.com/media/eLvkG7xhRgQ5UtvaIl/giphy.gif", + "width": 480, + "height": 400 + }, + { + "url": "https://media.giphy.com/media/Q8IYWnnogTYM5T6Yo0/giphy.gif", + "width": 480, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/Tk8FFxJrEZHt8JK3lQ/giphy.gif", + "width": 480, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/DfdXPZlJmLcwLIW7oz/giphy.gif", + "width": 480, + "height": 418 + }, + { + "url": "https://media.giphy.com/media/1gdzx61yWRA8kgquPx/giphy.gif", + "width": 480, + "height": 201 + }, + { + "url": "https://media.giphy.com/media/8vsW14FCMQVz7rKSuN/giphy.gif", + "width": 480, + "height": 471 + } +] diff --git a/sample/index.html b/sample/index.html new file mode 100644 index 0000000000..d4117e8804 --- /dev/null +++ b/sample/index.html @@ -0,0 +1,12 @@ + + + + + Coil + + + + + + + diff --git a/sample/jpgs.json b/sample/jpgs.json new file mode 100644 index 0000000000..70eed08fa1 --- /dev/null +++ b/sample/jpgs.json @@ -0,0 +1,2966 @@ +[ + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E7EEEE", + "width": 4000, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0F0F1", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECE1D7", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E1D8E0", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#241F1E", + "width": 2730, + "height": 4096 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E1417", + "width": 4139, + "height": 6209 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E39C42", + "width": 5472, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E0E0DF", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D7DCE3", + "width": 2402, + "height": 3202 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE3E6", + "width": 2607, + "height": 2015 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#4493BF", + "width": 5568, + "height": 3712 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#040408", + "width": 3840, + "height": 5760 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4F4F4", + "width": 6000, + "height": 3917 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090C0B", + "width": 2816, + "height": 1880 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FAAB91", + "width": 3764, + "height": 4771 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E8E7E6", + "width": 4000, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4E4D8", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#020D11", + "width": 3264, + "height": 4928 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#7E8180", + "width": 5704, + "height": 3803 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFAFC", + "width": 5641, + "height": 3761 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F4F3", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#07040C", + "width": 2624, + "height": 3936 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#111F1E", + "width": 5999, + "height": 3135 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B6BEDD", + "width": 5304, + "height": 7952 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F1F1", + "width": 3500, + "height": 2333 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F8F2F2", + "width": 2592, + "height": 4608 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FFE1BB", + "width": 2056, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFDFC", + "width": 2736, + "height": 4104 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEF2CA", + "width": 3216, + "height": 2136 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E120C", + "width": 4608, + "height": 3072 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#171616", + "width": 7221, + "height": 4819 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0EBEC", + "width": 3072, + "height": 2048 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#151E16", + "width": 3538, + "height": 2359 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#121512", + "width": 3840, + "height": 5760 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#060907", + "width": 3705, + "height": 5557 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E1316", + "width": 6000, + "height": 3977 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EAE9DC", + "width": 3008, + "height": 2000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBF1EB", + "width": 4068, + "height": 2712 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#040302", + "width": 5477, + "height": 3651 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECE5DC", + "width": 5477, + "height": 3651 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFE", + "width": 4812, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#011733", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F4F5", + "width": 4500, + "height": 2983 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#C9C9CB", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#050905", + "width": 3853, + "height": 5779 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0F6F7", + "width": 4272, + "height": 2848 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CCC1A0", + "width": 5961, + "height": 3974 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F6F9", + "width": 3272, + "height": 5081 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1ECEA", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#241612", + "width": 5956, + "height": 5956 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DFDFDE", + "width": 1999, + "height": 2661 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E9ECED", + "width": 4367, + "height": 2462 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#070602", + "width": 5365, + "height": 3577 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#563630", + "width": 6000, + "height": 3376 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F2F1", + "width": 4908, + "height": 3272 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F3F5", + "width": 3024, + "height": 3799 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F63327", + "width": 3729, + "height": 5594 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#AE9CA8", + "width": 4573, + "height": 3049 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2A51D", + "width": 6694, + "height": 3765 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CBC9D2", + "width": 2656, + "height": 3984 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#340925", + "width": 1969, + "height": 2953 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F3AE89", + "width": 2906, + "height": 4359 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEC47C", + "width": 3886, + "height": 4858 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F7F7", + "width": 4092, + "height": 2723 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F8F8FA", + "width": 5683, + "height": 3789 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F6F7", + "width": 2736, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EACAAC", + "width": 4945, + "height": 3394 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D6E6FB", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DDE8EF", + "width": 4016, + "height": 6016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#81BABB", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFE", + "width": 1723, + "height": 2556 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE0EA", + "width": 2018, + "height": 2522 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F6EA", + "width": 2396, + "height": 2995 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBFAFB", + "width": 4473, + "height": 3647 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0105FE", + "width": 2625, + "height": 3500 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DEE9F8", + "width": 3000, + "height": 2001 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E2DEDB", + "width": 2736, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F8FB", + "width": 3399, + "height": 4249 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FF27E3", + "width": 5053, + "height": 3369 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#29120E", + "width": 5400, + "height": 3600 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#212120", + "width": 3672, + "height": 2448 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#A4C8E8", + "width": 7952, + "height": 5304 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#161E24", + "width": 3846, + "height": 3077 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1D1703", + "width": 3000, + "height": 2000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E100E", + "width": 3023, + "height": 3634 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECE9E3", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F4F4", + "width": 2955, + "height": 4432 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2D252E", + "width": 3648, + "height": 4560 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFF2E9", + "width": 3888, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090808", + "width": 1960, + "height": 3249 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E6EAE5", + "width": 3567, + "height": 4459 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#030504", + "width": 3461, + "height": 4326 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#22211C", + "width": 2848, + "height": 4288 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1E1E24", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#675DA8", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F6F8", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#15110F", + "width": 4813, + "height": 3401 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1C6B6", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1D1C1B", + "width": 6016, + "height": 4016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B0D5E5", + "width": 4550, + "height": 3035 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#171E26", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B7CCC4", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FDFEFE", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B4CFE7", + "width": 5805, + "height": 3870 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FBA519", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F93646", + "width": 2756, + "height": 4134 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#010805", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#8B655A", + "width": 4000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#23323D", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECEBEA", + "width": 4917, + "height": 3276 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F0E0A", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EEBBC6", + "width": 4494, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0B1218", + "width": 3128, + "height": 4387 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EDEFF3", + "width": 4608, + "height": 2798 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D0E5E5", + "width": 5364, + "height": 3576 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E0D08", + "width": 5472, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2C5B7", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FBF0CC", + "width": 8192, + "height": 5461 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F6F4", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FA0100", + "width": 2510, + "height": 3346 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1F4F0", + "width": 2040, + "height": 3628 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7C578", + "width": 3836, + "height": 2877 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ACC7CB", + "width": 7360, + "height": 4912 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#321817", + "width": 3903, + "height": 2602 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#342112", + "width": 6240, + "height": 4160 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D0E10", + "width": 2581, + "height": 3872 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E7CCB0", + "width": 5250, + "height": 3500 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1E090B", + "width": 1971, + "height": 2953 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#161D20", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFEFEE", + "width": 4288, + "height": 2848 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#C5DEE2", + "width": 5852, + "height": 3901 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#00121D", + "width": 5179, + "height": 3884 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D2034", + "width": 3840, + "height": 2160 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F6F7", + "width": 3888, + "height": 2592 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D6EBFD", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F110A", + "width": 3086, + "height": 3857 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#BFC3C5", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E9CCA7", + "width": 4205, + "height": 5256 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F1F9", + "width": 3859, + "height": 4824 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1E202D", + "width": 3338, + "height": 4172 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0B1901", + "width": 4032, + "height": 3024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7E3D8", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F1EE", + "width": 3744, + "height": 5616 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FDF6EA", + "width": 4262, + "height": 6702 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F1111", + "width": 4420, + "height": 2947 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FFCA65", + "width": 4896, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E59A4C", + "width": 5564, + "height": 3714 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1F1E22", + "width": 6016, + "height": 4016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F9E8DC", + "width": 4256, + "height": 2832 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E9EBEB", + "width": 4550, + "height": 3035 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEC47B", + "width": 5915, + "height": 7375 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#040C0C", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0A0D10", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#14161A", + "width": 2955, + "height": 4432 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2F1F11", + "width": 3483, + "height": 5243 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F0C07", + "width": 3264, + "height": 4928 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F7FA", + "width": 4000, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CDDBE8", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DADEDD", + "width": 2301, + "height": 3451 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1A1B1C", + "width": 2688, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFF1F3", + "width": 1869, + "height": 2800 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E5E5E5", + "width": 8192, + "height": 5461 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEC4BA", + "width": 3279, + "height": 4918 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B2AB9E", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBC7AA", + "width": 3336, + "height": 4950 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#071D2D", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#031C2B", + "width": 3079, + "height": 4630 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F1112", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D9DDE5", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#271813", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFE", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#140C09", + "width": 3144, + "height": 2281 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090505", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4F4F4", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FBB16D", + "width": 5953, + "height": 3969 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FD6D01", + "width": 3000, + "height": 1996 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#282E30", + "width": 5902, + "height": 3935 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#6C8E90", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#8AADA1", + "width": 3905, + "height": 5857 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#C88C76", + "width": 3333, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DEDCE3", + "width": 3333, + "height": 4333 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EEE4D6", + "width": 3627, + "height": 5440 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0C120F", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090B0A", + "width": 2821, + "height": 5015 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F6F7", + "width": 2736, + "height": 4104 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#8FB5AE", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1B120A", + "width": 6240, + "height": 4160 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0A0706", + "width": 3744, + "height": 5616 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FCD403", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D8E1E0", + "width": 3653, + "height": 5713 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#050303", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#6896C7", + "width": 5009, + "height": 3112 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBECF0", + "width": 3238, + "height": 3878 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E2E1DD", + "width": 2546, + "height": 2037 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBECF0", + "width": 3806, + "height": 5709 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E5F3FC", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1C1C14", + "width": 5517, + "height": 3758 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#03080F", + "width": 4123, + "height": 2749 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFEEEE", + "width": 4944, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FF830A", + "width": 3648, + "height": 2056 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F36A19", + "width": 3648, + "height": 2055 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EB8F3E", + "width": 3648, + "height": 2056 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EAECED", + "width": 3825, + "height": 3024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEA756", + "width": 3518, + "height": 4398 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#05090B", + "width": 2472, + "height": 3500 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B3D1EE", + "width": 3264, + "height": 4896 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4F0EB", + "width": 3561, + "height": 2365 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E6E1D2", + "width": 3472, + "height": 4339 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F3F0", + "width": 3599, + "height": 2218 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FAFAFA", + "width": 3840, + "height": 5760 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F8F9F9", + "width": 4369, + "height": 3277 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFCF6", + "width": 3776, + "height": 2271 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DEE6F0", + "width": 5472, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#201D21", + "width": 5472, + "height": 3072 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#15191B", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EEF3F1", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D2DAE4", + "width": 3992, + "height": 2992 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0F2F3", + "width": 4896, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#10150E", + "width": 5907, + "height": 3892 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1A1A19", + "width": 2673, + "height": 4024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE3EE", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D0D0E", + "width": 5785, + "height": 3857 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2A262F", + "width": 3648, + "height": 4560 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2C374E", + "width": 3648, + "height": 4560 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1B140F", + "width": 2624, + "height": 3936 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE0E2", + "width": 3500, + "height": 2285 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFF", + "width": 6000, + "height": 3376 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0C1315", + "width": 4032, + "height": 3024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CAA599", + "width": 3249, + "height": 4873 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#110D0C", + "width": 4688, + "height": 2637 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#BAC9E6", + "width": 4000, + "height": 2667 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D1518", + "width": 7633, + "height": 5088 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#060506", + "width": 4875, + "height": 3127 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#281C17", + "width": 5760, + "height": 3840 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D7E0D4", + "width": 5760, + "height": 3840 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FB8D6B", + "width": 4000, + "height": 2672 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F3EFEC", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FDFDFD", + "width": 3264, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1ECDB", + "width": 2363, + "height": 3548 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7C26F", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D0945F", + "width": 6016, + "height": 4016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#050708", + "width": 3930, + "height": 5796 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBD1CA", + "width": 4896, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E2E5E9", + "width": 3366, + "height": 4954 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090705", + "width": 3671, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FCC602", + "width": 5413, + "height": 3609 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5E2CE", + "width": 5200, + "height": 6500 + } +] diff --git a/sample/skiko.js b/sample/skiko.js new file mode 100644 index 0000000000..dd57a43e98 --- /dev/null +++ b/sample/skiko.js @@ -0,0 +1,87 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.js by emcc + +const { _callCallback, _registerCallback, _releaseCallback, _createLocalCallbackScope, _releaseLocalCallbackScope } = SkikoCallbacks; + +var wasmSetup = new Promise(function(resolve, reject) { + Module['onRuntimeInitialized'] = _ => { + resolve(Module); + }; +}); + +function onWasmReady(onReady) { wasmSetup.then(onReady); } \ No newline at end of file diff --git a/sample/skiko.mjs b/sample/skiko.mjs new file mode 100644 index 0000000000..541d796d81 --- /dev/null +++ b/sample/skiko.mjs @@ -0,0 +1,1017 @@ + +var loadSkikoWASM = (() => { + var _scriptDir = import.meta.url; + + return ( +async function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("skiko.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmExports"]=wasmExports;Module["GL"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} +); +})(); +; +export default loadSkikoWASM; +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.mjs by emcc") + +export const { + _callCallback, + _registerCallback, + _releaseCallback, + _createLocalCallbackScope, + _releaseLocalCallbackScope +} = SkikoCallbacks; + +export const loadedWasm = await loadSkikoWASM(); + +export const { GL } = loadedWasm; +export const { + org_jetbrains_skia_RTreeFactory__1nMake, + org_jetbrains_skia_BBHFactory__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nMakeGL, + BackendRenderTarget_nMakeMetal, + BackendRenderTarget_MakeDirect3D, + org_jetbrains_skia_Bitmap__1nGetFinalizer, + org_jetbrains_skia_Bitmap__1nMake, + org_jetbrains_skia_Bitmap__1nMakeClone, + org_jetbrains_skia_Bitmap__1nSwap, + org_jetbrains_skia_Bitmap__1nGetPixmap, + org_jetbrains_skia_Bitmap__1nGetImageInfo, + org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Bitmap__1nIsNull, + org_jetbrains_skia_Bitmap__1nGetRowBytes, + org_jetbrains_skia_Bitmap__1nSetAlphaType, + org_jetbrains_skia_Bitmap__1nComputeByteSize, + org_jetbrains_skia_Bitmap__1nIsImmutable, + org_jetbrains_skia_Bitmap__1nSetImmutable, + org_jetbrains_skia_Bitmap__1nIsVolatile, + org_jetbrains_skia_Bitmap__1nSetVolatile, + org_jetbrains_skia_Bitmap__1nReset, + org_jetbrains_skia_Bitmap__1nComputeIsOpaque, + org_jetbrains_skia_Bitmap__1nSetImageInfo, + org_jetbrains_skia_Bitmap__1nAllocPixelsFlags, + org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes, + org_jetbrains_skia_Bitmap__1nInstallPixels, + org_jetbrains_skia_Bitmap__1nAllocPixels, + org_jetbrains_skia_Bitmap__1nGetPixelRef, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY, + org_jetbrains_skia_Bitmap__1nSetPixelRef, + org_jetbrains_skia_Bitmap__1nIsReadyToDraw, + org_jetbrains_skia_Bitmap__1nGetGenerationId, + org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged, + org_jetbrains_skia_Bitmap__1nEraseColor, + org_jetbrains_skia_Bitmap__1nErase, + org_jetbrains_skia_Bitmap__1nGetColor, + org_jetbrains_skia_Bitmap__1nGetAlphaf, + org_jetbrains_skia_Bitmap__1nExtractSubset, + org_jetbrains_skia_Bitmap__1nReadPixels, + org_jetbrains_skia_Bitmap__1nExtractAlpha, + org_jetbrains_skia_Bitmap__1nPeekPixels, + org_jetbrains_skia_Bitmap__1nMakeShader, + org_jetbrains_skia_BreakIterator__1nGetFinalizer, + org_jetbrains_skia_BreakIterator__1nMake, + org_jetbrains_skia_BreakIterator__1nClone, + org_jetbrains_skia_BreakIterator__1nCurrent, + org_jetbrains_skia_BreakIterator__1nNext, + org_jetbrains_skia_BreakIterator__1nPrevious, + org_jetbrains_skia_BreakIterator__1nFirst, + org_jetbrains_skia_BreakIterator__1nLast, + org_jetbrains_skia_BreakIterator__1nPreceding, + org_jetbrains_skia_BreakIterator__1nFollowing, + org_jetbrains_skia_BreakIterator__1nIsBoundary, + org_jetbrains_skia_BreakIterator__1nGetRuleStatus, + org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen, + org_jetbrains_skia_BreakIterator__1nGetRuleStatuses, + org_jetbrains_skia_BreakIterator__1nSetText, + org_jetbrains_skia_Canvas__1nGetFinalizer, + org_jetbrains_skia_Canvas__1nMakeFromBitmap, + org_jetbrains_skia_Canvas__1nDrawPoint, + org_jetbrains_skia_Canvas__1nDrawPoints, + org_jetbrains_skia_Canvas__1nDrawLine, + org_jetbrains_skia_Canvas__1nDrawArc, + org_jetbrains_skia_Canvas__1nDrawRect, + org_jetbrains_skia_Canvas__1nDrawOval, + org_jetbrains_skia_Canvas__1nDrawRRect, + org_jetbrains_skia_Canvas__1nDrawDRRect, + org_jetbrains_skia_Canvas__1nDrawPath, + org_jetbrains_skia_Canvas__1nDrawImageRect, + org_jetbrains_skia_Canvas__1nDrawImageNine, + org_jetbrains_skia_Canvas__1nDrawRegion, + org_jetbrains_skia_Canvas__1nDrawString, + org_jetbrains_skia_Canvas__1nDrawTextBlob, + org_jetbrains_skia_Canvas__1nDrawPicture, + org_jetbrains_skia_Canvas__1nDrawVertices, + org_jetbrains_skia_Canvas__1nDrawPatch, + org_jetbrains_skia_Canvas__1nDrawDrawable, + org_jetbrains_skia_Canvas__1nClear, + org_jetbrains_skia_Canvas__1nDrawPaint, + org_jetbrains_skia_Canvas__1nSetMatrix, + org_jetbrains_skia_Canvas__1nGetLocalToDevice, + org_jetbrains_skia_Canvas__1nResetMatrix, + org_jetbrains_skia_Canvas__1nClipRect, + org_jetbrains_skia_Canvas__1nClipRRect, + org_jetbrains_skia_Canvas__1nClipPath, + org_jetbrains_skia_Canvas__1nClipRegion, + org_jetbrains_skia_Canvas__1nTranslate, + org_jetbrains_skia_Canvas__1nScale, + org_jetbrains_skia_Canvas__1nRotate, + org_jetbrains_skia_Canvas__1nSkew, + org_jetbrains_skia_Canvas__1nConcat, + org_jetbrains_skia_Canvas__1nConcat44, + org_jetbrains_skia_Canvas__1nReadPixels, + org_jetbrains_skia_Canvas__1nWritePixels, + org_jetbrains_skia_Canvas__1nSave, + org_jetbrains_skia_Canvas__1nSaveLayer, + org_jetbrains_skia_Canvas__1nSaveLayerRect, + org_jetbrains_skia_Canvas__1nGetSaveCount, + org_jetbrains_skia_Canvas__1nRestore, + org_jetbrains_skia_Canvas__1nRestoreToCount, + org_jetbrains_skia_Codec__1nGetFinalizer, + org_jetbrains_skia_Codec__1nGetImageInfo, + org_jetbrains_skia_Codec__1nReadPixels, + org_jetbrains_skia_Codec__1nMakeFromData, + org_jetbrains_skia_Codec__1nGetSizeWidth, + org_jetbrains_skia_Codec__1nGetSizeHeight, + org_jetbrains_skia_Codec__1nGetEncodedOrigin, + org_jetbrains_skia_Codec__1nGetEncodedImageFormat, + org_jetbrains_skia_Codec__1nGetFrameCount, + org_jetbrains_skia_Codec__1nGetFrameInfo, + org_jetbrains_skia_Codec__1nGetFramesInfo, + org_jetbrains_skia_Codec__1nGetRepetitionCount, + org_jetbrains_skia_Codec__1nFramesInfo_Delete, + org_jetbrains_skia_Codec__1nFramesInfo_GetSize, + org_jetbrains_skia_Codec__1nFramesInfo_GetInfos, + org_jetbrains_skia_ColorFilter__1nMakeComposed, + org_jetbrains_skia_ColorFilter__1nMakeBlend, + org_jetbrains_skia_ColorFilter__1nMakeMatrix, + org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix, + org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma, + org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma, + org_jetbrains_skia_ColorFilter__1nMakeLerp, + org_jetbrains_skia_ColorFilter__1nMakeLighting, + org_jetbrains_skia_ColorFilter__1nMakeHighContrast, + org_jetbrains_skia_ColorFilter__1nMakeTable, + org_jetbrains_skia_ColorFilter__1nMakeOverdraw, + org_jetbrains_skia_ColorFilter__1nGetLuma, + org_jetbrains_skia_ColorFilter__1nMakeTableARGB, + org_jetbrains_skia_ColorSpace__1nGetFinalizer, + org_jetbrains_skia_ColorSpace__nConvert, + org_jetbrains_skia_ColorSpace__1nMakeSRGB, + org_jetbrains_skia_ColorSpace__1nMakeDisplayP3, + org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear, + org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB, + org_jetbrains_skia_ColorSpace__1nIsGammaLinear, + org_jetbrains_skia_ColorSpace__1nIsSRGB, + org_jetbrains_skia_ColorType__1nIsAlwaysOpaque, + org_jetbrains_skia_Data__1nGetFinalizer, + org_jetbrains_skia_Data__1nSize, + org_jetbrains_skia_Data__1nBytes, + org_jetbrains_skia_Data__1nEquals, + org_jetbrains_skia_Data__1nMakeFromBytes, + org_jetbrains_skia_Data__1nMakeWithoutCopy, + org_jetbrains_skia_Data__1nMakeFromFileName, + org_jetbrains_skia_Data__1nMakeSubset, + org_jetbrains_skia_Data__1nMakeEmpty, + org_jetbrains_skia_Data__1nMakeUninitialized, + org_jetbrains_skia_Data__1nWritableData, + org_jetbrains_skia_DirectContext__1nFlush, + org_jetbrains_skia_DirectContext__1nMakeGL, + org_jetbrains_skia_DirectContext__1nMakeMetal, + org_jetbrains_skia_DirectContext__1nMakeDirect3D, + org_jetbrains_skia_DirectContext__1nSubmit, + org_jetbrains_skia_DirectContext__1nReset, + org_jetbrains_skia_DirectContext__1nAbandon, + org_jetbrains_skia_Drawable__1nGetFinalizer, + org_jetbrains_skia_Drawable__1nMake, + org_jetbrains_skia_Drawable__1nGetGenerationId, + org_jetbrains_skia_Drawable__1nDraw, + org_jetbrains_skia_Drawable__1nMakePictureSnapshot, + org_jetbrains_skia_Drawable__1nNotifyDrawingChanged, + org_jetbrains_skia_Drawable__1nGetBounds, + org_jetbrains_skia_Drawable__1nInit, + org_jetbrains_skia_Drawable__1nGetOnDrawCanvas, + org_jetbrains_skia_Drawable__1nSetBounds, + org_jetbrains_skia_Font__1nGetFinalizer, + org_jetbrains_skia_Font__1nMakeClone, + org_jetbrains_skia_Font__1nEquals, + org_jetbrains_skia_Font__1nGetSize, + org_jetbrains_skia_Font__1nMakeDefault, + org_jetbrains_skia_Font__1nMakeTypeface, + org_jetbrains_skia_Font__1nMakeTypefaceSize, + org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew, + org_jetbrains_skia_Font__1nIsAutoHintingForced, + org_jetbrains_skia_Font__1nAreBitmapsEmbedded, + org_jetbrains_skia_Font__1nIsSubpixel, + org_jetbrains_skia_Font__1nAreMetricsLinear, + org_jetbrains_skia_Font__1nIsEmboldened, + org_jetbrains_skia_Font__1nIsBaselineSnapped, + org_jetbrains_skia_Font__1nSetAutoHintingForced, + org_jetbrains_skia_Font__1nSetBitmapsEmbedded, + org_jetbrains_skia_Font__1nSetSubpixel, + org_jetbrains_skia_Font__1nSetMetricsLinear, + org_jetbrains_skia_Font__1nSetEmboldened, + org_jetbrains_skia_Font__1nSetBaselineSnapped, + org_jetbrains_skia_Font__1nGetEdging, + org_jetbrains_skia_Font__1nSetEdging, + org_jetbrains_skia_Font__1nGetHinting, + org_jetbrains_skia_Font__1nSetHinting, + org_jetbrains_skia_Font__1nGetTypeface, + org_jetbrains_skia_Font__1nGetTypefaceOrDefault, + org_jetbrains_skia_Font__1nGetScaleX, + org_jetbrains_skia_Font__1nGetSkewX, + org_jetbrains_skia_Font__1nSetTypeface, + org_jetbrains_skia_Font__1nSetSize, + org_jetbrains_skia_Font__1nSetScaleX, + org_jetbrains_skia_Font__1nSetSkewX, + org_jetbrains_skia_Font__1nGetUTF32Glyph, + org_jetbrains_skia_Font__1nGetUTF32Glyphs, + org_jetbrains_skia_Font__1nGetStringGlyphsCount, + org_jetbrains_skia_Font__1nMeasureText, + org_jetbrains_skia_Font__1nMeasureTextWidth, + org_jetbrains_skia_Font__1nGetWidths, + org_jetbrains_skia_Font__1nGetBounds, + org_jetbrains_skia_Font__1nGetPositions, + org_jetbrains_skia_Font__1nGetXPositions, + org_jetbrains_skia_Font__1nGetPath, + org_jetbrains_skia_Font__1nGetPaths, + org_jetbrains_skia_Font__1nGetMetrics, + org_jetbrains_skia_Font__1nGetSpacing, + org_jetbrains_skia_FontMgr__1nGetFamiliesCount, + org_jetbrains_skia_FontMgr__1nGetFamilyName, + org_jetbrains_skia_FontMgr__1nMakeStyleSet, + org_jetbrains_skia_FontMgr__1nMatchFamily, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyle, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter, + org_jetbrains_skia_FontMgr__1nMakeFromData, + org_jetbrains_skia_FontMgr__1nDefault, + org_jetbrains_skia_FontStyleSet__1nMakeEmpty, + org_jetbrains_skia_FontStyleSet__1nCount, + org_jetbrains_skia_FontStyleSet__1nGetStyle, + org_jetbrains_skia_FontStyleSet__1nGetStyleName, + org_jetbrains_skia_FontStyleSet__1nGetTypeface, + org_jetbrains_skia_FontStyleSet__1nMatchStyle, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed, + org_jetbrains_skia_GraphicsKt__1nPurgeFontCache, + org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache, + org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches, + org_jetbrains_skia_Image__1nGetImageInfo, + org_jetbrains_skia_Image__1nMakeShader, + org_jetbrains_skia_Image__1nPeekPixels, + org_jetbrains_skia_Image__1nMakeRaster, + org_jetbrains_skia_Image__1nMakeRasterData, + org_jetbrains_skia_Image__1nMakeFromBitmap, + org_jetbrains_skia_Image__1nMakeFromPixmap, + org_jetbrains_skia_Image__1nMakeFromEncoded, + org_jetbrains_skia_Image__1nEncodeToData, + org_jetbrains_skia_Image__1nPeekPixelsToPixmap, + org_jetbrains_skia_Image__1nScalePixels, + org_jetbrains_skia_Image__1nReadPixelsBitmap, + org_jetbrains_skia_Image__1nReadPixelsPixmap, + org_jetbrains_skia_ImageFilter__1nMakeArithmetic, + org_jetbrains_skia_ImageFilter__1nMakeBlend, + org_jetbrains_skia_ImageFilter__1nMakeBlur, + org_jetbrains_skia_ImageFilter__1nMakeColorFilter, + org_jetbrains_skia_ImageFilter__1nMakeCompose, + org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap, + org_jetbrains_skia_ImageFilter__1nMakeDropShadow, + org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly, + org_jetbrains_skia_ImageFilter__1nMakeImage, + org_jetbrains_skia_ImageFilter__1nMakeMagnifier, + org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution, + org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform, + org_jetbrains_skia_ImageFilter__1nMakeMerge, + org_jetbrains_skia_ImageFilter__1nMakeOffset, + org_jetbrains_skia_ImageFilter__1nMakeShader, + org_jetbrains_skia_ImageFilter__1nMakePicture, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray, + org_jetbrains_skia_ImageFilter__1nMakeTile, + org_jetbrains_skia_ImageFilter__1nMakeDilate, + org_jetbrains_skia_ImageFilter__1nMakeErode, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular, + org_jetbrains_skia_ManagedString__1nGetFinalizer, + org_jetbrains_skia_ManagedString__1nMake, + org_jetbrains_skia_ManagedString__nStringSize, + org_jetbrains_skia_ManagedString__nStringData, + org_jetbrains_skia_ManagedString__1nInsert, + org_jetbrains_skia_ManagedString__1nAppend, + org_jetbrains_skia_ManagedString__1nRemoveSuffix, + org_jetbrains_skia_ManagedString__1nRemove, + org_jetbrains_skia_MaskFilter__1nMakeTable, + org_jetbrains_skia_MaskFilter__1nMakeBlur, + org_jetbrains_skia_MaskFilter__1nMakeShader, + org_jetbrains_skia_MaskFilter__1nMakeGamma, + org_jetbrains_skia_MaskFilter__1nMakeClip, + org_jetbrains_skia_Paint__1nGetFinalizer, + org_jetbrains_skia_Paint__1nMake, + org_jetbrains_skia_Paint__1nMakeClone, + org_jetbrains_skia_Paint__1nEquals, + org_jetbrains_skia_Paint__1nReset, + org_jetbrains_skia_Paint__1nIsAntiAlias, + org_jetbrains_skia_Paint__1nSetAntiAlias, + org_jetbrains_skia_Paint__1nIsDither, + org_jetbrains_skia_Paint__1nSetDither, + org_jetbrains_skia_Paint__1nGetMode, + org_jetbrains_skia_Paint__1nSetMode, + org_jetbrains_skia_Paint__1nGetColor, + org_jetbrains_skia_Paint__1nGetColor4f, + org_jetbrains_skia_Paint__1nSetColor, + org_jetbrains_skia_Paint__1nSetColor4f, + org_jetbrains_skia_Paint__1nGetStrokeWidth, + org_jetbrains_skia_Paint__1nSetStrokeWidth, + org_jetbrains_skia_Paint__1nGetStrokeMiter, + org_jetbrains_skia_Paint__1nSetStrokeMiter, + org_jetbrains_skia_Paint__1nGetStrokeCap, + org_jetbrains_skia_Paint__1nSetStrokeCap, + org_jetbrains_skia_Paint__1nGetStrokeJoin, + org_jetbrains_skia_Paint__1nSetStrokeJoin, + org_jetbrains_skia_Paint__1nGetShader, + org_jetbrains_skia_Paint__1nSetShader, + org_jetbrains_skia_Paint__1nGetColorFilter, + org_jetbrains_skia_Paint__1nSetColorFilter, + org_jetbrains_skia_Paint__1nGetBlendMode, + org_jetbrains_skia_Paint__1nSetBlendMode, + org_jetbrains_skia_Paint__1nGetPathEffect, + org_jetbrains_skia_Paint__1nSetPathEffect, + org_jetbrains_skia_Paint__1nGetMaskFilter, + org_jetbrains_skia_Paint__1nSetMaskFilter, + org_jetbrains_skia_Paint__1nGetImageFilter, + org_jetbrains_skia_Paint__1nSetImageFilter, + org_jetbrains_skia_Paint__1nHasNothingToDraw, + org_jetbrains_skia_PaintFilterCanvas__1nMake, + org_jetbrains_skia_PaintFilterCanvas__1nInit, + org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint, + org_jetbrains_skia_Path__1nGetFinalizer, + org_jetbrains_skia_Path__1nMake, + org_jetbrains_skia_Path__1nEquals, + org_jetbrains_skia_Path__1nReset, + org_jetbrains_skia_Path__1nIsVolatile, + org_jetbrains_skia_Path__1nSetVolatile, + org_jetbrains_skia_Path__1nSwap, + org_jetbrains_skia_Path__1nGetGenerationId, + org_jetbrains_skia_Path__1nMakeFromSVGString, + org_jetbrains_skia_Path__1nIsInterpolatable, + org_jetbrains_skia_Path__1nMakeLerp, + org_jetbrains_skia_Path__1nGetFillMode, + org_jetbrains_skia_Path__1nSetFillMode, + org_jetbrains_skia_Path__1nIsConvex, + org_jetbrains_skia_Path__1nIsOval, + org_jetbrains_skia_Path__1nIsRRect, + org_jetbrains_skia_Path__1nRewind, + org_jetbrains_skia_Path__1nIsEmpty, + org_jetbrains_skia_Path__1nIsLastContourClosed, + org_jetbrains_skia_Path__1nIsFinite, + org_jetbrains_skia_Path__1nIsLineDegenerate, + org_jetbrains_skia_Path__1nIsQuadDegenerate, + org_jetbrains_skia_Path__1nIsCubicDegenerate, + org_jetbrains_skia_Path__1nMaybeGetAsLine, + org_jetbrains_skia_Path__1nGetPointsCount, + org_jetbrains_skia_Path__1nGetPoint, + org_jetbrains_skia_Path__1nGetPoints, + org_jetbrains_skia_Path__1nCountVerbs, + org_jetbrains_skia_Path__1nGetVerbs, + org_jetbrains_skia_Path__1nApproximateBytesUsed, + org_jetbrains_skia_Path__1nGetBounds, + org_jetbrains_skia_Path__1nUpdateBoundsCache, + org_jetbrains_skia_Path__1nComputeTightBounds, + org_jetbrains_skia_Path__1nConservativelyContainsRect, + org_jetbrains_skia_Path__1nIncReserve, + org_jetbrains_skia_Path__1nMoveTo, + org_jetbrains_skia_Path__1nRMoveTo, + org_jetbrains_skia_Path__1nLineTo, + org_jetbrains_skia_Path__1nRLineTo, + org_jetbrains_skia_Path__1nQuadTo, + org_jetbrains_skia_Path__1nRQuadTo, + org_jetbrains_skia_Path__1nConicTo, + org_jetbrains_skia_Path__1nRConicTo, + org_jetbrains_skia_Path__1nCubicTo, + org_jetbrains_skia_Path__1nRCubicTo, + org_jetbrains_skia_Path__1nArcTo, + org_jetbrains_skia_Path__1nTangentArcTo, + org_jetbrains_skia_Path__1nEllipticalArcTo, + org_jetbrains_skia_Path__1nREllipticalArcTo, + org_jetbrains_skia_Path__1nClosePath, + org_jetbrains_skia_Path__1nConvertConicToQuads, + org_jetbrains_skia_Path__1nIsRect, + org_jetbrains_skia_Path__1nAddRect, + org_jetbrains_skia_Path__1nAddOval, + org_jetbrains_skia_Path__1nAddCircle, + org_jetbrains_skia_Path__1nAddArc, + org_jetbrains_skia_Path__1nAddRRect, + org_jetbrains_skia_Path__1nAddPoly, + org_jetbrains_skia_Path__1nAddPath, + org_jetbrains_skia_Path__1nAddPathOffset, + org_jetbrains_skia_Path__1nAddPathTransform, + org_jetbrains_skia_Path__1nReverseAddPath, + org_jetbrains_skia_Path__1nOffset, + org_jetbrains_skia_Path__1nTransform, + org_jetbrains_skia_Path__1nGetLastPt, + org_jetbrains_skia_Path__1nSetLastPt, + org_jetbrains_skia_Path__1nGetSegmentMasks, + org_jetbrains_skia_Path__1nContains, + org_jetbrains_skia_Path__1nDump, + org_jetbrains_skia_Path__1nDumpHex, + org_jetbrains_skia_Path__1nSerializeToBytes, + org_jetbrains_skia_Path__1nMakeCombining, + org_jetbrains_skia_Path__1nMakeFromBytes, + org_jetbrains_skia_Path__1nIsValid, + org_jetbrains_skia_PathEffect__1nMakeCompose, + org_jetbrains_skia_PathEffect__1nMakeSum, + org_jetbrains_skia_PathEffect__1nMakePath1D, + org_jetbrains_skia_PathEffect__1nMakePath2D, + org_jetbrains_skia_PathEffect__1nMakeLine2D, + org_jetbrains_skia_PathEffect__1nMakeCorner, + org_jetbrains_skia_PathEffect__1nMakeDash, + org_jetbrains_skia_PathEffect__1nMakeDiscrete, + org_jetbrains_skia_PathMeasure__1nGetFinalizer, + org_jetbrains_skia_PathMeasure__1nMake, + org_jetbrains_skia_PathMeasure__1nMakePath, + org_jetbrains_skia_PathMeasure__1nSetPath, + org_jetbrains_skia_PathMeasure__1nGetLength, + org_jetbrains_skia_PathMeasure__1nGetPosition, + org_jetbrains_skia_PathMeasure__1nGetTangent, + org_jetbrains_skia_PathMeasure__1nGetRSXform, + org_jetbrains_skia_PathMeasure__1nGetMatrix, + org_jetbrains_skia_PathMeasure__1nGetSegment, + org_jetbrains_skia_PathMeasure__1nIsClosed, + org_jetbrains_skia_PathMeasure__1nNextContour, + org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer, + org_jetbrains_skia_PathSegmentIterator__1nNext, + org_jetbrains_skia_PathSegmentIterator__1nMake, + org_jetbrains_skia_PathUtils__1nFillPathWithPaint, + org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull, + org_jetbrains_skia_Picture__1nMakeFromData, + org_jetbrains_skia_Picture__1nGetCullRect, + org_jetbrains_skia_Picture__1nGetUniqueId, + org_jetbrains_skia_Picture__1nSerializeToData, + org_jetbrains_skia_Picture__1nMakePlaceholder, + org_jetbrains_skia_Picture__1nGetApproximateOpCount, + org_jetbrains_skia_Picture__1nGetApproximateBytesUsed, + org_jetbrains_skia_Picture__1nMakeShader, + org_jetbrains_skia_Picture__1nPlayback, + org_jetbrains_skia_PictureRecorder__1nMake, + org_jetbrains_skia_PictureRecorder__1nGetFinalizer, + org_jetbrains_skia_PictureRecorder__1nBeginRecording, + org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable, + org_jetbrains_skia_PixelRef__1nGetRowBytes, + org_jetbrains_skia_PixelRef__1nGetGenerationId, + org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged, + org_jetbrains_skia_PixelRef__1nIsImmutable, + org_jetbrains_skia_PixelRef__1nSetImmutable, + org_jetbrains_skia_PixelRef__1nGetWidth, + org_jetbrains_skia_PixelRef__1nGetHeight, + org_jetbrains_skia_Pixmap__1nGetFinalizer, + org_jetbrains_skia_Pixmap__1nReset, + org_jetbrains_skia_Pixmap__1nExtractSubset, + org_jetbrains_skia_Pixmap__1nGetRowBytes, + org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Pixmap__1nComputeByteSize, + org_jetbrains_skia_Pixmap__1nComputeIsOpaque, + org_jetbrains_skia_Pixmap__1nGetColor, + org_jetbrains_skia_Pixmap__1nMakeNull, + org_jetbrains_skia_Pixmap__1nMake, + org_jetbrains_skia_Pixmap__1nResetWithInfo, + org_jetbrains_skia_Pixmap__1nSetColorSpace, + org_jetbrains_skia_Pixmap__1nGetInfo, + org_jetbrains_skia_Pixmap__1nGetAddr, + org_jetbrains_skia_Pixmap__1nGetAlphaF, + org_jetbrains_skia_Pixmap__1nGetAddrAt, + org_jetbrains_skia_Pixmap__1nReadPixels, + org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint, + org_jetbrains_skia_Pixmap__1nScalePixels, + org_jetbrains_skia_Pixmap__1nErase, + org_jetbrains_skia_Pixmap__1nEraseSubset, + org_jetbrains_skia_Region__1nMake, + org_jetbrains_skia_Region__1nGetFinalizer, + org_jetbrains_skia_Region__1nIsEmpty, + org_jetbrains_skia_Region__1nIsRect, + org_jetbrains_skia_Region__1nGetBounds, + org_jetbrains_skia_Region__1nSet, + org_jetbrains_skia_Region__1nIsComplex, + org_jetbrains_skia_Region__1nComputeRegionComplexity, + org_jetbrains_skia_Region__1nGetBoundaryPath, + org_jetbrains_skia_Region__1nSetEmpty, + org_jetbrains_skia_Region__1nSetRect, + org_jetbrains_skia_Region__1nSetRects, + org_jetbrains_skia_Region__1nSetRegion, + org_jetbrains_skia_Region__1nSetPath, + org_jetbrains_skia_Region__1nIntersectsIRect, + org_jetbrains_skia_Region__1nIntersectsRegion, + org_jetbrains_skia_Region__1nContainsIPoint, + org_jetbrains_skia_Region__1nContainsIRect, + org_jetbrains_skia_Region__1nContainsRegion, + org_jetbrains_skia_Region__1nQuickContains, + org_jetbrains_skia_Region__1nQuickRejectIRect, + org_jetbrains_skia_Region__1nQuickRejectRegion, + org_jetbrains_skia_Region__1nTranslate, + org_jetbrains_skia_Region__1nOpIRect, + org_jetbrains_skia_Region__1nOpRegion, + org_jetbrains_skia_Region__1nOpIRectRegion, + org_jetbrains_skia_Region__1nOpRegionIRect, + org_jetbrains_skia_Region__1nOpRegionRegion, + org_jetbrains_skia_RuntimeEffect__1nMakeShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter, + org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr, + org_jetbrains_skia_RuntimeEffect__1Result_nGetError, + org_jetbrains_skia_RuntimeEffect__1Result_nDestroy, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect, + org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader, + org_jetbrains_skia_Shader__1nMakeEmpty, + org_jetbrains_skia_Shader__1nMakeWithColorFilter, + org_jetbrains_skia_Shader__1nMakeLinearGradient, + org_jetbrains_skia_Shader__1nMakeLinearGradientCS, + org_jetbrains_skia_Shader__1nMakeRadialGradient, + org_jetbrains_skia_Shader__1nMakeRadialGradientCS, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS, + org_jetbrains_skia_Shader__1nMakeSweepGradient, + org_jetbrains_skia_Shader__1nMakeSweepGradientCS, + org_jetbrains_skia_Shader__1nMakeFractalNoise, + org_jetbrains_skia_Shader__1nMakeTurbulence, + org_jetbrains_skia_Shader__1nMakeColor, + org_jetbrains_skia_Shader__1nMakeColorCS, + org_jetbrains_skia_Shader__1nMakeBlend, + org_jetbrains_skia_ShadowUtils__1nDrawShadow, + org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor, + org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor, + org_jetbrains_skia_StdVectorDecoder__1nGetArraySize, + org_jetbrains_skia_StdVectorDecoder__1nDisposeArray, + org_jetbrains_skia_StdVectorDecoder__1nReleaseElement, + org_jetbrains_skia_Surface__1nGetWidth, + org_jetbrains_skia_Surface__1nGetHeight, + org_jetbrains_skia_Surface__1nGetImageInfo, + org_jetbrains_skia_Surface__1nReadPixels, + org_jetbrains_skia_Surface__1nWritePixels, + org_jetbrains_skia_Surface__1nFlush, + org_jetbrains_skia_Surface__1nMakeRasterDirect, + org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap, + org_jetbrains_skia_Surface__1nMakeRaster, + org_jetbrains_skia_Surface__1nMakeRasterN32Premul, + org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget, + org_jetbrains_skia_Surface__1nMakeFromMTKView, + org_jetbrains_skia_Surface__1nMakeRenderTarget, + org_jetbrains_skia_Surface__1nMakeNull, + org_jetbrains_skia_Surface__1nGenerationId, + org_jetbrains_skia_Surface__1nNotifyContentWillChange, + org_jetbrains_skia_Surface__1nGetRecordingContext, + org_jetbrains_skia_Surface__1nGetCanvas, + org_jetbrains_skia_Surface__1nMakeSurfaceI, + org_jetbrains_skia_Surface__1nMakeSurface, + org_jetbrains_skia_Surface__1nMakeImageSnapshot, + org_jetbrains_skia_Surface__1nMakeImageSnapshotR, + org_jetbrains_skia_Surface__1nDraw, + org_jetbrains_skia_Surface__1nPeekPixels, + org_jetbrains_skia_Surface__1nReadPixelsToPixmap, + org_jetbrains_skia_Surface__1nWritePixelsFromPixmap, + org_jetbrains_skia_Surface__1nFlushAndSubmit, + org_jetbrains_skia_Surface__1nUnique, + org_jetbrains_skia_TextBlob__1nGetFinalizer, + org_jetbrains_skia_TextBlob__1nGetUniqueId, + org_jetbrains_skia_TextBlob__1nSerializeToData, + org_jetbrains_skia_TextBlob__1nMakeFromData, + org_jetbrains_skia_TextBlob__1nBounds, + org_jetbrains_skia_TextBlob__1nGetInterceptsLength, + org_jetbrains_skia_TextBlob__1nGetIntercepts, + org_jetbrains_skia_TextBlob__1nMakeFromPosH, + org_jetbrains_skia_TextBlob__1nMakeFromPos, + org_jetbrains_skia_TextBlob__1nMakeFromRSXform, + org_jetbrains_skia_TextBlob__1nGetGlyphsLength, + org_jetbrains_skia_TextBlob__1nGetGlyphs, + org_jetbrains_skia_TextBlob__1nGetPositionsLength, + org_jetbrains_skia_TextBlob__1nGetPositions, + org_jetbrains_skia_TextBlob__1nGetClustersLength, + org_jetbrains_skia_TextBlob__1nGetClusters, + org_jetbrains_skia_TextBlob__1nGetTightBounds, + org_jetbrains_skia_TextBlob__1nGetBlockBounds, + org_jetbrains_skia_TextBlob__1nGetFirstBaseline, + org_jetbrains_skia_TextBlob__1nGetLastBaseline, + org_jetbrains_skia_TextBlob_Iter__1nCreate, + org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer, + org_jetbrains_skia_TextBlob_Iter__1nFetch, + org_jetbrains_skia_TextBlob_Iter__1nGetTypeface, + org_jetbrains_skia_TextBlob_Iter__1nHasNext, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs, + org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilder__1nMake, + org_jetbrains_skia_TextBlobBuilder__1nBuild, + org_jetbrains_skia_TextBlobBuilder__1nAppendRun, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform, + org_jetbrains_skia_TextLine__1nGetFinalizer, + org_jetbrains_skia_TextLine__1nGetWidth, + org_jetbrains_skia_TextLine__1nGetHeight, + org_jetbrains_skia_TextLine__1nGetGlyphsLength, + org_jetbrains_skia_TextLine__1nGetGlyphs, + org_jetbrains_skia_TextLine__1nGetPositions, + org_jetbrains_skia_TextLine__1nGetAscent, + org_jetbrains_skia_TextLine__1nGetCapHeight, + org_jetbrains_skia_TextLine__1nGetXHeight, + org_jetbrains_skia_TextLine__1nGetDescent, + org_jetbrains_skia_TextLine__1nGetLeading, + org_jetbrains_skia_TextLine__1nGetTextBlob, + org_jetbrains_skia_TextLine__1nGetRunPositions, + org_jetbrains_skia_TextLine__1nGetRunPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositions, + org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount, + org_jetbrains_skia_TextLine__1nGetBreakOffsets, + org_jetbrains_skia_TextLine__1nGetOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetCoordAtOffset, + org_jetbrains_skia_Typeface__1nGetUniqueId, + org_jetbrains_skia_Typeface__1nEquals, + org_jetbrains_skia_Typeface__1nMakeDefault, + org_jetbrains_skia_Typeface__1nGetUTF32Glyphs, + org_jetbrains_skia_Typeface__1nGetUTF32Glyph, + org_jetbrains_skia_Typeface__1nGetBounds, + org_jetbrains_skia_Typeface__1nGetFontStyle, + org_jetbrains_skia_Typeface__1nIsFixedPitch, + org_jetbrains_skia_Typeface__1nGetVariationsCount, + org_jetbrains_skia_Typeface__1nGetVariations, + org_jetbrains_skia_Typeface__1nGetVariationAxesCount, + org_jetbrains_skia_Typeface__1nGetVariationAxes, + org_jetbrains_skia_Typeface__1nMakeFromName, + org_jetbrains_skia_Typeface__1nMakeFromFile, + org_jetbrains_skia_Typeface__1nMakeFromData, + org_jetbrains_skia_Typeface__1nMakeClone, + org_jetbrains_skia_Typeface__1nGetGlyphsCount, + org_jetbrains_skia_Typeface__1nGetTablesCount, + org_jetbrains_skia_Typeface__1nGetTableTagsCount, + org_jetbrains_skia_Typeface__1nGetTableTags, + org_jetbrains_skia_Typeface__1nGetTableSize, + org_jetbrains_skia_Typeface__1nGetTableData, + org_jetbrains_skia_Typeface__1nGetUnitsPerEm, + org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments, + org_jetbrains_skia_Typeface__1nGetFamilyNames, + org_jetbrains_skia_Typeface__1nGetFamilyName, + org_jetbrains_skia_U16String__1nGetFinalizer, + org_jetbrains_skia_icu_Unicode_charDirection, + org_jetbrains_skia_paragraph_FontCollection__1nMake, + org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount, + org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager, + org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback, + org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback, + org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize, + org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement, + org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetHeight, + org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine, + org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines, + org_jetbrains_skia_paragraph_Paragraph__1nLayout, + org_jetbrains_skia_paragraph_Paragraph__1nPaint, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders, + org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate, + org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber, + org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty, + org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild, + org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon, + org_jetbrains_skia_paragraph_ParagraphCache__1nReset, + org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics, + org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled, + org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphStyle__1nMake, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled, + org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_StrutStyle__1nMake, + org_jetbrains_skia_paragraph_StrutStyle__1nEquals, + org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextBox__1nGetArraySize, + org_jetbrains_skia_paragraph_TextBox__1nDisposeArray, + org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement, + org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_TextStyle__1nMake, + org_jetbrains_skia_paragraph_TextStyle__1nEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nSetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetColor, + org_jetbrains_skia_paragraph_TextStyle__1nSetColor, + org_jetbrains_skia_paragraph_TextStyle__1nGetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nSetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nGetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nSetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadows, + org_jetbrains_skia_paragraph_TextStyle__1nAddShadow, + org_jetbrains_skia_paragraph_TextStyle__1nClearShadows, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize, + org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature, + org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nGetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nSetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics, + org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder, + org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer, + org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun, + org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd, + org_jetbrains_skia_shaper_Shaper__1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper__1nMake, + org_jetbrains_skia_shaper_Shaper__1nMakePrimitive, + org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder, + org_jetbrains_skia_shaper_Shaper__1nMakeCoreText, + org_jetbrains_skia_shaper_Shaper__1nShapeBlob, + org_jetbrains_skia_shaper_Shaper__1nShapeLine, + org_jetbrains_skia_shaper_Shaper__1nShape, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob, + org_jetbrains_skia_skottie_Animation__1nGetFinalizer, + org_jetbrains_skia_skottie_Animation__1nMakeFromString, + org_jetbrains_skia_skottie_Animation__1nMakeFromFile, + org_jetbrains_skia_skottie_Animation__1nMakeFromData, + org_jetbrains_skia_skottie_Animation__1nRender, + org_jetbrains_skia_skottie_Animation__1nSeek, + org_jetbrains_skia_skottie_Animation__1nSeekFrame, + org_jetbrains_skia_skottie_Animation__1nSeekFrameTime, + org_jetbrains_skia_skottie_Animation__1nGetDuration, + org_jetbrains_skia_skottie_Animation__1nGetFPS, + org_jetbrains_skia_skottie_Animation__1nGetInPoint, + org_jetbrains_skia_skottie_Animation__1nGetOutPoint, + org_jetbrains_skia_skottie_Animation__1nGetVersion, + org_jetbrains_skia_skottie_Animation__1nGetSize, + org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer, + org_jetbrains_skia_skottie_AnimationBuilder__1nMake, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData, + org_jetbrains_skia_skottie_Logger__1nMake, + org_jetbrains_skia_skottie_Logger__1nInit, + org_jetbrains_skia_skottie_Logger__1nGetLogMessage, + org_jetbrains_skia_skottie_Logger__1nGetLogJson, + org_jetbrains_skia_skottie_Logger__1nGetLogLevel, + org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer, + org_jetbrains_skia_sksg_InvalidationController_nMake, + org_jetbrains_skia_sksg_InvalidationController_nInvalidate, + org_jetbrains_skia_sksg_InvalidationController_nGetBounds, + org_jetbrains_skia_sksg_InvalidationController_nReset, + org_jetbrains_skia_svg_SVGCanvasKt__1nMake, + org_jetbrains_skia_svg_SVGDOM__1nMakeFromData, + org_jetbrains_skia_svg_SVGDOM__1nGetRoot, + org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nRender, + org_jetbrains_skia_svg_SVGNode__1nGetTag, + org_jetbrains_skia_svg_SVGSVG__1nGetX, + org_jetbrains_skia_svg_SVGSVG__1nGetY, + org_jetbrains_skia_svg_SVGSVG__1nGetWidth, + org_jetbrains_skia_svg_SVGSVG__1nGetHeight, + org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nGetViewBox, + org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize, + org_jetbrains_skia_svg_SVGSVG__1nSetX, + org_jetbrains_skia_svg_SVGSVG__1nSetY, + org_jetbrains_skia_svg_SVGSVG__1nSetWidth, + org_jetbrains_skia_svg_SVGSVG__1nSetHeight, + org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nSetViewBox, + org_jetbrains_skia_impl_Managed__invokeFinalizer, + malloc, + free, + org_jetbrains_skia_impl_RefCnt__getFinalizer, + org_jetbrains_skia_impl_RefCnt__getRefCount, + skia_memSetByte, + skia_memGetByte, + skia_memSetChar, + skia_memGetChar, + skia_memSetShort, + skia_memGetShort, + skia_memSetInt, + skia_memGetInt, + skia_memSetFloat, + skia_memGetFloat, + skia_memSetDouble, + skia_memGetDouble, +} = loadedWasm.wasmExports; diff --git a/sample/skiko.wasm b/sample/skiko.wasm new file mode 100644 index 0000000000..19cb7de940 Binary files /dev/null and b/sample/skiko.wasm differ diff --git a/sample/svgs.json b/sample/svgs.json new file mode 100644 index 0000000000..d97ba7016f --- /dev/null +++ b/sample/svgs.json @@ -0,0 +1,5412 @@ +[ + { + "url": "https://raw.githubusercontent.com/coil-kt/coil/main/docs/images/coil_logo_colored.svg", + "width": 200, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dotnet.svg", + "width": 256, + "height": 244 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/100tb.svg", + "width": 512, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/500px.svg", + "width": 256, + "height": 330 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/6px.svg", + "width": 256, + "height": 265 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/admob.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/adroll.svg", + "width": 512, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/adyen.svg", + "width": 512, + "height": 166 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aerospike.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airbnb.svg", + "width": 256, + "height": 276 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airbrake.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airflow.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airtable.svg", + "width": 256, + "height": 215 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/akamai.svg", + "width": 512, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/akka.svg", + "width": 256, + "height": 182 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/alfresco.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/algolia.svg", + "width": 512, + "height": 127 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/altair.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/amazon-chime.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/amazon-connect.svg", + "width": 256, + "height": 235 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/amex.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ampersand.svg", + "width": 256, + "height": 298 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/android-icon.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/angellist.svg", + "width": 256, + "height": 369 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/angular-icon.svg", + "width": 256, + "height": 272 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ansible.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apache.svg", + "width": 256, + "height": 512 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apache-camel.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apache_cloudstack.svg", + "width": 257, + "height": 208 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tomcat.svg", + "width": 256, + "height": 182 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/api-ai.svg", + "width": 256, + "height": 313 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apiary.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apigee.svg", + "width": 512, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apitools.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apollostack.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appbase.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appcelerator.svg", + "width": 256, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appcode.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appdynamics.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appfog.svg", + "width": 256, + "height": 159 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apphub.svg", + "width": 256, + "height": 188 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appium.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apple.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apple-app-store.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apple-pay.svg", + "width": 512, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appmaker.svg", + "width": 256, + "height": 327 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apportable.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appsignal-icon.svg", + "width": 256, + "height": 188 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apptentive.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appveyor.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/arangodb.svg", + "width": 512, + "height": 77 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/archlinux.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/arduino.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/armory.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/asana.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/astronomer.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/atlassian.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/atom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/atomic.svg", + "width": 256, + "height": 237 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aurelia.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aurora.svg", + "width": 256, + "height": 226 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aurous.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/auth0.svg", + "width": 256, + "height": 287 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/authy.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/autocode.svg", + "width": 256, + "height": 241 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/autoit.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/autoprefixer.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ava.svg", + "width": 512, + "height": 280 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/awesome.svg", + "width": 256, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws.svg", + "width": 256, + "height": 153 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-api-gateway.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudformation.svg", + "width": 256, + "height": 312 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudfront.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudsearch.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudwatch.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-codedeploy.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cognito.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-dynamodb.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-ec2.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-elastic-cache.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-glacier.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-iam.svg", + "width": 256, + "height": 490 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-kinesis.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-lambda.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-mobilehub.svg", + "width": 256, + "height": 280 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-opsworks.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-quicksight.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-rds.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-route53.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-s3.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-ses.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-sns.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-sqs.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-waf.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/babel.svg", + "width": 512, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/backbone-icon.svg", + "width": 256, + "height": 318 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/backerkit.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/baker-street.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bamboo.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/basecamp.svg", + "width": 256, + "height": 213 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/basekit.svg", + "width": 256, + "height": 217 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bash.svg", + "width": 256, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/batch.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/beats.svg", + "width": 256, + "height": 328 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bem.svg", + "width": 256, + "height": 212 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bigpanda.svg", + "width": 256, + "height": 222 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bing.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitballoon.svg", + "width": 256, + "height": 442 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitbucket.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitcoin.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitnami.svg", + "width": 256, + "height": 287 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitrise-icon.svg", + "width": 256, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blocs.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blogger.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blossom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bluemix.svg", + "width": 256, + "height": 253 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blueprint.svg", + "width": 256, + "height": 298 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bluetooth.svg", + "width": 256, + "height": 348 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bootstrap.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bosun.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/botanalytics.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bourbon.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bower.svg", + "width": 256, + "height": 225 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bowtie.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/box.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brackets.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/branch.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brandfolder-icon.svg", + "width": 256, + "height": 241 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brave.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/braze.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/broccoli.svg", + "width": 256, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brotli.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserify-icon.svg", + "width": 256, + "height": 216 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserling.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserslist.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserstack.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browsersync.svg", + "width": 256, + "height": 387 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brunch.svg", + "width": 256, + "height": 501 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/buck.svg", + "width": 256, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/buddy.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/buffer.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bugherd.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bugsee.svg", + "width": 256, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bugsnag.svg", + "width": 256, + "height": 176 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bulma.svg", + "width": 256, + "height": 373 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/behance.svg", + "width": 512, + "height": 95 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/c.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/c-sharp.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/c-plusplus.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cachet.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/caffe2.svg", + "width": 255, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cakephp.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/campaignmonitor-icon.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/campfire.svg", + "width": 256, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/canjs.svg", + "width": 256, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/capistrano.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/carbide.svg", + "width": 256, + "height": 313 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cassandra.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/celluloid.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/centos-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/certbot.svg", + "width": 512, + "height": 176 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chai.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chalk.svg", + "width": 256, + "height": 118 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/changetip.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chargebee-icon.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chartblocks.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chef.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chevereto.svg", + "width": 512, + "height": 79 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chromatic-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chrome.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/circleci.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cirrus.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clickdeploy.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clion.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clojure.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cljs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/close.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloud9.svg", + "width": 256, + "height": 234 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudacademy.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudant.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudcraft.svg", + "width": 256, + "height": 399 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudera.svg", + "width": 512, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudflare.svg", + "width": 256, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudinary.svg", + "width": 256, + "height": 168 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudlinux.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clusterhq.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cobalt.svg", + "width": 256, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cockpit.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cocoapods.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codacy.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeclimate.svg", + "width": 512, + "height": 58 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codesandbox.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeschool.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codebase.svg", + "width": 512, + "height": 93 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codebeat.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codecademy.svg", + "width": 512, + "height": 108 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeception.svg", + "width": 256, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codecov.svg", + "width": 256, + "height": 281 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codefactor.svg", + "width": 256, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codefund-icon.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeigniter.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codepen-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codepicnic.svg", + "width": 256, + "height": 270 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codepush.svg", + "width": 256, + "height": 118 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coderwall.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeship.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codio.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codrops.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coffeescript.svg", + "width": 256, + "height": 206 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/compass.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/component.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/componentkit.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/compose.svg", + "width": 256, + "height": 148 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/composer.svg", + "width": 256, + "height": 339 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/concourse.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/concrete5.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/confluence.svg", + "width": 256, + "height": 246 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/consul.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/containership.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/contentful.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/convox.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/copyleft.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cordova.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coreos-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/couchbase.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/couchdb-icon.svg", + "width": 256, + "height": 168 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coursera.svg", + "width": 512, + "height": 72 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coveralls.svg", + "width": 512, + "height": 89 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cpanel.svg", + "width": 512, + "height": 114 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/craftcms.svg", + "width": 512, + "height": 125 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crashlytics.svg", + "width": 256, + "height": 276 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crateio.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/createjs.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cross-browser-testing.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crucible.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crystal.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/css-3.svg", + "width": 256, + "height": 361 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cssnext.svg", + "width": 256, + "height": 311 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cucumber.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/customerio.svg", + "width": 256, + "height": 172 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cyclejs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cypress.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/d3.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dapulse.svg", + "width": 256, + "height": 253 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dart.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dashlane.svg", + "width": 512, + "height": 151 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dat.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/database-labs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dcos.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/debian.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/delicious.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/delighted.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dependencyci.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/deploy.svg", + "width": 512, + "height": 152 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/deppbot.svg", + "width": 256, + "height": 270 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/derby.svg", + "width": 256, + "height": 166 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/designernews.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/desk.svg", + "width": 256, + "height": 106 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/deviantart.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/digital-ocean.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dimer.svg", + "width": 512, + "height": 139 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dinersclub.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/discord.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/discover.svg", + "width": 512, + "height": 86 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/disqus.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/django.svg", + "width": 256, + "height": 326 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dockbit.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/docker-icon.svg", + "width": 256, + "height": 185 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/doctrine.svg", + "width": 256, + "height": 339 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/docusaurus.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dojo-icon.svg", + "width": 256, + "height": 183 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dojo-toolkit.svg", + "width": 512, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/doubleclick.svg", + "width": 256, + "height": 205 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dreamfactory.svg", + "width": 256, + "height": 237 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dreamhost.svg", + "width": 256, + "height": 253 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dribbble-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drift.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drip.svg", + "width": 512, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drone.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dropbox.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dropmark.svg", + "width": 256, + "height": 348 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dropzone.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drupal-icon.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/duckduckgo.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dyndns.svg", + "width": 257, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eager.svg", + "width": 256, + "height": 113 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ebanx.svg", + "width": 512, + "height": 97 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eclipse.svg", + "width": 256, + "height": 240 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/egghead.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elasticbox.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elasticsearch.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/electron.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/element.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elemental-ui.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elementary.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ello.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elo.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/emacs.svg", + "width": 256, + "height": 216 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/embedly.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ember-tomster.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/emmet.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/engine-yard.svg", + "width": 253, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/envato.svg", + "width": 512, + "height": 97 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/envoyer.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/enyo.svg", + "width": 256, + "height": 435 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/erlang.svg", + "width": 256, + "height": 225 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/es6.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/esdoc.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eslint.svg", + "width": 256, + "height": 225 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eta-lang.svg", + "width": 256, + "height": 282 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/etcd.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ethereum.svg", + "width": 256, + "height": 417 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ethnio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eventbrite-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eventsentry.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/expo.svg", + "width": 256, + "height": 227 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/express.svg", + "width": 512, + "height": 149 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fsharp.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fabric.svg", + "width": 256, + "height": 195 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fabric_io.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/facebook.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/falcor.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fastlane.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fastly.svg", + "width": 512, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/feathersjs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fedora.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/figma.svg", + "width": 256, + "height": 384 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/firebase.svg", + "width": 256, + "height": 351 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/firefox.svg", + "width": 256, + "height": 265 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flannel.svg", + "width": 256, + "height": 477 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flarum.svg", + "width": 512, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flask.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flat-ui.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flattr.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fleep.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flexible-gs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flickr.svg", + "width": 512, + "height": 160 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flight.svg", + "width": 256, + "height": 353 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flocker.svg", + "width": 256, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/floodio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flow.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flowxo.svg", + "width": 256, + "height": 182 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/floydhub.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flutter.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flux.svg", + "width": 256, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fluxxor.svg", + "width": 256, + "height": 322 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flyjs.svg", + "width": 256, + "height": 157 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fly.svg", + "width": 256, + "height": 400 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fomo.svg", + "width": 512, + "height": 179 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/font-awesome.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/forest.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/forever.svg", + "width": 256, + "height": 127 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/formkeep.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/foundation.svg", + "width": 256, + "height": 380 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/framework7.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/freedomdefined.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/freebsd.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/freedcamp-icon.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/frontapp.svg", + "width": 256, + "height": 217 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fuchsia.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/galliumos.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/game-analytics.svg", + "width": 256, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gatsby.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gaugeio.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/geekbot.svg", + "width": 256, + "height": 284 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/get-satisfaction.svg", + "width": 512, + "height": 122 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ghost.svg", + "width": 512, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/giantswarm.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/git-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitboard.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/github-icon.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitkraken.svg", + "width": 256, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitlab.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitter.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitup.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/glamorous.svg", + "width": 256, + "height": 342 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gleam.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/glimmerjs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/glint.svg", + "width": 512, + "height": 133 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gnu.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/go.svg", + "width": 512, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gocd.svg", + "width": 512, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gomix.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-icon.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-plus.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-360suite.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-ads.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-adsense.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-adwords.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-analytics.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-calendar.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud.svg", + "width": 256, + "height": 206 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud-functions.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud-platform.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud-run.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-data-studio.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-developers-icon.svg", + "width": 256, + "height": 189 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-drive.svg", + "width": 256, + "height": 222 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-gsuite.svg", + "width": 512, + "height": 127 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-gmail.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-inbox.svg", + "width": 256, + "height": 240 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-marketing-platform.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-meet.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-optimize.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-pay.svg", + "width": 256, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-photos.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-play-icon.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-tag-manager.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-wallet.svg", + "width": 256, + "height": 273 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gordon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gradle.svg", + "width": 256, + "height": 188 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grafana.svg", + "width": 256, + "height": 279 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grails.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grape.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graphcool.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graphene.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graphql.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gratipay.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grav.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gravatar.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graylog.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gridsome-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grommet.svg", + "width": 512, + "height": 150 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/groovehq.svg", + "width": 256, + "height": 222 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grove.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grunt.svg", + "width": 256, + "height": 344 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gulp.svg", + "width": 256, + "height": 566 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gunicorn.svg", + "width": 256, + "height": 156 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gusto.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gwt.svg", + "width": 256, + "height": 270 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hack.svg", + "width": 256, + "height": 381 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hacker-one.svg", + "width": 256, + "height": 478 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hadoop.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haiku.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haml.svg", + "width": 256, + "height": 316 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hanami.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/handlebars.svg", + "width": 512, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hapi.svg", + "width": 512, + "height": 351 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hashnode.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haskell-icon.svg", + "width": 256, + "height": 181 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hasura.svg", + "width": 256, + "height": 305 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haxe.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haxl.svg", + "width": 256, + "height": 325 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hbase.svg", + "width": 256, + "height": 202 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heap.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/helpscout.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heroku-icon.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heroku-redis.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heron.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hexo.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hhvm.svg", + "width": 256, + "height": 382 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hibernate.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/highcharts.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hipercard.svg", + "width": 512, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hoa.svg", + "width": 512, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hoodie.svg", + "width": 512, + "height": 119 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/horizon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hosted-graphite.svg", + "width": 256, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hostgator.svg", + "width": 256, + "height": 348 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/houndci.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/html-5.svg", + "width": 256, + "height": 361 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/html5-boilerplate.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hubspot.svg", + "width": 512, + "height": 149 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hugo.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/humongous.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hyper.svg", + "width": 256, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hyperapp.svg", + "width": 512, + "height": 119 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ibm.svg", + "width": 512, + "height": 205 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ieee.svg", + "width": 512, + "height": 150 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ifttt.svg", + "width": 512, + "height": 136 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/imagemin.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/immutable.svg", + "width": 512, + "height": 73 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/impala.svg", + "width": 256, + "height": 613 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/importio.svg", + "width": 512, + "height": 152 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/infer.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/inferno.svg", + "width": 256, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/influxdb.svg", + "width": 256, + "height": 265 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ink.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/instagram-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/intellij-idea.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/intercom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/internetexplorer.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/invision.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/io.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ionic.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ios.svg", + "width": 257, + "height": 128 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/iron-icon.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/itsalive.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jade.svg", + "width": 256, + "height": 388 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jamstack.svg", + "width": 512, + "height": 85 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jasmine.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/java.svg", + "width": 256, + "height": 346 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/javascript.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jcb.svg", + "width": 256, + "height": 198 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jekyll.svg", + "width": 512, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jelastic.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jenkins.svg", + "width": 256, + "height": 417 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jest.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jetbrains.svg", + "width": 256, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jhipster.svg", + "width": 256, + "height": 325 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jira.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/joomla.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jquery.svg", + "width": 512, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jquery-mobile.svg", + "width": 256, + "height": 191 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jruby.svg", + "width": 257, + "height": 183 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsbin.svg", + "width": 256, + "height": 358 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsdelivr.svg", + "width": 256, + "height": 273 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsdom.svg", + "width": 256, + "height": 287 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsfiddle.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/json.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jspm.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/juju.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/julia.svg", + "width": 512, + "height": 330 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jupyter.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kafka-icon.svg", + "width": 256, + "height": 413 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kaios.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kallithea.svg", + "width": 256, + "height": 709 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/karma.svg", + "width": 256, + "height": 198 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/keen.svg", + "width": 512, + "height": 111 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kemal.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/keycdn.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/keystonejs.svg", + "width": 256, + "height": 260 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/khan_academy.svg", + "width": 256, + "height": 361 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kibana.svg", + "width": 256, + "height": 342 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kickstarter.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kinto.svg", + "width": 256, + "height": 122 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kinvey.svg", + "width": 256, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kirby.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kissmetrics.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kitematic.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kloudless.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/knex.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/knockout.svg", + "width": 512, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/koa.svg", + "width": 512, + "height": 275 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kong.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kontena.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kops.svg", + "width": 512, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/koreio.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kore.svg", + "width": 256, + "height": 273 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kotlin.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kraken.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/krakenjs.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kubernetes.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kustomer.svg", + "width": 512, + "height": 76 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/laravel.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lastfm.svg", + "width": 512, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lateral.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/launchkit.svg", + "width": 256, + "height": 342 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/launchrock.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/leafjet.svg", + "width": 512, + "height": 136 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/leankit-icon.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/less.svg", + "width": 256, + "height": 110 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/letsencrypt.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/leveldb.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/librato.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/liftweb.svg", + "width": 256, + "height": 318 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lighttpd.svg", + "width": 256, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linkedin.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linkerd.svg", + "width": 256, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linode.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linux-mint.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linux-tux.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/litmus.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/loader.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/locent.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lodash.svg", + "width": 256, + "height": 233 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/logentries.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/loggly.svg", + "width": 512, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/logmatic.svg", + "width": 512, + "height": 64 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/logstash.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lookback.svg", + "width": 256, + "height": 121 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/looker.svg", + "width": 512, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/loopback-icon.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/losant.svg", + "width": 256, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lua.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lucene.svg", + "width": 512, + "height": 81 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lucene.net.svg", + "width": 256, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lumen.svg", + "width": 256, + "height": 515 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lynda.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/macOS.svg", + "width": 512, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maestro.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mageia.svg", + "width": 512, + "height": 158 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/magento.svg", + "width": 256, + "height": 303 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/magneto.svg", + "width": 256, + "height": 371 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mailchimp-freddie.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maildeveloper.svg", + "width": 256, + "height": 163 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mailgun-icon.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mandrill-shield.svg", + "width": 256, + "height": 343 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/manifoldjs.svg", + "width": 256, + "height": 423 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mantl.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/manuscript.svg", + "width": 256, + "height": 316 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mapbox.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maps-me.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mapzen.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mariadb-icon.svg", + "width": 256, + "height": 170 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/marionette.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/markdown.svg", + "width": 256, + "height": 158 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/marko.svg", + "width": 256, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/marvel.svg", + "width": 256, + "height": 178 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mastercard.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/material-ui.svg", + "width": 256, + "height": 204 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/materializecss.svg", + "width": 256, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mattermost.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maxcdn.svg", + "width": 512, + "height": 117 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mdn.svg", + "width": 256, + "height": 226 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mdx.svg", + "width": 512, + "height": 212 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/medium.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/memcached.svg", + "width": 254, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/memsql-icon.svg", + "width": 256, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mention.svg", + "width": 512, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mercurial.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mern.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mesos.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mesosphere.svg", + "width": 256, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/metabase.svg", + "width": 256, + "height": 324 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/meteor-icon.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microcosm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microsoft.svg", + "width": 512, + "height": 110 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/azure.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microsoft-edge.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/middleman.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/milligram.svg", + "width": 256, + "height": 370 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mio.svg", + "width": 512, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mist.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mithril.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mixmax.svg", + "width": 256, + "height": 203 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mixpanel.svg", + "width": 512, + "height": 168 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mlab.svg", + "width": 512, + "height": 183 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mobx.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mocha.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mockflow.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/modernizr.svg", + "width": 256, + "height": 123 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/modx.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/moltin-icon.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/momentjs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/monero.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mongodb.svg", + "width": 512, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mono.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/moon.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mootools.svg", + "width": 512, + "height": 109 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/morpheus.svg", + "width": 512, + "height": 106 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mozilla.svg", + "width": 512, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mparticle.svg", + "width": 256, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mysql.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/myth.svg", + "width": 256, + "height": 113 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/namecheap.svg", + "width": 256, + "height": 142 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nanonets.svg", + "width": 256, + "height": 206 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nativescript.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neat.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neo4j.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neonmetrics.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neovim.svg", + "width": 512, + "height": 148 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nestjs.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netbeans.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netflix.svg", + "width": 512, + "height": 138 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netlify.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netuitive.svg", + "width": 256, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/new-relic.svg", + "width": 256, + "height": 208 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nextjs.svg", + "width": 512, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nginx.svg", + "width": 512, + "height": 108 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nightwatch.svg", + "width": 256, + "height": 328 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodal.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodeos.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/node-sass.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodejs-icon.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodebots.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodejitsu.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodemon.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nomad.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/now.svg", + "width": 256, + "height": 233 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/noysi.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/npm.svg", + "width": 256, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nuclide.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nuodb.svg", + "width": 256, + "height": 179 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nuxt.svg", + "width": 256, + "height": 189 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodewebkit.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oreilly.svg", + "width": 512, + "height": 93 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oauth.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ocaml.svg", + "width": 512, + "height": 141 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/octodns.svg", + "width": 256, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/octopus-deploy.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/olapic.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/olark.svg", + "width": 256, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/onesignal.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opbeat.svg", + "width": 256, + "height": 241 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opencollective.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opengl.svg", + "width": 512, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/open-graph.svg", + "width": 256, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oshw.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opensource.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opencart.svg", + "width": 512, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opencv.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/openlayers.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/openshift.svg", + "width": 256, + "height": 237 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/openstack.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opera.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opsee.svg", + "width": 512, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opsgenie.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/optimizely.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oracle.svg", + "width": 512, + "height": 67 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/origami.svg", + "width": 256, + "height": 261 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/origin.svg", + "width": 256, + "height": 344 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/osquery.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/otto.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/packer.svg", + "width": 256, + "height": 413 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pagekit.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pagekite.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/panda.svg", + "width": 256, + "height": 203 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/parse.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/parsehub.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/passbolt.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/passport.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/patreon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/paypal.svg", + "width": 256, + "height": 302 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/peer5.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pepperoni.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/percona.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/percy.svg", + "width": 256, + "height": 162 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/perf-rocks.svg", + "width": 512, + "height": 99 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/periscope.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/perl.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phalcon.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phoenix.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phonegap.svg", + "width": 256, + "height": 279 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/php.svg", + "width": 256, + "height": 135 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phpstorm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/picasa.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pingdom.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pingy.svg", + "width": 256, + "height": 383 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pinterest.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pipedrive.svg", + "width": 512, + "height": 117 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pipefy.svg", + "width": 256, + "height": 140 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pivotal_tracker.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pixate.svg", + "width": 256, + "height": 260 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pkg.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/planless.svg", + "width": 256, + "height": 313 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/plastic-scm.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/platformio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/play.svg", + "width": 512, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pm2.svg", + "width": 512, + "height": 88 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/podio.svg", + "width": 256, + "height": 303 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/poeditor.svg", + "width": 256, + "height": 207 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/polymer.svg", + "width": 256, + "height": 178 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/positionly.svg", + "width": 256, + "height": 350 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/postcss.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/postgresql.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/postman.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pouchdb.svg", + "width": 256, + "height": 330 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/preact.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/precursor.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prestashop.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/presto.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prettier.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prisma.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/processwire.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/producthunt.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/productboard.svg", + "width": 256, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/progress.svg", + "width": 256, + "height": 277 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prometheus.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/promises.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/proofy.svg", + "width": 256, + "height": 261 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prospect.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/protactor.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/protoio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/protonet.svg", + "width": 512, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prott.svg", + "width": 512, + "height": 197 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pug.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pumpkindb.svg", + "width": 256, + "height": 326 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/puppet-icon.svg", + "width": 256, + "height": 395 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/puppeteer.svg", + "width": 256, + "height": 383 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/puppy-linux.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pushbullet.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pusher.svg", + "width": 256, + "height": 350 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pycharm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/python.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pytorch.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pyup.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/q.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/qordoba.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/qt.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/quay.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/quobyte.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/quora.svg", + "width": 512, + "height": 142 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/r-lang.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rabbitmq.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rackspace.svg", + "width": 512, + "height": 103 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rails.svg", + "width": 512, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ramda.svg", + "width": 256, + "height": 306 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/raml.svg", + "width": 512, + "height": 147 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rancher.svg", + "width": 256, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/raphael.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/raspberry-pi.svg", + "width": 256, + "height": 327 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rax.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/react.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/react-styleguidist.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/react-router.svg", + "width": 256, + "height": 140 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reactivex.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/realm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reapp.svg", + "width": 256, + "height": 338 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reasonml-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/recast.ai.svg", + "width": 256, + "height": 276 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reddit-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redhat.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redis.svg", + "width": 256, + "height": 220 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redsmin.svg", + "width": 256, + "height": 344 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redspread.svg", + "width": 512, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redux.svg", + "width": 256, + "height": 244 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redux-observable.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redux-saga.svg", + "width": 256, + "height": 157 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/refactor.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reindex.svg", + "width": 256, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/relay.svg", + "width": 256, + "height": 151 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/remergr.svg", + "width": 256, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/require.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rest.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rest-li.svg", + "width": 512, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rethinkdb.svg", + "width": 512, + "height": 82 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/riak.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/riot.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rkt.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rocket-chat.svg", + "width": 256, + "height": 219 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rocksdb.svg", + "width": 256, + "height": 210 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rollbar.svg", + "width": 256, + "height": 201 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rollupjs.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rsa.svg", + "width": 256, + "height": 129 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rsmq.svg", + "width": 256, + "height": 176 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rubocop.svg", + "width": 256, + "height": 302 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ruby.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rubygems.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rubymine.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rum.svg", + "width": 512, + "height": 197 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/run-above.svg", + "width": 256, + "height": 319 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/runnable.svg", + "width": 256, + "height": 217 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/runscope.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rust.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rxdb.svg", + "width": 256, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/safari.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sagui.svg", + "width": 256, + "height": 221 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sails.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/salesforce.svg", + "width": 256, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/saltstack.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sameroom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sanity.svg", + "width": 512, + "height": 104 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sass.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sass-doc.svg", + "width": 256, + "height": 216 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/saucelabs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scala.svg", + "width": 256, + "height": 416 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scaledrone.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scaphold.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scribd.svg", + "width": 512, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sectionio.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/segment.svg", + "width": 256, + "height": 238 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/selenium.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/semantic-ui.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/semantic-web.svg", + "width": 512, + "height": 157 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/semaphore.svg", + "width": 256, + "height": 332 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sencha.svg", + "width": 256, + "height": 388 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sendgrid.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/seneca.svg", + "width": 256, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sensu.svg", + "width": 256, + "height": 151 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sentry.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sequelize.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/serverless.svg", + "width": 256, + "height": 204 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sherlock.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shields.svg", + "width": 256, + "height": 75 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shipit.svg", + "width": 512, + "height": 135 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shippable.svg", + "width": 512, + "height": 118 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shogun.svg", + "width": 256, + "height": 121 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shopify.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sidekick.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sidekiq.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/signal.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sinatra.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/siphon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sitepoint.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sketch.svg", + "width": 256, + "height": 232 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/skylight.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/skype.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/slack-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/slides.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/slim.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/smartling.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/smashingmagazine.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/snap-svg.svg", + "width": 256, + "height": 425 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/snupps.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/snyk.svg", + "width": 256, + "height": 419 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/socket.io.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/solid.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/solr.svg", + "width": 256, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sonarqube.svg", + "width": 512, + "height": 125 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/soundcloud.svg", + "width": 256, + "height": 145 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sourcegraph.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sourcetrail.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sourcetree.svg", + "width": 256, + "height": 322 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spark.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sparkcentral.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sparkpost.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/speakerdeck.svg", + "width": 256, + "height": 207 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/speedcurve.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spinnaker.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spree.svg", + "width": 512, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spring.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sqldep.svg", + "width": 512, + "height": 140 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sqlite.svg", + "width": 512, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/square.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/squarespace.svg", + "width": 256, + "height": 204 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stackoverflow-icon.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stackshare.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stacksmith.svg", + "width": 256, + "height": 280 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/statuspage.svg", + "width": 256, + "height": 189 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/steam.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/steroids.svg", + "width": 256, + "height": 272 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stetho.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stickermule.svg", + "width": 256, + "height": 149 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stitch.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stoplight.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stormpath.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/storybook-icon.svg", + "width": 256, + "height": 319 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/strapi.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/strider.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stripe.svg", + "width": 512, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/struts.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/styleci.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stylefmt.svg", + "width": 256, + "height": 154 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stylelint.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stylus.svg", + "width": 512, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/subversion.svg", + "width": 256, + "height": 186 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sugarss.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/supergiant.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/supersonic.svg", + "width": 256, + "height": 318 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/supportkit.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/surge.svg", + "width": 256, + "height": 380 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/survicate.svg", + "width": 256, + "height": 202 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/suse.svg", + "width": 512, + "height": 238 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/susy.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/svelte-icon.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/svg.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/swagger.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/swift.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/swiftype.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/symfony.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sysdig.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/t3.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/taiga.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tailwindcss-icon.svg", + "width": 256, + "height": 154 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tapcart.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/targetprocess.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tastejs.svg", + "width": 256, + "height": 389 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tealium.svg", + "width": 256, + "height": 405 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/teamgrid.svg", + "width": 256, + "height": 163 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/teamwork-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tectonic.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/telegram.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tensorflow.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/terminal.svg", + "width": 256, + "height": 210 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/terraform.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/testlodge.svg", + "width": 256, + "height": 219 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/testmunk.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/thimble.svg", + "width": 256, + "height": 279 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/titon.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tnw.svg", + "width": 512, + "height": 125 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/todoist-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/todomvc.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/torus.svg", + "width": 256, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/traackr.svg", + "width": 512, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/trac.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/travis-ci.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/treasuredata.svg", + "width": 256, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/treehouse.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/trello.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tsuru.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tsu.svg", + "width": 256, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tumblr-icon.svg", + "width": 256, + "height": 446 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tunein.svg", + "width": 256, + "height": 275 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/turret.svg", + "width": 256, + "height": 373 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tutsplus.svg", + "width": 512, + "height": 173 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tutum.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/twilio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/twitch.svg", + "width": 256, + "height": 268 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/twitter.svg", + "width": 256, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/typeform-icon.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/typescript-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ubuntu.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/udacity.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/udemy.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/uikit.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/umu.svg", + "width": 256, + "height": 346 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unbounce.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/undertow.svg", + "width": 256, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unionpay.svg", + "width": 256, + "height": 160 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unitjs.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unito.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unity.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/upcase.svg", + "width": 512, + "height": 108 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/upwork.svg", + "width": 512, + "height": 153 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/user-testing.svg", + "width": 512, + "height": 132 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/uservoice.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/v8.svg", + "width": 256, + "height": 227 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vaadin.svg", + "width": 512, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vaddy.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vagrant.svg", + "width": 255, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vault.svg", + "width": 256, + "height": 242 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vernemq.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/victorops.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vim.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vimeo-icon.svg", + "width": 256, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vine.svg", + "width": 512, + "height": 198 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visa.svg", + "width": 256, + "height": 83 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visaelectron.svg", + "width": 256, + "height": 114 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visual-studio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visual-studio-code.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visual_website_optimizer.svg", + "width": 256, + "height": 89 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vivaldi.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/void.svg", + "width": 256, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vue.svg", + "width": 256, + "height": 221 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vuetifyjs.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vulkan.svg", + "width": 512, + "height": 147 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vultr.svg", + "width": 512, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/w3c.svg", + "width": 256, + "height": 137 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/waffle.svg", + "width": 256, + "height": 347 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wagtail.svg", + "width": 256, + "height": 316 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wakatime.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/watchman.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/weave.svg", + "width": 256, + "height": 261 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webassembly.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webcomponents.svg", + "width": 256, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webflow.svg", + "width": 512, + "height": 129 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webhooks.svg", + "width": 256, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webmin.svg", + "width": 256, + "height": 281 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webpack.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webplatform.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webrtc.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/websocket.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webstorm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webtask.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webtorrent.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/weebly.svg", + "width": 256, + "height": 197 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/whalar.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/whatsapp.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/whatwg.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wifi.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wicket-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microsoft-windows.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wire.svg", + "width": 512, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wiredtree.svg", + "width": 256, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wix.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/woocommerce.svg", + "width": 256, + "height": 153 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/woopra.svg", + "width": 256, + "height": 152 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wordpress-icon.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/workboard.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wpengine.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wufoo.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xcart.svg", + "width": 512, + "height": 156 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/x-ray-goggles.svg", + "width": 256, + "height": 196 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xamarin.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xampp.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xero.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xplenty.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xtend.svg", + "width": 256, + "height": 212 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xwiki.svg", + "width": 512, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yahoo.svg", + "width": 512, + "height": 143 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yammer.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yandex-ru.svg", + "width": 512, + "height": 201 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yarn.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ycombinator.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yeoman.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yii.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/youtrack.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/youtube.svg", + "width": 256, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zwave.svg", + "width": 256, + "height": 114 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zapier.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zeit-icon.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zend-framework.svg", + "width": 256, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zendesk.svg", + "width": 256, + "height": 195 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zenhub.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zeplin.svg", + "width": 256, + "height": 205 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zest.svg", + "width": 256, + "height": 161 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zigbee.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zoho.svg", + "width": 512, + "height": 177 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zube.svg", + "width": 256, + "height": 178 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zulip.svg", + "width": 256, + "height": 298 + } +] diff --git a/sample/video.mp4 b/sample/video.mp4 new file mode 100644 index 0000000000..3ce062e77b Binary files /dev/null and b/sample/video.mp4 differ diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000000..a366547c4f --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":"

An image loading library for Android and Compose Multiplatform. Coil is:

  • Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image, automatically pausing/cancelling requests, and more.
  • Lightweight: Coil only depends on Kotlin, Coroutines, and Okio and works seamlessly with code shrinkers like Google's R8.
  • Easy to use: Coil's API leverages Kotlin's language features for simplicity and minimal boilerplate.
  • Modern: Coil is Kotlin-first and interoperates with modern libraries including Coroutines, Okio, Ktor, and OkHttp.

Coil is an acronym for: Coroutine Image Loader.

Translations: \u65e5\u672c\u8a9e, \ud55c\uad6d\uc5b4, \u0420\u0443\u0441\u0441\u043a\u0438\u0439, Svenska, T\u00fcrk\u00e7e, \u4e2d\u6587

"},{"location":"#download","title":"Download","text":"

Coil is available on mavenCentral().

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"#quick-start","title":"Quick Start","text":""},{"location":"#compose","title":"Compose","text":"

Import the Compose extension library:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

To load an image, use the AsyncImage composable:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"#imageviews","title":"ImageViews","text":"

To load an image into an ImageView, use the load extension function:

imageView.load(\"https://example.com/image.jpg\")\n

Requests can be configured with an optional trailing lambda:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n}\n
"},{"location":"#license","title":"License","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-ja/","title":"README ja","text":"

Coil \u306f Kotlin Coroutines \u3067\u4f5c\u3089\u308c\u305f Android \u7528\u306e\u753b\u50cf\u8aad\u307f\u8fbc\u307f\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002 Coil \u306f:

  • \u9ad8\u901f: Coil \u306f\u3001\u30e1\u30e2\u30ea\u3068\u30c7\u30a3\u30b9\u30af\u306e\u30ad\u30e3\u30c3\u30b7\u30f3\u30b0\u3001\u30e1\u30e2\u30ea\u5185\u306e\u753b\u50cf\u306e\u30c0\u30a6\u30f3\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4e00\u6642\u505c\u6b62/\u30ad\u30e3\u30f3\u30bb\u30eb\u306e\u81ea\u52d5\u5316\u306a\u3069\u3001\u591a\u304f\u306e\u6700\u9069\u5316\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
  • \u8efd\u91cf: Coil \u306f ~2000 \u306e\u30e1\u30bd\u30c3\u30c9\u3092 APK \u306b\u8ffd\u52a0\u3057\u307e\u3059 (\u3059\u3067\u306b OkHttp \u3068 Coroutines \u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u30a2\u30d7\u30ea\u306e\u5834\u5408)\u3002\u3053\u308c\u306f Picasso \u306b\u5339\u6575\u3057\u3001Glide \u3084 Fresco \u3088\u308a\u3082\u5927\u5e45\u306b\u5c11\u306a\u3044\u6570\u3067\u3059\u3002
  • \u4f7f\u3044\u3084\u3059\u3044: Coil \u306e API \u306f\u3001\u30dc\u30a4\u30e9\u30fc\u30d7\u30ec\u30fc\u30c8\u306e\u6700\u5c0f\u5316\u3068\u30b7\u30f3\u30d7\u30eb\u3055\u306e\u305f\u3081\u306b Kotlin \u306e\u8a00\u8a9e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u3066\u3044\u307e\u3059\u3002
  • \u73fe\u4ee3\u7684: Coil \u306f Kotlin \u30d5\u30a1\u30fc\u30b9\u30c8\u3067\u3001Coroutines\u3001OkHttp\u3001Okio\u3001AndroidX Lifecycles \u306a\u3069\u306e\u6700\u65b0\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002

Coil \u306f Coroutine Image Loader \u306e\u982d\u5b57\u8a9e\u3067\u3059\u3002

"},{"location":"README-ja/#_1","title":"\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","text":"

Coil \u306f mavenCentral() \u3067\u5229\u7528\u3067\u304d\u307e\u3059\u3002

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"README-ja/#_2","title":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","text":""},{"location":"README-ja/#imageviews","title":"ImageViews","text":"

\u753b\u50cf\u3092 ImageView \u306b\u8aad\u307f\u8fbc\u3080\u306b\u306f\u3001 load \u62e1\u5f35\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002

// URL\nimageView.load(\"https://example.com/image.jpg\")\n\n// File\nimageView.load(File(\"/path/to/image.jpg\"))\n\n// And more...\n

Requests \u306f\u3001 trailing lambda \u5f0f\u3092\u4f7f\u7528\u3057\u3066\u8ffd\u52a0\u306e\u8a2d\u5b9a\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n
"},{"location":"README-ja/#jetpack-compose","title":"Jetpack Compose","text":"

Jetpack Compose \u62e1\u5f35\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\u306b\u306f\u3001AsyncImage composable \u3092\u4f7f\u7528\u3057\u307e\u3059:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"README-ja/#image-loaders","title":"Image Loaders","text":"

imageView.load \u3068 AsyncImage \u306f\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u306e ImageLoader \u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002 \u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u306e ImageLoader \u306b\u306f Context \u62e1\u5f35\u95a2\u6570\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059:

val imageLoader = context.imageLoader\n

ImageLoader \u306f\u5171\u6709\u3067\u304d\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u304a\u308a\u3001\u5358\u4e00\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3057\u3066\u30a2\u30d7\u30ea\u5168\u4f53\u3067\u5171\u6709\u3059\u308b\u3068\u6700\u3082\u52b9\u7387\u7684\u3067\u3059\u3002 \u307e\u305f\u3001\u72ec\u81ea\u306e ImageLoader \u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059:

val imageLoader = ImageLoader(context)\n

\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u306e ImageLoader \u304c\u5fc5\u8981\u306a\u3044\u5834\u5408\u306f\u3001 io.coil-kt:coil \u306e\u4ee3\u308f\u308a\u306b io.coil-kt:coil-base \u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002

"},{"location":"README-ja/#requests","title":"Requests","text":"

\u753b\u50cf\u3092\u30ab\u30b9\u30bf\u30e0\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f\u3001 ImageRequest \u3092 enqueue \u3057\u3066\u304f\u3060\u3055\u3044:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target { drawable ->\n        // Handle the result.\n    }\n    .build()\nval disposable = imageLoader.enqueue(request)\n

\u753b\u50cf\u3092\u547d\u4ee4\u7684\u306b\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f\u3001 ImageRequest \u3092 execute \u3057\u3066\u304f\u3060\u3055\u3044:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval drawable = imageLoader.execute(request).drawable\n

\u3053\u3061\u3089\u3067 Coil \u306e\u5b8c\u5168\u306a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8 \u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002

"},{"location":"README-ja/#r8-proguard","title":"R8 / Proguard","text":"

Coil \u306f R8 \u3068\u5b8c\u5168\u306b\u4e92\u63db\u6027\u304c\u3042\u308a\u3001\u8ffd\u52a0\u306e\u30eb\u30fc\u30eb\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002

Proguard\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001Coroutines\u3001OkHttp\u306b\u30eb\u30fc\u30eb\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002

"},{"location":"README-ja/#_3","title":"\u30e9\u30a4\u30bb\u30f3\u30b9","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-ko/","title":"README ko","text":"

Coil\uc740 Kotlin Coroutines\uc73c\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 Android \ubc31\uc564\ub4dc \uc774\ubbf8\uc9c0 \ub85c\ub529 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc785\ub2c8\ub2e4. Coil \uc740:

  • \ube60\ub974\ub2e4: Coil\uc740 \uba54\ubaa8\ub9ac\uc640 \ub514\uc2a4\ud06c\uc758 \uce90\uc2f1, \uba54\ubaa8\ub9ac\uc758 \uc774\ubbf8\uc9c0 \ub2e4\uc6b4 \uc0d8\ud50c\ub9c1, Bitmap \uc7ac\uc0ac\uc6a9, \uc77c\uc2dc\uc815\uc9c0/\ucde8\uc18c\uc758 \uc790\ub3d9\ud654 \ub4f1\ub4f1 \uc218 \ub9ce\uc740 \ucd5c\uc801\ud654 \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.
  • \uac00\ubccd\ub2e4: Coil\uc740 \ucd5c\ub300 2000\uac1c\uc758 method\ub4e4\uc744 APK\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4(\uc774\ubbf8 OkHttp\uc640 Coroutines\uc744 \uc0ac\uc6a9\uc911\uc778 \uc571\uc5d0 \ud55c\ud558\uc5ec), \uc774\ub294 Picasso \ube44\uc2b7\ud55c \uc218\uc900\uc774\uba70 Glide\uc640 Fresco\ubcf4\ub2e4\ub294 \uc801\uc2b5\ub2c8\ub2e4.
  • \uc0ac\uc6a9\ud558\uae30 \uc27d\ub2e4: Coil API\ub294 \uc2ec\ud50c\ud568\uacfc \ucd5c\uc18c\ud55c\uc758 boilerplate\ub97c \uc704\ud558\uc5ec Kotlin\uc758 \uae30\ub2a5\uc744 \ud65c\uc6a9\ud569\ub2c8\ub2e4.
  • \ud604\ub300\uc801\uc774\ub2e4: Coil\uc740 Kotlin \uc6b0\uc120\uc774\uba70 Coroutines, OkHttp, Okio, AndroidX Lifecycles\ub4f1\uc758 \ucd5c\uc2e0 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.

Coil\uc740: Coroutine Image Loader\uc758 \uc57d\uc790\uc785\ub2c8\ub2e4.

"},{"location":"README-ko/#_1","title":"\ub2e4\uc6b4\ub85c\ub4dc","text":"

Coil\uc740 mavenCentral()\ub85c \uc774\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4.

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"README-ko/#_2","title":"\ube60\ub978 \uc2dc\uc791","text":""},{"location":"README-ko/#imageviews","title":"ImageViews","text":"

ImageView\ub85c \uc774\ubbf8\uc9c0\ub97c \ubd88\ub7ec\uc624\uae30 \uc704\ud574, load \ud655\uc7a5 \ud568\uc218\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.

// URL\nimageView.load(\"https://example.com/image.jpg\")\n\n// File\nimageView.load(File(\"/path/to/image.jpg\"))\n\n// And more...\n

Requests\ub294 trailing lambda \uc2dd\uc744 \uc774\uc6a9\ud558\uc5ec \ucd94\uac00 \uc124\uc815\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n
"},{"location":"README-ko/#jetpack-compose","title":"Jetpack Compose","text":"

Jetpack Compose \ud655\uc7a5 \ub77c\uc774\ube0c\ub7ec\ub9ac \ucd94\uac00:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

\uc774\ubbf8\uc9c0\ub97c \ubd88\ub7ec\uc624\ub824\uba74, AsyncImage composable\ub97c \uc0ac\uc6a9\ud558\uc138\uc694:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"README-ko/#image-loaders","title":"Image Loaders","text":"

imageView.load \uc640 AsyncImage\ub294 \uc774\ubbf8\uc9c0\ub97c \ubd88\ub7ec\uc624\uae30 \uc704\ud574 \uc2f1\uae00\ud1a4 ImageLoader\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc2f1\uae00\ud1a4 ImageLoader\ub294 Context\uc758 \ud655\uc7a5\ud568\uc218\ub97c \ud1b5\ud574 \uc811\uadfc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:

val imageLoader = context.imageLoader\n

ImageLoader\ub294 \uacf5\uc720\uac00 \uac00\ub2a5\ud558\uac8c \uc124\uacc4 \ub418\uc5c8\uc73c\uba70, \uc2f1\uae00 \uac1d\uccb4\ub97c \ub9cc\ub4e4\uc5b4\uc11c \uc571\uc5d0 \uc804\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ud588\uc744 \ub54c \uac00\uc7a5 \ud6a8\uc728\uc801\uc785\ub2c8\ub2e4. \uc989, \uc9c1\uc811 ImageLoader \uc778\uc2a4\ud134\uc2a4\ub97c \uc0dd\uc131\ud574\ub3c4 \ub429\ub2c8\ub2e4:

val imageLoader = ImageLoader(context)\n

\uc2f1\uae00\ud1a4 ImageLoader\ub97c \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc9c0 \uc54a\uc744\ub54c\uc5d0\ub294, io.coil-kt:coil\ub97c \ucc38\uc870\ud558\ub294 \ub300\uc2e0, io.coil-kt:coil-base\ub97c \ucc38\uc870\ud558\uc138\uc694.

"},{"location":"README-ko/#requests","title":"Requests","text":"

\ucee4\uc2a4\ud140 \ud0c0\uac9f\uc5d0 \uc774\ubbf8\uc9c0\ub97c \ub85c\ub4dc\ud558\ub824\uba74, ImageRequest\ub97c enqueue \ud558\uc138\uc694:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target { drawable ->\n        // Handle the result.\n    }\n    .build()\nval disposable = imageLoader.enqueue(request)\n

Imperative\ud558\uac8c \uc774\ubbf8\uc9c0 \ub85c\ub4dc\ub97c \ud558\ub824\uba74, ImageRequest\ub97c execute \ud558\uc138\uc694:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval drawable = imageLoader.execute(request).drawable\n

\uc5ec\uae30\uc11c Coil\uc758 \uc804\uccb4 \ubb38\uc11c\ub97c \ud655\uc778\ud558\uc138\uc694.

"},{"location":"README-ko/#r8-proguard","title":"R8 / Proguard","text":"

Coil\uc740 \ubcc4\ub3c4\uc758 \uc124\uc815 \uc5c6\uc774 R8\uacfc \uc644\ubcbd\ud558\uac8c \ud638\ud658 \uac00\ub2a5\ud558\uba70 \ucd94\uac00 \uaddc\uce59\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.

Proguard\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0, Coroutines\uc640 OkHttp\uc758 \uaddc\uce59\uc744 \ucd94\uac00\ud560 \ud544\uc694\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.

"},{"location":"README-ko/#_3","title":"\ub77c\uc774\uc120\uc2a4","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-ru/","title":"README ru","text":"

\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 Android, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0430\u044f \u0441 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u0430\u043c\u0438 Kotlin. Coil - \u044d\u0442\u043e:

  • \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c: Coil \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430/\u043e\u0442\u043c\u0435\u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.
  • \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0432\u0435\u0441: Coil \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 ~2000 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0432 \u0432\u0430\u0448 APK (\u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0443\u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445\u0441\u044f OkHttp \u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u0430\u043c\u0438), \u0447\u0442\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u043c\u043e \u0441 Picasso \u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c Glide \u0438 Fresco.
  • \u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438: API Coil \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 Kotlin, \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u043a\u043e\u0434\u0430.
  • \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0441\u0442\u044c: Coil \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f Kotlin \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043a\u043e\u0440\u0443\u0442\u0438\u043d\u044b, OkHttp, Okio, \u0438 AndroidX Lifecycles.

Coil - \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430: Coroutine Image Loader (\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u0440\u0443\u0442\u0438\u043d).

"},{"location":"README-ru/#_1","title":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430","text":"

Coil \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 mavenCentral().

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"README-ru/#_2","title":"\u041d\u0430\u0447\u0430\u043b\u043e \u0440\u0430\u0431\u043e\u0442\u044b","text":""},{"location":"README-ru/#imageviews","title":"ImageViews","text":"

\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 ImageView, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c load:

// URL\nimageView.load(\"https://example.com/image.jpg\")\n\n// \u0424\u0430\u0439\u043b\nimageView.load(File(\"/path/to/image.jpg\"))\n\n// \u0418 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435...\n

\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u044f\u043c\u0431\u0434\u0430-\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n
"},{"location":"README-ru/#jetpack-compose","title":"Jetpack Compose","text":"

\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f Jetpack Compose:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c composable-\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 AsyncImage:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"README-ru/#_3","title":"\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439","text":"

\u041a\u0430\u043a imageView.load, \u0442\u0430\u043a \u0438 AsyncImage \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0441\u0438\u043d\u0433\u043b\u0442\u043e\u043d ImageLoader \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443. \u0421\u0438\u043d\u0433\u043b\u0442\u043e\u043d ImageLoader \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0447\u0435\u0440\u0435\u0437 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 Context:

val imageLoader = context.imageLoader\n

ImageLoader\u044b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e \u0432\u0441\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0435\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u0441\u0432\u043e\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u044b ImageLoader, \u0435\u0441\u043b\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f:

val imageLoader = ImageLoader(context)\n

\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0433\u043b\u0442\u043e\u043d ImageLoader, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 io.coil-kt:coil-base \u0432\u043c\u0435\u0441\u0442\u043e io.coil-kt:coil.

"},{"location":"README-ru/#_4","title":"\u0417\u0430\u043f\u0440\u043e\u0441\u044b","text":"

\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u0443\u044e \u0446\u0435\u043b\u044c, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 enqueue \u043d\u0430 ImageRequest:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target { drawable ->\n        // \u0420\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0430\u0439\u0442\u0435\u0441\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c.\n    }\n    .build()\nval disposable = imageLoader.enqueue(request)\n

\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 execute \u043d\u0430 ImageRequest:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval drawable = imageLoader.execute(request).drawable\n

\u041f\u043e\u043b\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0434\u043b\u044f Coil \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c.

"},{"location":"README-ru/#r8-proguard","title":"R8 / Proguard","text":"

Coil \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c \u0441 R8 \"\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\" \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.

\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 Proguard, \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u043b\u044f \u043a\u043e\u0440\u0443\u0442\u0438\u043d \u0438 OkHttp.

"},{"location":"README-ru/#_5","title":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-sv/","title":"README sv","text":"

Ett bildladdningsbibliotek f\u00f6r Android med st\u00f6d f\u00f6r Kotlin Coroutines. Coil \u00e4r:

  • Snabbt: Coil utf\u00f6r ett antal optimeringar inklusive minne och diskcache, nedsampling av bilden i minnet, automatisk paus/avbryt f\u00f6rfr\u00e5gningar och mer.
  • Effektivt och optimerat: Coil l\u00e4gger till ~2000 metoder till din APK (f\u00f6r appar som redan anv\u00e4nder OkHttp och Coroutines), vilket \u00e4r j\u00e4mf\u00f6rbart med Picasso och betydligt mindre \u00e4n Glide och Fresco.
  • Enkelt att anv\u00e4nda: Coils API utnyttjar Kotlins spr\u00e5kfunktioner f\u00f6r enkelhet och minimal boilerplate kod.
  • Modernt: Coil \u00e4r skapat f\u00f6r Kotlin i f\u00f6rsta hand och anv\u00e4nder moderna bibliotek inklusive Coroutines, OkHttp, Okio och AndroidX Lifecycles.

Coil \u00e4r en f\u00f6rkortning f\u00f6r: Coroutine Image Loader.

\u00d6vers\u00e4ttningar: \ud55c\uad6d\uc5b4, \u4e2d\u6587, T\u00fcrk\u00e7e, \u65e5\u672c\u8a9e, Svenska

"},{"location":"README-sv/#hamta","title":"H\u00e4mta","text":"

Coil finns att ladda ned fr\u00e5n mavenCentral().

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"README-sv/#snabbstartsguide","title":"Snabbstartsguide","text":""},{"location":"README-sv/#imageviews","title":"ImageViews","text":"

F\u00f6r att ladda in en bild i en ImageView, anv\u00e4nd f\u00f6rl\u00e4ngningsfunktionen load:

// URL\nimageView.load(\"https://example.com/image.jpg\")\n\n// Fil\nimageView.load(File(\"/path/to/image.jpg\"))\n\n// Och mer...\n

F\u00f6rfr\u00e5gningar kan konfigureras med en valfri sl\u00e4pande lambda:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n
"},{"location":"README-sv/#jetpack-compose","title":"Jetpack Compose","text":"

Importera Jetpack Compose-f\u00f6rl\u00e4ngningsbiblioteket:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

F\u00f6r att ladda in en bild, anv\u00e4nd en AsyncImage composable:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"README-sv/#bildladdare","title":"Bildladdare","text":"

B\u00e5de imageView.load och AsyncImage anv\u00e4nder singletonobjektet ImageLoader f\u00f6r att genomf\u00f6ra bildf\u00f6rfr\u00e5gningar. Singletonobjektet ImageLoader kan kommas \u00e5t genom att anv\u00e4nda en f\u00f6rl\u00e4ngningsfunktion f\u00f6r Context:

val imageLoader = context.imageLoader\n

ImageLoaders \u00e4r designade f\u00f6r att vara delbara och \u00e4r mest effektiva n\u00e4r du skapar en enda instans och delar den i hela appen. Med det sagt, kan du \u00e4ven skapa din(a) egna instans(er) av ImageLoader:

val imageLoader = ImageLoader(context)\n

Om du inte vill anv\u00e4nda singletonobjektet ImageLoader, anv\u00e4nd artefakten io.coil-kt:coil-base ist\u00e4llet f\u00f6r io.coil-kt:coil.

"},{"location":"README-sv/#forfragningar","title":"F\u00f6rfr\u00e5gningar","text":"

F\u00f6r att ladda en bild till ett anpassat m\u00e5l, anv\u00e4nd metoden enqueue p\u00e5 en instans av klassen ImageRequest:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target { drawable ->\n        // Handle the result.\n    }\n    .build()\nval disposable = imageLoader.enqueue(request)\n

F\u00f6r att ladda en bild imperativt, anv\u00e4nd metoden execute p\u00e5 en instans av klassen ImageRequest:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval drawable = imageLoader.execute(request).drawable\n

Kolla in Coils fullst\u00e4ndiga dokumentation h\u00e4r.

"},{"location":"README-sv/#r8-proguard","title":"R8 / Proguard","text":"

Coil \u00e4r fullt kompatibel med R8 och kr\u00e4ver inga s\u00e4rskilda extra regler.

Om du anv\u00e4nder Proguard kan du beh\u00f6va l\u00e4gga till regler f\u00f6r Coroutines och OkHttp.

"},{"location":"README-sv/#licens","title":"Licens","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-tr/","title":"README tr","text":"

Kotlin Coroutines taraf\u0131ndan desteklenen Android i\u00e7in bir g\u00f6r\u00fcnt\u00fc y\u00fckleme k\u00fct\u00fcphanesi. Coil \u015funlard\u0131r:

  • H\u0131zl\u0131: Coil, bellek ve disk \u00f6nbellekleme, bellekteki g\u00f6r\u00fcnt\u00fcn\u00fcn \u00f6rnekleme yap\u0131lmas\u0131, otomatik olarak isteklerin durdurulmas\u0131/iptal edilmesi ve daha fazlas\u0131 dahil olmak \u00fczere bir dizi optimizasyon ger\u00e7ekle\u015ftirir.
  • Hafif: Coil, APK'n\u0131za ~2000 y\u00f6ntem ekler (halihaz\u0131rda OkHttp ve Coroutines kullanan uygulamalar i\u00e7in), bu da Picasso ile kar\u015f\u0131la\u015ft\u0131r\u0131labilir ve Glide ve Fresco'dan \u00f6nemli \u00f6l\u00e7\u00fcde daha azd\u0131r.
  • Kullan\u0131m\u0131 Kolay: Coil'in API'si, basitlik ve minimum kod tekrar\u0131 i\u00e7in Kotlin'in dil \u00f6zelliklerinden yararlan\u0131r.
  • Modern: Coil, \u00f6ncelikle Kotlin'e dayan\u0131r ve Coroutines, OkHttp, Okio ve AndroidX Lifecycle gibi modern k\u00fct\u00fcphaneleri kullan\u0131r.

Coil, Coroutine Image Loader'\u0131n k\u0131saltmas\u0131d\u0131r.

\u00c7eviriler: \u65e5\u672c\u8a9e, \ud55c\uad6d\uc5b4, \u0420\u0443\u0441\u0441\u043a\u0438\u0439, Svenska, T\u00fcrk\u00e7e, \u4e2d\u6587

"},{"location":"README-tr/#indirme","title":"\u0130ndirme","text":"

Coil, mavenCentral() \u00fczerinde mevcuttur.

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"README-tr/#hzl-baslangc","title":"H\u0131zl\u0131 Ba\u015flang\u0131\u00e7","text":""},{"location":"README-tr/#imageviews","title":"ImageViews","text":"

Bir g\u00f6r\u00fcnt\u00fcy\u00fc bir ImageView'a y\u00fcklemek i\u00e7in load uzant\u0131 fonksiyonunu kullan\u0131n:

// URL\nimageView.load(\"https://example.com/image.jpg\")\n\n// Dosya\nimageView.load(File(\"/path/to/image.jpg\"))\n\n// Ve daha fazlas\u0131...\n

\u0130stekler, iste\u011fe ba\u011fl\u0131 bir kapanan lambda ile yap\u0131land\u0131r\u0131labilir:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n
"},{"location":"README-tr/#jetpack-compose","title":"Jetpack Compose","text":"

Jetpack Compose uzant\u0131 k\u00fct\u00fcphanesini i\u00e7e aktar\u0131n:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

Bir g\u00f6r\u00fcnt\u00fc y\u00fcklemek i\u00e7in, AsyncImage bile\u015fenini kullan\u0131n:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"README-tr/#goruntu-yukleyiciler","title":"G\u00f6r\u00fcnt\u00fc Y\u00fckleyiciler","text":"

imageView.load ve AsyncImage hem g\u00f6r\u00fcnt\u00fc isteklerini y\u00fcr\u00fctmek i\u00e7in singleton ImageLoader'\u0131 kullan\u0131r. Singleton ImageLoader'a bir Context geni\u015fletme fonksiyonu kullanarak eri\u015filebilir:

val imageLoader = context.imageLoader\n

ImageLoader'lar payla\u015f\u0131labilir olarak tasarlanm\u0131\u015ft\u0131r ve uygulaman\u0131z boyunca tek bir \u00f6rnek olu\u015fturup payla\u015ft\u0131\u011f\u0131n\u0131zda en verimlidir. Bununla birlikte, kendi ImageLoader \u00f6rne\u011finizi de olu\u015fturabilirsiniz:

val imageLoader = ImageLoader(context)\n

E\u011fer singleton ImageLoader istemiyorsan\u0131z, io.coil-kt:coil yerine io.coil-kt:coil-base ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131 kullan\u0131n.

"},{"location":"README-tr/#istekler","title":"\u0130stekler","text":"

Bir g\u00f6r\u00fcnt\u00fcy\u00fc \u00f6zel bir hedefe y\u00fcklemek i\u00e7in bir ImageRequest'i enqueue edin:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target { drawable ->\n        // Sonucu i\u015fleyin.\n    }\n    .build()\nval disposable = imageLoader.enqueue(request)\n

Bir g\u00f6r\u00fcnt\u00fcy\u00fc mecburi bir \u015fekilde y\u00fcklemek i\u00e7in bir ImageRequest'i execute edin:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval drawable = imageLoader.execute(request).drawable\n

Coil'in tam belgelerini buradan inceleyin.

"},{"location":"README-tr/#r8-proguard","title":"R8 / Proguard","text":"

Coil, R8 ile uyumlu olarak kutudan \u00e7\u0131kar ve ekstra kurallar eklemeyi gerektirmez.

E\u011fer Proguard kullan\u0131yorsan\u0131z, Coroutines ve OkHttp i\u00e7in kurallar eklemeniz gerekebilir.

"},{"location":"README-tr/#lisans","title":"Lisans","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-zh/","title":"README zh","text":"

Coil \u662f\u4e00\u4e2a Android \u56fe\u7247\u52a0\u8f7d\u5e93\uff0c\u901a\u8fc7 Kotlin \u534f\u7a0b\u7684\u65b9\u5f0f\u52a0\u8f7d\u56fe\u7247\u3002\u7279\u70b9\u5982\u4e0b\uff1a

  • \u66f4\u5feb: Coil \u5728\u6027\u80fd\u4e0a\u6709\u5f88\u591a\u4f18\u5316\uff0c\u5305\u62ec\u5185\u5b58\u7f13\u5b58\u548c\u78c1\u76d8\u7f13\u5b58\uff0c\u628a\u7f29\u7565\u56fe\u5b58\u4fdd\u5b58\u5728\u5185\u5b58\u4e2d\uff0c\u5faa\u73af\u5229\u7528 bitmap\uff0c\u81ea\u52a8\u6682\u505c\u548c\u53d6\u6d88\u56fe\u7247\u7f51\u7edc\u8bf7\u6c42\u7b49\u3002
  • \u66f4\u8f7b\u91cf\u7ea7: Coil \u53ea\u67092000\u4e2a\u65b9\u6cd5\uff08\u524d\u63d0\u662f\u4f60\u7684 APP \u91cc\u9762\u96c6\u6210\u4e86 OkHttp \u548c Coroutines\uff09\uff0cCoil \u548c Picasso \u7684\u65b9\u6cd5\u6570\u5dee\u4e0d\u591a\uff0c\u76f8\u6bd4 Glide \u548c Fresco \u8981\u8f7b\u91cf\u5f88\u591a\u3002
  • \u66f4\u5bb9\u6613\u4f7f\u7528: Coil \u7684 API \u5145\u5206\u5229\u7528\u4e86 Kotlin \u8bed\u8a00\u7684\u65b0\u7279\u6027\uff0c\u7b80\u5316\u548c\u51cf\u5c11\u4e86\u5f88\u591a\u6837\u677f\u4ee3\u7801\u3002
  • \u66f4\u6d41\u884c: Coil \u9996\u9009 Kotlin \u8bed\u8a00\u5f00\u53d1\u5e76\u4e14\u4f7f\u7528\u5305\u542b Coroutines, OkHttp, Okio \u548c AndroidX Lifecycles \u5728\u5185\u6700\u6d41\u884c\u7684\u5f00\u6e90\u5e93\u3002

Coil \u540d\u5b57\u7684\u7531\u6765\uff1a\u53d6 Coroutine Image Loader \u9996\u5b57\u6bcd\u5f97\u6765\u3002

"},{"location":"README-zh/#_1","title":"\u4e0b\u8f7d","text":"

Coil \u53ef\u4ee5\u5728 mavenCentral() \u4e0b\u8f7d

implementation(\"io.coil-kt:coil:2.7.0\")\n
"},{"location":"README-zh/#_2","title":"\u5feb\u901f\u4e0a\u624b","text":"

\u53ef\u4ee5\u4f7f\u7528 ImageView \u7684\u6269\u5c55\u51fd\u6570 load \u52a0\u8f7d\u4e00\u5f20\u56fe\u7247\uff1a

// URL\nimageView.load(\"https://example.com/image.jpg\")\n\n// Resource\nimageView.load(R.drawable.image)\n\n// File\nimageView.load(File(\"/path/to/image.jpg\"))\n\n// And more...\n

\u53ef\u4ee5\u4f7f\u7528 lambda \u8bed\u6cd5\u8f7b\u677e\u914d\u7f6e\u8bf7\u6c42\u9009\u9879\uff1a

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n
"},{"location":"README-zh/#jetpack-compose","title":"Jetpack Compose","text":"

\u5f15\u5165 Jetpack Compose \u6269\u5c55\u5e93:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

\u4f7f\u7528 AsyncImage \u52a0\u8f7d\u56fe\u7247:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"README-zh/#imageloader","title":"\u56fe\u7247\u52a0\u8f7d\u5668 ImageLoader","text":"

imageView.load \u4f7f\u7528\u5355\u4f8b ImageLoader \u6765\u628a ImageRequest \u52a0\u5165\u961f\u5217. ImageLoader \u5355\u4f8b\u53ef\u4ee5\u901a\u8fc7\u6269\u5c55\u65b9\u6cd5\u6765\u83b7\u53d6\uff1a

val imageLoader = context.imageLoader\n

\u6b64\u5916\uff0c\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7\u521b\u5efa ImageLoader \u5b9e\u4f8b\u4ece\u800c\u5b9e\u73b0\u4f9d\u8d56\u6ce8\u5165\uff1a

val imageLoader = ImageLoader(context)\n

\u5982\u679c\u4f60\u4e0d\u9700\u8981 ImageLoader \u4f5c\u4e3a\u5355\u4f8b\uff0c\u8bf7\u628aGradle\u4f9d\u8d56\u66ff\u6362\u6210 io.coil-kt:coil-base.

"},{"location":"README-zh/#imagerequest","title":"\u56fe\u7247\u8bf7\u6c42 ImageRequest","text":"

\u5982\u679c\u60f3\u5b9a\u5236 ImageRequest \u7684\u52a0\u8f7d\u76ee\u6807\uff0c\u53ef\u4ee5\u4f9d\u7167\u5982\u4e0b\u65b9\u5f0f\u628a ImageRequest \u52a0\u5165\u961f\u5217\uff1a

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target { drawable ->\n        // Handle the result.\n    }\n    .build()\nval disposable = imageLoader.enqueue(request)\n

\u5982\u679c\u60f3\u547d\u4ee4\u5f0f\u5730\u6267\u884c\u56fe\u7247\u52a0\u8f7d\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528 execute(ImageRequest)\uff1a

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval drawable = imageLoader.execute(request).drawable\n

\u8bf7\u81f3 Coil \u7684\u5b8c\u6574\u6587\u6863\u83b7\u5f97\u66f4\u591a\u4fe1\u606f\u3002

"},{"location":"README-zh/#r8-proguard","title":"R8 / Proguard","text":"

Coil \u517c\u5bb9 R8 \u6df7\u6dc6\uff0c\u60a8\u65e0\u9700\u518d\u6dfb\u52a0\u5176\u4ed6\u7684\u89c4\u5219

\u5982\u679c\u60a8\u9700\u8981\u6df7\u6dc6\u4ee3\u7801\uff0c\u53ef\u80fd\u9700\u8981\u6dfb\u52a0\u5bf9\u5e94\u7684\u6df7\u6dc6\u89c4\u5219\uff1aCoroutines, OkHttp\u3002

"},{"location":"README-zh/#license","title":"License","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"changelog/","title":"Changelog","text":""},{"location":"changelog/#300-alpha10-august-7-2024","title":"[3.0.0-alpha10] - August 7, 2024","text":"
  • BREAKING: Replace ImageLoader.Builder.networkObserverEnabled with a ConnectivityChecker interface for NetworkFetcher.
    • To disable the network observer, pass ConnectivityChecker.ONLINE to the constructor for KtorNetworkFetcherFactory/OkHttpNetworkFetcherFactory.
  • New: Support loading Compose Multiplatform resources on all platforms. To load a resource, use Res.getUri:
AsyncImage(\n    model = Res.getUri(\"drawable/image.jpg\"),\n    contentDescription = null,\n)\n
  • Add maxBitmapSize property to ImageLoader and ImageRequest.
    • This property defaults to 4096x4096 and provides a safe upper bound for the dimensions of an allocated bitmap. This helps accidentally loading very large images with Size.ORIGINAL and causing an out of memory exception.
  • Convert ExifOrientationPolicy to be an interface to support custom policies.
  • Fix Uri handling of Windows file paths.
  • Remove @ExperimentalCoilApi from the Image APIs.
  • Update Kotlin to 2.0.10.
"},{"location":"changelog/#300-alpha09-july-23-2024","title":"[3.0.0-alpha09] - July 23, 2024","text":"
  • BREAKING: Rename the io.coil-kt.coil3:coil-network-ktor artifact to io.coil-kt.coil3:coil-network-ktor2 which depends on Ktor 2.x. Additionally, introduce io.coil-kt.coil3:coil-network-ktor3 which depends on Ktor 3.x. wasmJs support is only available in Ktor 3.x.
  • New: Add AsyncImagePainter.restart() to manually restart an image request.
  • Remove @ExperimentalCoilApi from NetworkClient and related classes.
  • Optimize ImageRequest to avoid unnecessary Extras and Map allocations.
"},{"location":"changelog/#270-july-17-2024","title":"[2.7.0] - July 17, 2024","text":"
  • Slightly optimize internal coroutines usage to improve the performance of ImageLoader.execute, AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter. (#2205)
  • Fix duplicate network calls for chunked responses. (#2363)
  • Update Kotlin to 2.0.0.
  • Update Compose UI to 1.6.8.
  • Update Okio to 3.9.0.
"},{"location":"changelog/#300-alpha08-july-8-2024","title":"[3.0.0-alpha08] - July 8, 2024","text":"
  • BREAKING: Rename ImageRequest and ImageLoader dispatcher methods to coroutineContext. For instance, ImageRequest.Builder.dispatcher is now ImageRequest.Builder.coroutineContext. This was renamed as the method now accepts any CoroutineContext and no longer requires a Dispatcher.
  • Fix: Fix IllegalStateException: Reading a state that was created after the snapshot was taken or in a snapshot that has not yet been applied which could occur due to a race condition.
    • NOTE: This reintroduces a soft dependency on Dispatchers.Main.immediate. As a result you should re-add a dependency on kotlinx-coroutines-swing on JVM. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.
"},{"location":"changelog/#300-alpha07-june-26-2024","title":"[3.0.0-alpha07] - June 26, 2024","text":"
  • BREAKING: AsyncImagePainter no longer waits for onDraw by default and instead uses Size.ORIGINAL.
    • This fixes compatibility issues with Roborazzi/Paparazzi and overall improves test reliability.
    • To revert back to waiting for onDraw, set DrawScopeSizeResolver as your ImageRequest.sizeResolver.
  • BREAKING: Refactor the multiplatform Image API. Notably, asCoilImage has been renamed to asImage.
  • BREAKING: AsyncImagePainter.state has been changed to StateFlow<AsyncImagePainter.State>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: AsyncImagePainter.imageLoader and AsyncImagePainter.request have been combined into StateFlow<AsyncImagePainter.Inputs>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: Remove support for android.resource://example.package.name/drawable/image URIs as it prevents resource shrinking optimizations.
    • If you still needs its functionality you can manually include ResourceUriMapper in your component registry.
  • New: Introduce AsyncImagePreviewHandler to support controlling AsyncImagePainter's preview rendering behavior.
    • Use LocalAsyncImagePreviewHandler to override the preview behavior.
    • As part of this change and other coil-compose improvements, AsyncImagePainter now attempts to execute execute the ImageRequest by default instead of defaulting to displaying ImageRequest.placeholder. Requests that use the network or files are expected to fail in the preview environment, however Android resources should work.
  • New: Support extracting video image by frame index. (#2183)
  • New: Support passing CoroutineContext to any CoroutineDispatcher methods. (#2241).
  • New: Support the weak reference memory cache on JS and WASM JS.
  • Don't dispatch to Dispatchers.Main.immediate in Compose. As a side-effect, kotlinx-coroutines-swing no longer needs to be imported on JVM.
  • Don't call async and create a disposable in Compose to improve performance (thanks @mlykotom!). (#2205)
  • Fix passing global ImageLoader extras to Options. (#2223)
  • Fix crossfade(false) not working on non-Android targets.
  • Fix VP8X feature flags byte offset (#2199).
  • Convert SvgDecoder on non-Android targets to render to a bitmap instead of render the image at draw-time. This improves performance.
    • This behavior can be controlled using SvgDecoder(renderToBitmap).
  • Move ScaleDrawable from coil-gif to coil-core.
  • Update Kotlin to 2.0.0.
  • Update Compose to 1.6.11.
  • Update Okio to 3.9.0.
  • Update Skiko to 0.8.4.
  • For the full list of important changes in 3.x, check out the upgrade guide.
"},{"location":"changelog/#300-alpha06-february-29-2024","title":"[3.0.0-alpha06] - February 29, 2024","text":"
  • Downgrade Skiko to 0.7.93.
  • For the full list of important changes in 3.x, check out the upgrade guide.
"},{"location":"changelog/#300-alpha05-february-28-2024","title":"[3.0.0-alpha05] - February 28, 2024","text":"
  • New: Support the wasmJs target.
  • Create DrawablePainter and DrawableImage to support drawing Images that aren't backed by a Bitmap on non-Android platforms.
    • The Image APIs are experimental and likely to change between alpha releases.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Fix ImageLoader.Builder.placeholder/error/fallback not being used by ImageRequest.
  • Update Compose to 1.6.0.
  • Update Coroutines to 1.8.0.
  • Update Okio to 3.8.0.
  • Update Skiko to 0.7.94.
  • For the full list of important changes in 3.x, check out the upgrade guide.
"},{"location":"changelog/#260-february-23-2024","title":"[2.6.0] - February 23, 2024","text":"
  • Make rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage restartable and skippable. This improves performance by avoiding recomposition unless one of the composable's arguments changes.
    • Add an optional modelEqualityDelegate argument to rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage to control whether the model will trigger a recomposition.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Avoid relaunching a new image request in rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage if ImageRequest.listener or ImageRequest.target change.
  • Fix: Don't observe the image request twice in AsyncImagePainter.
  • Update Kotlin to 1.9.22.
  • Update Compose to 1.6.1.
  • Update Okio to 3.8.0.
  • Update androidx.collection to 1.4.0.
  • Update androidx.lifecycle to 2.7.0.
"},{"location":"changelog/#300-alpha04-february-1-2024","title":"[3.0.0-alpha04] - February 1, 2024","text":"
  • Breaking: Remove Lazy from OkHttpNetworkFetcherFactory and KtorNetworkFetcherFactory's public API.
  • Expose Call.Factory instead of OkHttpClient in OkHttpNetworkFetcherFactory.
  • Convert NetworkResponseBody to wrap a ByteString.
  • Downgrade Compose to 1.5.12.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#300-alpha03-january-20-2024","title":"[3.0.0-alpha03] - January 20, 2024","text":"
  • Breaking: coil-network has been renamed to coil-network-ktor. Additionally, there is a new coil-network-okhttp artifact that depends on OkHttp and doesn't require specifying a Ktor engine.
    • Depending on which artifact you import you can reference the Fetcher.Factory manually using KtorNetworkFetcherFactory or OkHttpNetworkFetcherFactory.
  • Support loading NSUrl on Apple platforms.
  • Add clipToBounds parameter to AsyncImage.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#300-alpha02-january-10-2024","title":"[3.0.0-alpha02] - January 10, 2024","text":"
  • Breaking: coil-gif, coil-network, coil-svg, and coil-video's packages have been updated so all their classes are part of coil.gif, coil.network, coil.svg, and coil.video respectively. This helps avoid class name conflicts with other artifacts.
  • Breaking: ImageDecoderDecoder has been renamed to AnimatedImageDecoder.
  • New: coil-gif, coil-network, coil-svg, and coil-video's components are now automatically added to each ImageLoader's ComponentRegistry.
    • To be clear, unlike 3.0.0-alpha01 you do not need to manually add NetworkFetcher.Factory() to your ComponentRegistry. Simply importing io.coil-kt.coil3:coil-network:[version] and a Ktor engine is enough to load network images.
    • It's safe to also add these components to ComponentRegistry manually. Any manually added components take precedence over components that are added automatically.
    • If preferred, this behaviour can be disabled using ImageLoader.Builder.serviceLoaderEnabled(false).
  • New: Support coil-svg on all platforms. It's backed by AndroidSVG on Android and SVGDOM on non-Android platforms.
  • Coil now uses Android's ImageDecoder API internally, which has performance benefits when decoding directly from a file, resource, or content URI.
  • Fix: Multiple coil3.Uri parsing fixes.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#300-alpha01-december-30-2023","title":"[3.0.0-alpha01] - December 30, 2023","text":"
  • New: Compose Multiplatform support. Coil is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, and Javascript.
  • Coil's Maven coordinates were updated to io.coil-kt.coil3 and its imports were updated to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:[version] is now io.coil-kt.coil3:coil:[version].
  • The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#250-october-30-2023","title":"[2.5.0] - October 30, 2023","text":"
  • New: Add MediaDataSourceFetcher.Factory to support decoding MediaDataSource implementations in coil-video. (#1795)
  • Add the SHIFT6m device to the hardware bitmap blocklist. (#1812)
  • Fix: Guard against painters that return a size with one unbounded dimension. (#1826)
  • Fix: Disk cache load fails after 304 Not Modified when cached headers include non-ASCII characters. (#1839)
  • Fix: FakeImageEngine not updating the interceptor chain's request. (#1905)
  • Update compile SDK to 34.
  • Update Kotlin to 1.9.10.
  • Update Coroutines to 1.7.3.
  • Update accompanist-drawablepainter to 0.32.0.
  • Update androidx.annotation to 1.7.0.
  • Update androidx.compose.foundation to 1.5.4.
  • Update androidx.core to 1.12.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.2.
  • Update com.squareup.okhttp3 to 4.12.0.
  • Update com.squareup.okio to 3.6.0.
"},{"location":"changelog/#240-may-21-2023","title":"[2.4.0] - May 21, 2023","text":"
  • Rename DiskCache get/edit to openSnapshot/openEditor.
  • Don't automatically convert ColorDrawable to ColorPainter in AsyncImagePainter.
  • Annotate simple AsyncImage overloads with @NonRestartableComposable.
  • Fix: Call Context.cacheDir lazily in ImageSource.
  • Fix: Fix publishing coil-bom.
  • Fix: Fix always setting bitmap config to ARGB_8888 if hardware bitmaps are disabled.
  • Update Kotlin to 1.8.21.
  • Update Coroutines to 1.7.1.
  • Update accompanist-drawablepainter to 0.30.1.
  • Update androidx.compose.foundation to 1.4.3.
  • Update androidx.profileinstaller:profileinstaller to 1.3.1.
  • Update com.squareup.okhttp3 to 4.11.0.
"},{"location":"changelog/#230-march-25-2023","title":"[2.3.0] - March 25, 2023","text":"
  • New: Introduce a new coil-test artifact, which includes FakeImageLoaderEngine. This class is useful for hardcoding image loader responses to ensure consistent and synchronous (from the main thread) responses in tests. See here for more info.
  • New: Add baseline profiles to coil-base (child module of coil) and coil-compose-base (child module of coil-compose).
    • This improves Coil's runtime performance and should offer better frame timings depending on how Coil is used in your app.
  • Fix: Fix parsing file:// URIs with encoded data. #1601
  • Fix: DiskCache now properly computes its maximum size if passed a directory that does not exist. #1620
  • Make Coil.reset public API. #1506
  • Enable Java default method generation. #1491
  • Update Kotlin to 1.8.10.
  • Update accompanist-drawablepainter to 0.30.0.
  • Update androidx.annotation to 1.6.0.
  • Update androidx.appcompat:appcompat-resources to 1.6.1.
  • Update androidx.compose.foundation to 1.4.0.
  • Update androidx.core to 1.9.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.1.
  • Update okio to 3.3.0.
"},{"location":"changelog/#222-october-1-2022","title":"[2.2.2] - October 1, 2022","text":"
  • Ensure an image loader is fully initialized before registering its system callbacks. #1465
  • Set the preferred bitmap config in VideoFrameDecoder on API 30+ to avoid banding. #1487
  • Fix parsing paths containing # in FileUriMapper. #1466
  • Fix reading responses with non-ascii headers from the disk cache. #1468
  • Fix decoding videos inside asset subfolders. #1489
  • Update androidx.annotation to 1.5.0.
"},{"location":"changelog/#221-september-8-2022","title":"[2.2.1] - September 8, 2022","text":"
  • Fix: RoundedCornersTransformation now properly scales the input bitmap.
  • Remove dependency on the kotlin-parcelize plugin.
  • Update compile SDK to 33.
  • Downgrade androidx.appcompat:appcompat-resources to 1.4.2 to work around #1423.
"},{"location":"changelog/#220-august-16-2022","title":"[2.2.0] - August 16, 2022","text":"
  • New: Add ImageRequest.videoFramePercent to coil-video to support specifying the video frame as a percent of the video's duration.
  • New: Add ExifOrientationPolicy to configure how BitmapFactoryDecoder treats EXIF orientation data.
  • Fix: Don't throw an exception in RoundedCornersTransformation if passed a size with an undefined dimension.
  • Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
  • Update Kotlin to 1.7.10.
  • Update Coroutines to 1.6.4.
  • Update Compose to 1.2.1.
  • Update OkHttp to 4.10.0.
  • Update Okio to 3.2.0.
  • Update accompanist-drawablepainter to 0.25.1.
  • Update androidx.annotation to 1.4.0.
  • Update androidx.appcompat:appcompat-resources to 1.5.0.
  • Update androidx.core to 1.8.0.
"},{"location":"changelog/#210-may-17-2022","title":"[2.1.0] - May 17, 2022","text":"
  • New: Support loading ByteArrays. (#1202)
  • New: Support setting custom CSS rules for SVGs using ImageRequest.Builder.css. (#1210)
  • Fix: Convert GenericViewTarget's private methods to protected. (#1273)
  • Update compile SDK to 32. (#1268)
"},{"location":"changelog/#200-may-10-2022","title":"[2.0.0] - May 10, 2022","text":"

Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.

  • New: Introduce AsyncImage in coil-compose. Check out the documentation for more info.
// Display an image from the network.\nAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n\n// Display an image from the network with a placeholder, circle crop, and crossfade animation.\nAsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    placeholder = painterResource(R.drawable.placeholder),\n    contentDescription = stringResource(R.string.description),\n    contentScale = ContentScale.Crop,\n    modifier = Modifier.clip(CircleShape)\n)\n
  • New: Introduce a public DiskCache API.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0. See here for more info.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • The minimum supported API is now 21.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Rework the Jetpack Compose integration:
    • rememberImagePainter and ImagePainter have been renamed to rememberAsyncImagePainter and AsyncImagePainter respectively.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated argument to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Undefined. See here for more info.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher have been removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes from 2.0.0-rc03: - Convert Dimension.Original to be Dimension.Undefined. - This changes the semantics of the non-pixel dimension slightly to fix some edge cases (example) in the size system. - Load images with Size.ORIGINAL if ContentScale is None. - Fix applying ImageView.load builder argument first instead of last. - Fix not combining HTTP headers if response is not modified.

"},{"location":"changelog/#200-rc03-april-11-2022","title":"[2.0.0-rc03] - April 11, 2022","text":"
  • Remove the ScaleResolver interface.
  • Convert Size constructors to functions.
  • Change Dimension.Pixels's toString to only be its pixel value.
  • Guard against a rare crash in SystemCallbacks.onTrimMemory.
  • Update Coroutines to 1.6.1.
"},{"location":"changelog/#200-rc02-march-20-2022","title":"[2.0.0-rc02] - March 20, 2022","text":"
  • Revert ImageRequest's default size to be the size of the current display instead of Size.ORIGINAL.
  • Fix DiskCache.Builder being marked as experimental. Only DiskCache's methods are experimental.
  • Fix case where loading an image into an ImageView with one dimension as WRAP_CONTENT would load the image at its original size instead of fitting it into the bounded dimension.
  • Remove component functions from MemoryCache.Key, MemoryCache.Value, and Parameters.Entry.
"},{"location":"changelog/#200-rc01-march-2-2022","title":"[2.0.0-rc01] - March 2, 2022","text":"

Significant changes since 1.4.0:

  • The minimum supported API is now 21.
  • Rework the Jetpack Compose integration.
    • rememberImagePainter has been renamed to rememberAsyncImagePainter.
    • Add support for AsyncImage and SubcomposeAsyncImage. Check out the documentation for more info.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Coil 2.0 has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as the cache can be corrupted if a thread is interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • ImageRequest's default size is now Size.ORIGINAL.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes since 2.0.0-alpha09:

  • Remove the -Xjvm-default=all compiler flag.
  • Fix failing to load image if multiple requests with must-revalidate/e-tag are executed concurrently.
  • Fix DecodeUtils.isSvg returning false if there is a new line character after the <svg tag.
  • Make LocalImageLoader.provides deprecation message clearer.
  • Update Compose to 1.1.1.
  • Update accompanist-drawablepainter to 0.23.1.
"},{"location":"changelog/#200-alpha09-february-16-2022","title":"[2.0.0-alpha09] - February 16, 2022","text":"
  • Fix AsyncImage creating invalid constraints. (#1134)
  • Add ContentScale argument to AsyncImagePainter. (#1144)
    • This should be set to the same value that's set on Image to ensure that the image is loaded at the correct size.
  • Add ScaleResolver to support lazily resolving the Scale for an ImageRequest. (#1134)
    • ImageRequest.scale should be replaced by ImageRequest.scaleResolver.scale().
  • Update Compose to 1.1.0.
  • Update accompanist-drawablepainter to 0.23.0.
  • Update androidx.lifecycle to 2.4.1.
"},{"location":"changelog/#200-alpha08-february-7-2022","title":"[2.0.0-alpha08] - February 7, 2022","text":"
  • Update DiskCache and ImageSource to use to Okio's FileSystem API. (#1115)
"},{"location":"changelog/#200-alpha07-january-30-2022","title":"[2.0.0-alpha07] - January 30, 2022","text":"
  • Significantly improve AsyncImage performance and split AsyncImage into AsyncImage and SubcomposeAsyncImage. (#1048)
    • SubcomposeAsyncImage provides loading/success/error/content slot APIs and uses subcomposition which has worse performance.
    • AsyncImage provides placeholder/error/fallback arguments to overwrite the Painter that's drawn when loading or if the request is unsuccessful. AsyncImage does not use subcomposition and has much better performance than SubcomposeAsyncImage.
    • Remove AsyncImagePainter.State argument from SubcomposeAsyncImage.content. Use painter.state if needed.
    • Add onLoading/onSuccess/onError callbacks to both AsyncImage and SubcomposeAsyncImage.
  • Deprecate LocalImageLoader. (#1101)
  • Add support for ImageRequest.tags. (#1066)
  • Move isGif, isWebP, isAnimatedWebP, isHeif, and isAnimatedHeif in DecodeUtils into coil-gif. Add isSvg to coil-svg. (#1117)
  • Convert FetchResult and DecodeResult to be non-data classes. (#1114)
  • Remove unused DiskCache.Builder context argument. (#1099)
  • Fix scaling for bitmap resources with original size. (#1072)
  • Fix failing to close ImageDecoder in ImageDecoderDecoder. (#1109)
  • Fix incorrect scaling when converting a drawable to a bitmap. (#1084)
  • Update Compose to 1.1.0-rc03.
  • Update accompanist-drawablepainter to 0.22.1-rc.
  • Update androidx.appcompat:appcompat-resources to 1.4.1.
"},{"location":"changelog/#200-alpha06-december-24-2021","title":"[2.0.0-alpha06] - December 24, 2021","text":"
  • Add ImageSource.Metadata to support decoding from assets, resources, and content URIs without buffering or temporary files. (#1060)
  • Delay executing the image request until AsyncImage has positive constraints. (#1028)
  • Fix using DefaultContent for AsyncImage if loading, success, and error are all set. (#1026)
  • Use androidx LruCache instead of the platform LruCache. (#1047)
  • Update Kotlin to 1.6.10.
  • Update Coroutines to 1.6.0.
  • Update Compose to 1.1.0-rc01.
  • Update accompanist-drawablepainter to 0.22.0-rc.
  • Update androidx.collection to 1.2.0.
"},{"location":"changelog/#200-alpha05-november-28-2021","title":"[2.0.0-alpha05] - November 28, 2021","text":"
  • Important: Refactor Size to support using the image's original size for either dimension.
    • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
    • This change was made to better support unbounded width/height values (e.g. wrap_content, Constraints.Infinity) when one dimension is a fixed pixel value.
  • Fix: Support inspection mode (preview) for AsyncImage.
  • Fix: SuccessResult.memoryCacheKey should always be null if imageLoader.memoryCache is null.
  • Convert ImageLoader, SizeResolver, and ViewSizeResolver constructor-like invoke functions to top level functions.
  • Make CrossfadeDrawable start and end drawables public API.
  • Mutate ImageLoader placeholder/error/fallback drawables.
  • Add default arguments to SuccessResult's constructor.
  • Depend on androidx.collection instead of androidx.collection-ktx.
  • Update OkHttp to 4.9.3.
"},{"location":"changelog/#200-alpha04-november-22-2021","title":"[2.0.0-alpha04] - November 22, 2021","text":"
  • New: Add AsyncImage to coil-compose.
    • AsyncImage is a composable that executes an ImageRequest asynchronously and renders the result.
    • AsyncImage is intended to replace rememberImagePainter for most use cases.
    • Its API is not final and may change before the final 2.0 release.
    • It has a similar API to Image and supports the same arguments: Alignment, ContentScale, alpha, ColorFilter, and FilterQuality.
    • It supports overwriting what's drawn for each AsyncImagePainter state using the content, loading, success, and error arguments.
    • It fixes a number of design issues that rememberImagePainter has with resolving image size and scale.
    • Example usages:
// Only draw the image.\nAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null, // Avoid `null` and set this to a localized string if possible.\n)\n\n// Draw the image with a circle crop, crossfade, and overwrite the `loading` state.\nAsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentDescription = null,\n    modifier = Modifier\n        .clip(CircleShape),\n    loading = {\n        CircularProgressIndicator()\n    },\n    contentScale = ContentScale.Crop\n)\n\n// Draw the image with a circle crop, crossfade, and overwrite all states.\nAsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentDescription = null,\n    modifier = Modifier\n        .clip(CircleShape),\n    contentScale = ContentScale.Crop\n) { state ->\n    if (state is AsyncImagePainter.State.Loading) {\n        CircularProgressIndicator()\n    } else {\n        AsyncImageContent() // Draws the image.\n    }\n}\n
  • Important: Rename ImagePainter to AsyncImagePainter and rememberImagePainter to rememberAsyncImagePainter.
    • ExecuteCallback is no longer supported. To have the AsyncImagePainter skip waiting for onDraw to be called, set ImageRequest.size(OriginalSize) (or any size) instead.
    • Add an optional FilterQuality argument to rememberAsyncImagePainter.
  • Use coroutines for cleanup operations in DiskCache and add DiskCache.Builder.cleanupDispatcher.
  • Fix Compose preview for placeholder set using ImageLoader.Builder.placeholder.
  • Mark LocalImageLoader.current with @ReadOnlyComposable to generate more efficient code.
  • Update Compose to 1.1.0-beta03 and depend on compose.foundation instead of compose.ui.
  • Update androidx.appcompat-resources to 1.4.0.
"},{"location":"changelog/#200-alpha03-november-12-2021","title":"[2.0.0-alpha03] - November 12, 2021","text":"
  • Add ability to load music thumbnails on Android 29+. (#967)
  • Fix: Use context.resources to load resources for current package. (#968)
  • Fix: clear -> dispose replacement expression. (#970)
  • Update Compose to 1.0.5.
  • Update accompanist-drawablepainter to 0.20.2.
  • Update Okio to 3.0.0.
  • Update androidx.annotation to 1.3.0.
  • Update androidx.core to 1.7.0.
  • Update androidx.lifecycle to 2.4.0.
    • Remove dependency on lifecycle-common-java8 as it's been merged into lifecycle-common.
"},{"location":"changelog/#200-alpha02-october-24-2021","title":"[2.0.0-alpha02] - October 24, 2021","text":"
  • Add a new coil-bom artifact which includes a bill of materials.
    • Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
  • Fix failing to load an image when using ExecuteCallback.Immediate.
  • Update Okio to 3.0.0-alpha.11.
    • This also resolves a compatibility issue with Okio 3.0.0-alpha.11.
  • Update Kotlin to 1.5.31.
  • Update Compose to 1.0.4.
"},{"location":"changelog/#200-alpha01-october-11-2021","title":"[2.0.0-alpha01] - October 11, 2021","text":"

Coil 2.0.0 is the next major iteration of the library and has new features, performance improvements, API improvements, and various bug fixes. This release may be binary/source incompatible with future alpha releases until the stable release of 2.0.0.

  • Important: The minimum supported API is now 21.
  • Important: Enable -Xjvm-default=all.
    • This generates Java 8 default methods instead of using Kotlin's default interface method support. Check out this blog post for more information.
    • You'll need to add -Xjvm-default=all or -Xjvm-default=all-compatibility to your build file as well. See here for how to do this.
  • Important: Coil now has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • This change was made to:
      • Better support thread interruption while decoding images. This improves performance when image requests are started and stopped in quick succession.
      • Support exposing ImageSources backed by Files. This avoids unnecessary copying when an Android API requires a File to decode (e.g. MediaMetadataRetriever).
      • Support reading from/writing to the disk cache files directly.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as it can be corrupted if it's interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Support for cache headers can be enabled or disabled using ImageLoader.Builder.respectCacheHeaders.
    • Your existing disk cache will be cleared and rebuilt when upgrading to 2.0.
  • Important: ImageRequest's default Scale is now Scale.FIT
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their scale autodetected.
  • Significant changes to the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Adds ImageSource, which allows Decoders to decode Files directly.
  • BitmapPool and PoolableViewTarget have been removed from the library. Bitmap pooling was removed because:
    • It's most effective on <= API 23 and has become less effective with newer Android releases.
    • Removing bitmap pooling allows Coil to use immutable bitmaps, which have performance benefits.
    • There's runtime overhead to manage the bitmap pool.
    • Bitmap pooling creates design restrictions on Coil's API as it requires tracking if a bitmap is eligible for pooling. Removing bitmap pooling allows Coil to expose the result Drawable in more places (e.g. Listener, Disposable). Additionally, this means Coil doesn't have to clear ImageViews, which has can cause issues.
    • Bitmap pooling is error-prone. Allocating a new bitmap is much safer than attempting to re-use a bitmap that could still be in use.
  • MemoryCache has been refactored to be more flexible.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. If you use Kotlin, there is essentially no change.
    • This change allows the library's size to be smaller.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • Adds support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Adds support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • BlurTransformation and GrayscaleTransformation are removed from the library.
    • If you use them, you can copy their code into your project.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • ImageRequest.Listener returns SuccessResult/ErrorResult in onSuccess and onError respectively.
  • Add ByteBuffers to the default supported data types.
  • Remove toString implementations from several classes.
  • Update OkHttp to 4.9.2.
  • Update Okio to 3.0.0-alpha.10.
"},{"location":"changelog/#140-october-6-2021","title":"[1.4.0] - October 6, 2021","text":"
  • New: Add ImageResult to ImagePainter.State.Success and ImagePainter.State.Error. (#887)
    • This is a binary incompatible change to the signatures of ImagePainter.State.Success and ImagePainter.State.Error, however these APIs are marked as experimental.
  • Only execute CrossfadeTransition if View.isShown is true. Previously it would only check View.isVisible. (#898)
  • Fix potential memory cache miss if scaling multiplier is slightly less than 1 due to a rounding issue. (#899)
  • Make non-inlined ComponentRegistry methods public. (#925)
  • Depend on accompanist-drawablepainter and remove Coil's custom DrawablePainter implementation. (#845)
  • Remove use of a Java 8 method to guard against desugaring issue. (#924)
  • Promote ImagePainter.ExecuteCallback to stable API. (#927)
  • Update compileSdk to 31.
  • Update Kotlin to 1.5.30.
  • Update Coroutines to 1.5.2.
  • Update Compose to 1.0.3.
"},{"location":"changelog/#132-august-4-2021","title":"[1.3.2] - August 4, 2021","text":"
  • coil-compose now depends on compose.ui instead of compose.foundation.
    • compose.ui is a smaller dependency as it's a subset of compose.foundation.
  • Update Jetpack Compose to 1.0.1.
  • Update Kotlin to 1.5.21.
  • Update Coroutines to 1.5.1.
  • Update androidx.exifinterface:exifinterface to 1.3.3.
"},{"location":"changelog/#131-july-28-2021","title":"[1.3.1] - July 28, 2021","text":"
  • Update Jetpack Compose to 1.0.0. Huge congrats to the Compose team on the stable release!
  • Update androidx.appcompat:appcompat-resources to 1.3.1.
"},{"location":"changelog/#130-july-10-2021","title":"[1.3.0] - July 10, 2021","text":"
  • New: Add support for Jetpack Compose. It's based on Accompanist's Coil integration, but has a number of changes. Check out the docs for more info.
  • Add allowConversionToBitmap to enable/disable the automatic bitmap conversion for Transformations. (#775)
  • Add enforceMinimumFrameDelay to ImageDecoderDecoder and GifDecoder to enable rewriting a GIF's frame delay if it's below a threshold. (#783)
    • This is disabled by default, but will be enabled by default in a future release.
  • Add support for enabling/disabling an ImageLoader's internal network observer. (#741)
  • Fix the density of bitmaps decoded by BitmapFactoryDecoder. (#776)
  • Fix Licensee not finding Coil's licence url. (#774)
  • Update androidx.core:core-ktx to 1.6.0.
"},{"location":"changelog/#122-june-4-2021","title":"[1.2.2] - June 4, 2021","text":"
  • Fix race condition while converting a drawable with shared state to a bitmap. (#771)
  • Fix ImageLoader.Builder.fallback setting the error drawable instead of the fallback drawable.
  • Fix incorrect data source returned by ResourceUriFetcher. (#770)
  • Fix log check for no available file descriptors on API 26 and 27.
  • Fix incorrect version check for platform vector drawable support. (#751)
  • Update Kotlin (1.5.10).
  • Update Coroutines (1.5.0).
  • Update androidx.appcompat:appcompat-resources to 1.3.0.
  • Update androidx.core:core-ktx to 1.5.0.
"},{"location":"changelog/#121-april-27-2021","title":"[1.2.1] - April 27, 2021","text":"
  • Fix VideoFrameUriFetcher attempting to handle http/https URIs. (#734
"},{"location":"changelog/#120-april-12-2021","title":"[1.2.0] - April 12, 2021","text":"
  • Important: Use an SVG's view bounds to calculate its aspect ratio in SvgDecoder. (#688)
    • Previously, SvgDecoder used an SVG's width/height elements to determine its aspect ratio, however this doesn't correctly follow the SVG specification.
    • To revert to the old behaviour set useViewBoundsAsIntrinsicSize = false when constructing your SvgDecoder.
  • New: Add VideoFrameDecoder to support decoding video frames from any source. (#689)
  • New: Support automatic SVG detection using the source's contents instead of just the MIME type. (#654)
  • New: Support sharing resources using ImageLoader.newBuilder(). (#653)
    • Importantly, this enables sharing memory caches between ImageLoader instances.
  • New: Add support for animated image transformations using AnimatedTransformation. (#659)
  • New: Add support for start/end callbacks for animated drawables. (#676)
  • Fix parsing EXIF data for HEIF/HEIC files. (#664)
  • Fix not using the EmptyBitmapPool implementation if bitmap pooling is disabled. (#638)
    • Without this fix bitmap pooling was still disabled properly, however it used a more heavyweight BitmapPool implementation.
  • Fix case where MovieDrawable.getOpacity would incorrectly return transparent. (#682)
  • Guard against the default temporary directory not existing. (#683)
  • Build using the JVM IR backend. (#670)
  • Update Kotlin (1.4.32).
  • Update Coroutines (1.4.3).
  • Update OkHttp (3.12.13).
  • Update androidx.lifecycle:lifecycle-common-java8 to 2.3.1.
"},{"location":"changelog/#111-january-11-2021","title":"[1.1.1] - January 11, 2021","text":"
  • Fix a case where ViewSizeResolver.size could throw an IllegalStateException due to resuming a coroutine more than once.
  • Fix HttpFetcher blocking forever if called from the main thread.
    • Requests that are forced to execute on the main thread using ImageRequest.dispatcher(Dispatchers.Main.immediate) will fail with a NetworkOnMainThreadException unless ImageRequest.networkCachePolicy is set to CachePolicy.DISABLED or CachePolicy.WRITE_ONLY.
  • Rotate video frames from VideoFrameFetcher if the video has rotation metadata.
  • Update Kotlin (1.4.21).
  • Update Coroutines (1.4.2).
  • Update Okio (2.10.0).
  • Update androidx.exifinterface:exifinterface (1.3.2).
"},{"location":"changelog/#110-november-24-2020","title":"[1.1.0] - November 24, 2020","text":"
  • Important: Change the CENTER and MATRIX ImageView scale types to resolve to OriginalSize. (#587)
    • This change only affects the implicit size resolution algorithm when the request's size isn't specified explicitly.
    • This change was made to ensure that the visual result of an image request is consistent with ImageView.setImageResource/ImageView.setImageURI. To revert to the old behaviour set a ViewSizeResolver when constructing your request.
  • Important: Return the display size from ViewSizeResolver if the view's layout param is WRAP_CONTENT. (#562)
    • Previously, we would only return the display size if the view has been fully laid out. This change makes the typical behaviour more consistent and intuitive.
  • Add the ability to control alpha pre-multiplication. (#569)
  • Support preferring exact intrinsic size in CrossfadeDrawable. (#585)
  • Check for the full GIF header including version. (#564)
  • Add an empty bitmap pool implementation. (#561)
  • Make EventListener.Factory a functional interface. (#575)
  • Stabilize EventListener. (#574)
  • Add String overload for ImageRequest.Builder.placeholderMemoryCacheKey.
  • Add @JvmOverloads to the ViewSizeResolver constructor.
  • Fix: Mutate start/end drawables in CrossfadeDrawable. (#572)
  • Fix: Fix GIF not playing on second load. (#577)
  • Update Kotlin (1.4.20) and migrate to the kotlin-parcelize plugin.
  • Update Coroutines (1.4.1).
"},{"location":"changelog/#100-october-22-2020","title":"[1.0.0] - October 22, 2020","text":"

Changes since 0.13.0: - Add Context.imageLoader extension function. (#534) - Add ImageLoader.executeBlocking extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)

Changes since 1.0.0-rc3: - Fix: Guard against missing/invalid ActivityManager. (#541) - Fix: Allow OkHttp to cache unsuccessful responses. (#551) - Update Kotlin to 1.4.10. - Update Okio to 2.9.0. - Update androidx.exifinterface:exifinterface to 1.3.1.

"},{"location":"changelog/#100-rc3-september-21-2020","title":"[1.0.0-rc3] - September 21, 2020","text":"
  • Revert using the -Xjvm-default=all compiler flag due to instability.
    • This is a source compatible, but binary incompatible change from previous release candidate versions.
  • Add Context.imageLoader extension function. (#534)
  • Add ImageLoader.executeBlocking extension function. (#537)
  • Don't shutdown previous singleton image loader if replaced. (#533)
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.3.0
"},{"location":"changelog/#100-rc2-september-3-2020","title":"[1.0.0-rc2] - September 3, 2020","text":"
  • This release requires Kotlin 1.4.0 or above.
  • All the changes present in 0.13.0.
  • Depend on the base Kotlin stdlib instead of stdlib-jdk8.
"},{"location":"changelog/#0130-september-3-2020","title":"[0.13.0] - September 3, 2020","text":"
  • Important: Launch the Interceptor chain on the main thread by default. (#513)
    • This largely restores the behaviour from 0.11.0 and below where the memory cache would be checked synchronously on the main thread.
    • To revert to using the same behaviour as 0.12.0 where the memory cache is checked on ImageRequest.dispatcher, set ImageLoader.Builder.launchInterceptorChainOnMainThread(false).
    • See launchInterceptorChainOnMainThread for more information.
  • Fix: Fix potential memory leak if request is started on a ViewTarget in a detached fragment. (#518)
  • Fix: Use ImageRequest.context to load resource URIs. (#517)
  • Fix: Fix race condition that could cause subsequent requests to not be saved to the disk cache. (#510)
  • Fix: Use blockCountLong and blockSizeLong on API 18.
  • Make ImageLoaderFactory a fun interface.
  • Add ImageLoader.Builder.addLastModifiedToFileCacheKey which allows you to enable/disable adding the last modified timestamp to the memory cache key for an image loaded from a File.
  • Update Kotlin to 1.4.0.
  • Update Coroutines to 1.3.9.
  • Update Okio to 2.8.0.
"},{"location":"changelog/#100-rc1-august-18-2020","title":"[1.0.0-rc1] - August 18, 2020","text":"
  • This release requires Kotlin 1.4.0 or above.
  • Update Kotlin to 1.4.0 and enable -Xjvm-default=all.
    • See here for how to enable -Xjvm-default=all in your build file.
    • This generates Java 8 default methods for default Kotlin interface methods.
  • Remove all existing deprecated methods in 0.12.0.
  • Update Coroutines to 1.3.9.
"},{"location":"changelog/#0120-august-18-2020","title":"[0.12.0] - August 18, 2020","text":"
  • Breaking: LoadRequest and GetRequest have been replaced with ImageRequest:
    • ImageLoader.execute(LoadRequest) -> ImageLoader.enqueue(ImageRequest)
    • ImageLoader.execute(GetRequest) -> ImageLoader.execute(ImageRequest)
    • ImageRequest implements equals/hashCode.
  • Breaking: A number of classes were renamed and/or changed package:
    • coil.request.RequestResult -> coil.request.ImageResult
    • coil.request.RequestDisposable -> coil.request.Disposable
    • coil.bitmappool.BitmapPool -> coil.bitmap.BitmapPool
    • coil.DefaultRequestOptions -> coil.request.DefaultRequestOptions
  • Breaking: SparseIntArraySet has been removed from the public API.
  • Breaking: TransitionTarget no longer implements ViewTarget.
  • Breaking: ImageRequest.Listener.onSuccess's signature has changed to return an ImageResult.Metadata instead of just a DataSource.
  • Breaking: Remove support for LoadRequest.aliasKeys. This API is better handled with direct read/write access to the memory cache.
  • Important: Values in the memory cache are no longer resolved synchronously (if called from the main thread).
    • This change was also necessary to support executing Interceptors on a background dispatcher.
    • This change also moves more work off the main thread, improving performance.
  • Important: Mappers are now executed on a background dispatcher. As a side effect, automatic bitmap sampling is no longer automatically supported. To achieve the same effect, use the MemoryCache.Key of a previous request as the placeholderMemoryCacheKey of the subsequent request. See here for an example.
    • The placeholderMemoryCacheKey API offers more freedom as you can \"link\" two image requests with different data (e.g. different URLs for small/large images).
  • Important: Coil's ImageView extension functions have been moved from the coil.api package to the coil package.
    • Use find + replace to refactor import coil.api.load -> import coil.load. Unfortunately, it's not possible to use Kotlin's ReplaceWith functionality to replace imports.
  • Important: Use standard crossfade if drawables are not the same image.
  • Important: Prefer immutable bitmaps on API 24+.
  • Important: MeasuredMapper has been deprecated in favour of the new Interceptor interface. See here for an example of how to convert a MeasuredMapper into an Interceptor.
    • Interceptor is a much less restrictive API that allows for a wider range of custom logic.
  • Important: ImageRequest.data is now not null. If you create an ImageRequest without setting its data it will return NullRequestData as its data.
  • New: Add support for direct read/write access to an ImageLoader's MemoryCache. See the docs for more information.
  • New: Add support for Interceptors. See the docs for more information. Coil's Interceptor design is heavily inspired by OkHttp's!
  • New: Add the ability to enable/disable bitmap pooling using ImageLoader.Builder.bitmapPoolingEnabled.
    • Bitmap pooling is most effective on API 23 and below, but may still be benificial on API 24 and up (by eagerly calling Bitmap.recycle).
  • New: Support thread interruption while decoding.
  • Fix parsing multiple segments in content-type header.
  • Rework bitmap reference counting to be more robust.
  • Fix WebP decoding on API < 19 devices.
  • Expose FetchResult and DecodeResult in the EventListener API.
  • Compile with SDK 30.
  • Update Coroutines to 1.3.8.
  • Update OkHttp to 3.12.12.
  • Update Okio to 2.7.0.
  • Update AndroidX dependencies:
    • androidx.appcompat:appcompat-resources -> 1.2.0
    • androidx.core:core-ktx -> 1.3.1
"},{"location":"changelog/#0110-may-14-2020","title":"[0.11.0] - May 14, 2020","text":"
  • Breaking: This version removes all existing deprecated functions.
    • This enables removing Coil's ContentProvider so it doesn't run any code at app startup.
  • Breaking: Convert SparseIntArraySet.size to a val. (#380)
  • Breaking: Move Parameters.count() to an extension function. (#403)
  • Breaking: Make BitmapPool.maxSize an Int. (#404)
  • Important: Make ImageLoader.shutdown() optional (similar to OkHttpClient). (#385)
  • Fix: Fix AGP 4.1 compatibility. (#386)
  • Fix: Fix measuring GONE views. (#397)
  • Reduce the default memory cache size to 20%. (#390)
    • To restore the existing behaviour set ImageLoaderBuilder.availableMemoryPercentage(0.25) when creating your ImageLoader.
  • Update Coroutines to 1.3.6.
  • Update OkHttp to 3.12.11.
"},{"location":"changelog/#0101-april-26-2020","title":"[0.10.1] - April 26, 2020","text":"
  • Fix OOM when decoding large PNGs on API 23 and below. (#372).
    • This disables decoding EXIF orientation for PNG files. PNG EXIF orientation is very rarely used and reading PNG EXIF data (even if it's empty) requires buffering the entire file into memory, which is bad for performance.
  • Minor Java compatibility improvements to SparseIntArraySet.
  • Update Okio to 2.6.0.
"},{"location":"changelog/#0100-april-20-2020","title":"[0.10.0] - April 20, 2020","text":""},{"location":"changelog/#highlights","title":"Highlights","text":"
  • This version deprecates most of the DSL API in favour of using the builders directly. Here's what the change looks like:

    // 0.9.5 (old)\nval imageLoader = ImageLoader(context) {\n    bitmapPoolPercentage(0.5)\n    crossfade(true)\n}\n\nval disposable = imageLoader.load(context, \"https://example.com/image.jpg\") {\n    target(imageView)\n}\n\nval drawable = imageLoader.get(\"https://example.com/image.jpg\") {\n    size(512, 512)\n}\n\n// 0.10.0 (new)\nval imageLoader = ImageLoader.Builder(context)\n    .bitmapPoolPercentage(0.5)\n    .crossfade(true)\n    .build()\n\nval request = LoadRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target(imageView)\n    .build()\nval disposable = imageLoader.execute(request)\n\nval request = GetRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .size(512, 512)\n    .build()\nval drawable = imageLoader.execute(request).drawable\n
    • If you're using the io.coil-kt:coil artifact, you can call Coil.execute(request) to execute the request with the singleton ImageLoader.
  • ImageLoaders now have a weak reference memory cache that tracks weak references to images once they're evicted from the strong reference memory cache.

    • This means an image will always be returned from an ImageLoader's memory cache if there's still a strong reference to it.
    • Generally, this should make the memory cache much more predictable and increase its hit rate.
    • This behaviour can be enabled/disabled with ImageLoaderBuilder.trackWeakReferences.
  • Add a new artifact, io.coil-kt:coil-video, to decode specific frames from a video file. Read more here.

  • Add a new EventListener API for tracking metrics.

  • Add ImageLoaderFactory which can be implemented by your Application to simplify singleton initialization.

"},{"location":"changelog/#full-release-notes","title":"Full Release Notes","text":"
  • Important: Deprecate DSL syntax in favour of builder syntax. (#267)
  • Important: Deprecate Coil and ImageLoader extension functions. (#322)
  • Breaking: Return sealed RequestResult type from ImageLoader.execute(GetRequest). (#349)
  • Breaking: Rename ExperimentalCoil to ExperimentalCoilApi. Migrate from @Experimental to @RequiresOptIn. (#306)
  • Breaking: Replace CoilLogger with Logger interface. (#316)
  • Breaking: Rename destWidth/destHeight to dstWidth/dstHeight. (#275)
  • Breaking: Re-arrange MovieDrawable's constructor params. (#272)
  • Breaking: Request.Listener's methods now receive the full Request object instead of just its data.
  • Breaking: GetRequestBuilder now requires a Context in its constructor.
  • Breaking: Several properties on Request are now nullable.
  • Behaviour change: Include parameter values in the cache key by default. (#319)
  • Behaviour change: Slightly adjust Request.Listener.onStart() timing to be called immediately after Target.onStart(). (#348)
  • New: Add WeakMemoryCache implementation. (#295)
  • New: Add coil-video to support decoding video frames. (#122)
  • New: Introduce EventListener. (#314)
  • New: Introduce ImageLoaderFactory. (#311)
  • New: Support animated HEIF image sequences on Android 11. (#297)
  • New: Improve Java compatibility. (#262)
  • New: Support setting a default CachePolicy. (#307)
  • New: Support setting a default Bitmap.Config. (#342)
  • New: Add ImageLoader.invalidate(key) to clear a single memory cache item (#55)
  • New: Add debug logs to explain why a cached image is not reused. (#346)
  • New: Support error and fallback drawables for get requests.
  • Fix: Fix memory cache miss when Transformation reduces input bitmap's size. (#357)
  • Fix: Ensure radius is below RenderScript max in BlurTransformation. (#291)
  • Fix: Fix decoding high colour depth images. (#358)
  • Fix: Disable ImageDecoderDecoder crash work-around on Android 11 and above. (#298)
  • Fix: Fix failing to read EXIF data on pre-API 23. (#331)
  • Fix: Fix incompatibility with Android R SDK. (#337)
  • Fix: Only enable inexact size if ImageView has a matching SizeResolver. (#344)
  • Fix: Allow cached images to be at most one pixel off requested size. (#360)
  • Fix: Skip crossfade transition if view is not visible. (#361)
  • Deprecate CoilContentProvider. (#293)
  • Annotate several ImageLoader methods with @MainThread.
  • Avoid creating a LifecycleCoroutineDispatcher if the lifecycle is currently started. (#356)
  • Use full package name for OriginalSize.toString().
  • Preallocate when decoding software bitmap. (#354)
  • Update Kotlin to 1.3.72.
  • Update Coroutines to 1.3.5.
  • Update OkHttp to 3.12.10.
  • Update Okio to 2.5.0.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.2.0
"},{"location":"changelog/#095-february-6-2020","title":"[0.9.5] - February 6, 2020","text":"
  • Fix: Ensure a view is attached before checking if it is hardware accelerated. This fixes a case where requesting a hardware bitmap could miss the memory cache.
  • Update AndroidX dependencies:
    • androidx.core:core-ktx -> 1.2.0
"},{"location":"changelog/#094-february-3-2020","title":"[0.9.4] - February 3, 2020","text":"
  • Fix: Respect aspect ratio when downsampling in ImageDecoderDecoder. Thanks @zhanghai.
  • Previously bitmaps would be returned from the memory cache as long as their config was greater than or equal to the config specified in the request. For example, if you requested an ARGB_8888 bitmap, it would be possible to have a RGBA_F16 bitmap returned to you from the memory cache. Now, the cached config and the requested config must be equal.
  • Make scale and durationMillis public in CrossfadeDrawable and CrossfadeTransition.
"},{"location":"changelog/#093-february-1-2020","title":"[0.9.3] - February 1, 2020","text":"
  • Fix: Translate child drawable inside ScaleDrawable to ensure it is centered.
  • Fix: Fix case where GIFs and SVGs would not fill bounds completely.
  • Defer calling HttpUrl.get() to background thread.
  • Improve BitmapFactory null bitmap error message.
  • Add 3 devices to hardware bitmap blacklist. (#264)
  • Update AndroidX dependencies:
    • androidx.lifecycle:lifecycle-common-java8 -> 2.2.0
"},{"location":"changelog/#092-january-19-2020","title":"[0.9.2] - January 19, 2020","text":"
  • Fix: Fix decoding GIFs on pre-API 19. Thanks @mario.
  • Fix: Fix rasterized vector drawables not being marked as sampled.
  • Fix: Throw exception if Movie dimensions are <= 0.
  • Fix: Fix CrossfadeTransition not being resumed for a memory cache event.
  • Fix: Prevent returning hardware bitmaps to all target methods if disallowed.
  • Fix: Fix MovieDrawable not positioning itself in the center of its bounds.
  • Remove automatic scaling from CrossfadeDrawable.
  • Make BitmapPool.trimMemory public.
  • Wrap AnimatedImageDrawable in a ScaleDrawable to ensure it fills its bounds.
  • Add @JvmOverloads to RequestBuilder.setParameter.
  • Set an SVG's view box to its size if the view box is not set.
  • Pass state and level changes to CrossfadeDrawable children.
  • Update OkHttp to 3.12.8.
"},{"location":"changelog/#091-december-30-2019","title":"[0.9.1] - December 30, 2019","text":"
  • Fix: Fix crash when calling LoadRequestBuilder.crossfade(false).
"},{"location":"changelog/#090-december-30-2019","title":"[0.9.0] - December 30, 2019","text":"
  • Breaking: Transformation.transform now includes a Size parameter. This is to support transformations that change the size of the output Bitmap based on the size of the Target. Requests with transformations are now also exempt from image sampling.
  • Breaking: Transformations are now applied to any type of Drawable. Before, Transformations would be skipped if the input Drawable was not a BitmapDrawable. Now, Drawables are rendered to a Bitmap before applying the Transformations.
  • Breaking: Passing null data to ImageLoader.load is now treated as an error and calls Target.onError and Request.Listener.onError with a NullRequestDataException. This change was made to support setting a fallback drawable if data is null. Previously the request was silently ignored.
  • Breaking: RequestDisposable.isDisposed is now a val.
  • New: Support for custom transitions. See here for more info. Transitions are marked as experimental as the API is incubating.
  • New: Add RequestDisposable.await to support suspending while a LoadRequest is in progress.
  • New: Support setting a fallback drawable when request data is null.
  • New: Add Precision. This makes the size of the output Drawable exact while enabling scaling optimizations for targets that support scaling (e.g. ImageViewTarget). See its documentation for more information.
  • New: Add RequestBuilder.aliasKeys to support matching multiple cache keys.
  • Fix: Make RequestDisposable thread safe.
  • Fix: RoundedCornersTransformation now crops to the size of the target then rounds the corners.
  • Fix: CircleCropTransformation now crops from the center.
  • Fix: Add several devices to the hardware bitmap blacklist.
  • Fix: Preserve aspect ratio when converting a Drawable to a Bitmap.
  • Fix: Fix possible memory cache miss with Scale.FIT.
  • Fix: Ensure Parameters iteration order is deterministic.
  • Fix: Defensive copy when creating Parameters and ComponentRegistry.
  • Fix: Ensure RealBitmapPool's maxSize >= 0.
  • Fix: Show the start drawable if CrossfadeDrawable is not animating or done.
  • Fix: Adjust CrossfadeDrawable to account for children with undefined intrinsic size.
  • Fix: Fix MovieDrawable not scaling properly.
  • Update Kotlin to 1.3.61.
  • Update Kotlin Coroutines to 1.3.3.
  • Update Okio to 2.4.3.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.1.0
"},{"location":"changelog/#080-october-22-2019","title":"[0.8.0] - October 22, 2019","text":"
  • Breaking: SvgDrawable has been removed. Instead, SVGs are now prerendered to BitmapDrawables by SvgDecoder. This makes SVGs significantly less expensive to render on the main thread. Also SvgDecoder now requires a Context in its constructor.
  • Breaking: SparseIntArraySet extension functions have moved to the coil.extension package.
  • New: Support setting per-request network headers. See here for more info.
  • New: Add new Parameters API to support passing custom data through the image pipeline.
  • New: Support individual corner radii in RoundedCornersTransformation. Thanks @khatv911.
  • New: Add ImageView.clear() to support proactively freeing resources.
  • New: Support loading resources from other packages.
  • New: Add subtractPadding attribute to ViewSizeResolver to enable/disable subtracting a view's padding when measuring.
  • New: Improve HttpUrlFetcher MIME type detection.
  • New: Add Animatable2Compat support to MovieDrawable and CrossfadeDrawable.
  • New: Add RequestBuilder<*>.repeatCount to set the repeat count for a GIF.
  • New: Add BitmapPool creation to the public API.
  • New: Annotate Request.Listener methods with @MainThread.
  • Fix: Make CoilContentProvider visible for testing.
  • Fix: Include night mode in the resource cache key.
  • Fix: Work around ImageDecoder native crash by temporarily writing the source to disk.
  • Fix: Correctly handle contact display photo uris.
  • Fix: Pass tint to CrossfadeDrawable's children.
  • Fix: Fix several instances of not closing sources.
  • Fix: Add a blacklist of devices with broken/incomplete hardware bitmap implementations.
  • Compile against SDK 29.
  • Update Kotlin Coroutines to 1.3.2.
  • Update OkHttp to 3.12.6.
  • Update Okio to 2.4.1.
  • Change appcompat-resources from compileOnly to implementation for coil-base.
"},{"location":"changelog/#070-september-8-2019","title":"[0.7.0] - September 8, 2019","text":"
  • Breaking: ImageLoaderBuilder.okHttpClient(OkHttpClient.Builder.() -> Unit) is now ImageLoaderBuilder.okHttpClient(() -> OkHttpClient). The initializer is also now called lazily on a background thread. If you set a custom OkHttpClient you must set OkHttpClient.cache to enable disk caching. If you don't set a custom OkHttpClient, Coil will create the default OkHttpClient which has disk caching enabled. The default Coil cache can be created using CoilUtils.createDefaultCache(context). e.g.:
val imageLoader = ImageLoader(context) {\n    okHttpClient {\n        OkHttpClient.Builder()\n            .cache(CoilUtils.createDefaultCache(context))\n            .build()\n    }\n}\n
  • Breaking: Fetcher.key no longer has a default implementation.
  • Breaking: Previously, only the first applicable Mapper would be called. Now, all applicable Mappers will be called. No API changes.
  • Breaking: Minor named parameter renaming: url -> uri, factory -> initializer.
  • New: coil-svg artifact, which has an SvgDecoder that supports automatically decoding SVGs. Powered by AndroidSVG. Thanks @rharter.
  • New: load(String) and get(String) now accept any of the supported Uri schemes. e.g. You can now do imageView.load(\"file:///path/to/file.jpg\").
  • New: Refactor ImageLoader to use Call.Factory instead of OkHttpClient. This allows lazy initialization of the networking resources using ImageLoaderBuilder.okHttpClient { OkHttpClient() }. Thanks @ZacSweers.
  • New: RequestBuilder.decoder to explicitly set the decoder for a request.
  • New: ImageLoaderBuilder.allowHardware to enable/disable hardware bitmaps by default for an ImageLoader.
  • New: Support software rendering in ImageDecoderDecoder.
  • Fix: Multiple bugs with loading vector drawables.
  • Fix: Support WRAP_CONTENT View dimensions.
  • Fix: Support parsing EXIF data longer than 8192 bytes.
  • Fix: Don't stretch drawables with different aspect ratios when crossfading.
  • Fix: Guard against network observer failing to register due to exception.
  • Fix: Fix divide by zero error in MovieDrawable. Thanks @R12rus.
  • Fix: Support nested Android asset files. Thanks @JaCzekanski.
  • Fix: Guard against running out of file descriptors on Android O and O_MR1.
  • Fix: Don't crash when disabling memory cache. Thanks @hansenji.
  • Fix: Ensure Target.cancel is always called from the main thread.
  • Update Kotlin to 1.3.50.
  • Update Kotlin Coroutines to 1.3.0.
  • Update OkHttp to 3.12.4.
  • Update Okio to 2.4.0.
  • Update AndroidX dependencies to the latest stable versions:
    • androidx.appcompat:appcompat -> 1.1.0
    • androidx.core:core-ktx -> 1.1.0
    • androidx.lifecycle:lifecycle-common-java8 -> 2.1.0
  • Replace appcompat with appcompat-resources as an optional compileOnly dependency. appcompat-resources is a much smaller artifact.
"},{"location":"changelog/#061-august-16-2019","title":"[0.6.1] - August 16, 2019","text":"
  • New: Add transformations(List<Transformation>) to RequestBuilder.
  • Fix: Add the last modified date to the cache key for file uris.
  • Fix: Ensure View dimensions are evaluated to at least 1px.
  • Fix: Clear MovieDrawable's canvas between frames.
  • Fix: Open assets correctly.
"},{"location":"changelog/#060-august-12-2019","title":"[0.6.0] - August 12, 2019","text":"
  • Initial release.
"},{"location":"code_of_conduct/","title":"Code of Conduct","text":""},{"location":"code_of_conduct/#our-pledge","title":"Our Pledge","text":"

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

"},{"location":"code_of_conduct/#our-standards","title":"Our Standards","text":"

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting
"},{"location":"code_of_conduct/#our-responsibilities","title":"Our Responsibilities","text":"

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

"},{"location":"code_of_conduct/#scope","title":"Scope","text":"

This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

"},{"location":"code_of_conduct/#enforcement","title":"Enforcement","text":"

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at colin at colinwhite.me. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

"},{"location":"code_of_conduct/#attribution","title":"Attribution","text":"

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq

"},{"location":"compose/","title":"Jetpack Compose","text":"

To add support for Jetpack Compose, import the extension library:

implementation(\"io.coil-kt:coil-compose:2.7.0\")\n

Then use the AsyncImage composable to load and display an image:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

model can either be the ImageRequest.data value - or the ImageRequest itself. contentDescription sets the text used by accessibility services to describe what this image represents.

"},{"location":"compose/#asyncimage","title":"AsyncImage","text":"

AsyncImage is a composable that executes an image request asynchronously and renders the result. It supports the same arguments as the standard Image composable and additionally, it supports setting placeholder/error/fallback painters and onLoading/onSuccess/onError callbacks. Here's an example that loads an image with a circle crop, crossfade, and sets a placeholder:

AsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    placeholder = painterResource(R.drawable.placeholder),\n    contentDescription = stringResource(R.string.description),\n    contentScale = ContentScale.Crop,\n    modifier = Modifier.clip(CircleShape)\n)\n
"},{"location":"compose/#subcomposeasyncimage","title":"SubcomposeAsyncImage","text":"

SubcomposeAsyncImage is a variant of AsyncImage that uses subcomposition to provide a slot API for AsyncImagePainter's states instead of using Painters. Here's an example:

SubcomposeAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    loading = {\n        CircularProgressIndicator()\n    },\n    contentDescription = stringResource(R.string.description)\n)\n

Additionally, you can have more complex logic using its content argument and SubcomposeAsyncImageContent, which renders the current state:

SubcomposeAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = stringResource(R.string.description)\n) {\n    val state = painter.state\n    if (state is AsyncImagePainter.State.Loading || state is AsyncImagePainter.State.Error) {\n        CircularProgressIndicator()\n    } else {\n        SubcomposeAsyncImageContent()\n    }\n}\n

Subcomposition is less performant than regular composition so this composable may not be suitable for parts of your UI where high performance is critical (e.g. lists).

Note

If you set a custom size for the ImageRequest using ImageRequest.Builder.size (e.g. size(Size.ORIGINAL)), SubcomposeAsyncImage will not use subcomposition since it doesn't need to resolve the composable's constraints.

"},{"location":"compose/#asyncimagepainter","title":"AsyncImagePainter","text":"

Internally, AsyncImage and SubcomposeAsyncImage use AsyncImagePainter to load the model. If you need a Painter and can't use AsyncImage, you can load the image using rememberAsyncImagePainter:

val painter = rememberAsyncImagePainter(\"https://example.com/image.jpg\")\n

rememberAsyncImagePainter is a lower-level API that may not behave as expected in all cases. Read the method's documentation for more information.

Note

If you set a custom ContentScale on the Image that's rendering the AsyncImagePainter, you should also set it in rememberAsyncImagePainter. It's necessary to determine the correct dimensions to load the image at.

"},{"location":"compose/#observing-asyncimagepainterstate","title":"Observing AsyncImagePainter.state","text":"

An image request needs a size to determine the output image's dimensions. By default, both AsyncImage and AsyncImagePainter resolve the request's size after composition occurs, but before the first frame is drawn. It's resolved this way to maximize performance. This means that AsyncImagePainter.state will be Loading for the first composition - even if the image is present in the memory cache and it will be drawn in the first frame.

If you need AsyncImagePainter.state to be up-to-date during the first composition, use SubcomposeAsyncImage or set a custom size for the image request using ImageRequest.Builder.size. For example, AsyncImagePainter.state will always be up-to-date during the first composition in this example:

val painter = rememberAsyncImagePainter(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .size(Size.ORIGINAL) // Set the target size to load the image at.\n        .build()\n)\n\nif (painter.state is AsyncImagePainter.State.Success) {\n    // This will be executed during the first composition if the image is in the memory cache.\n}\n\nImage(\n    painter = painter,\n    contentDescription = stringResource(R.string.description)\n)\n
"},{"location":"compose/#transitions","title":"Transitions","text":"

You can enable the built in crossfade transition using ImageRequest.Builder.crossfade:

AsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentDescription = null\n)\n

Custom Transitions do not work with AsyncImage, SubcomposeAsyncImage, or rememberAsyncImagePainter as they require a View reference. CrossfadeTransition works due to special internal support.

That said, it's possible to create custom transitions in Compose by observing the AsyncImagePainter's state:

val painter = rememberAsyncImagePainter(\"https://example.com/image.jpg\")\n\nval state = painter.state\nif (state is AsyncImagePainter.State.Success && state.result.dataSource != DataSource.MEMORY_CACHE) {\n    // Perform the transition animation.\n}\n\nImage(\n    painter = painter,\n    contentDescription = stringResource(R.string.description)\n)\n
"},{"location":"contributing/","title":"Contributing","text":"

In an effort to keep the library small and stable, please keep contributions limited to bug fixes, documentation improvements, and test improvements.

Issues that are tagged as help wanted are great issues to get started contributing to Coil.

If you have a new feature idea, please create an enhancement request so it can be discussed or build it in an external library.

If you\u2019ve found a bug, please contribute a failing test case so we can study and fix it.

If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code passes all tests by running ./test.sh.

If you are making an API change, run ./gradlew apiDump and include any changed files in your pull request.

Modified from OkHttp's Contributing section.

"},{"location":"faq/","title":"FAQ","text":"

Have a question that isn't part of the FAQ? Check StackOverflow with the tag #coil or search Github discussions.

"},{"location":"faq/#can-coil-be-used-with-java-projects-or-mixed-kotlinjava-projects","title":"Can Coil be used with Java projects or mixed Kotlin/Java projects?","text":"

Yes! Read here.

"},{"location":"faq/#how-do-i-preload-an-image","title":"How do I preload an image?","text":"

Read here.

"},{"location":"faq/#how-do-i-enable-logging","title":"How do I enable logging?","text":"

Set logger(DebugLogger()) when constructing your ImageLoader.

Note

DebugLogger should only be used in debug builds.

"},{"location":"faq/#how-do-i-target-java-8","title":"How do I target Java 8?","text":"

Coil requires Java 8 bytecode. This is enabled by default on the Android Gradle Plugin 4.2.0 and later and the Kotlin Gradle Plugin 1.5.0 and later. If you're using older versions of those plugins add the following to your Gradle build script:

Gradle (.gradle):

android {\n    compileOptions {\n        sourceCompatibility JavaVersion.VERSION_1_8\n        targetCompatibility JavaVersion.VERSION_1_8\n    }\n    kotlinOptions {\n        jvmTarget = \"1.8\"\n    }\n}\n

Gradle Kotlin DSL (.gradle.kts):

android {\n    compileOptions {\n        sourceCompatibility = JavaVersion.VERSION_1_8\n        targetCompatibility = JavaVersion.VERSION_1_8\n    }\n    kotlinOptions {\n        jvmTarget = \"1.8\"\n    }\n}\n
"},{"location":"faq/#how-do-i-get-development-snapshots","title":"How do I get development snapshots?","text":"

Add the snapshots repository to your list of repositories:

Gradle (.gradle):

allprojects {\n    repositories {\n        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }\n    }\n}\n

Gradle Kotlin DSL (.gradle.kts):

allprojects {\n    repositories {\n        maven(\"https://oss.sonatype.org/content/repositories/snapshots\")\n    }\n}\n

Then depend on the same artifacts with the latest snapshot version.

Note

Snapshots are deployed for each new commit on main that passes CI. They can potentially contain breaking changes or may be unstable. Use at your own risk.

"},{"location":"getting_started/","title":"Getting Started","text":""},{"location":"getting_started/#artifacts","title":"Artifacts","text":"

Coil has 9 artifacts published to mavenCentral():

  • io.coil-kt:coil: The default artifact which depends on io.coil-kt:coil-base, creates a singleton ImageLoader, and includes the ImageView extension functions.
  • io.coil-kt:coil-base: A subset of io.coil-kt:coil which does not include the singleton ImageLoader and the ImageView extension functions.
  • io.coil-kt:coil-compose: Includes support for Jetpack Compose.
  • io.coil-kt:coil-compose-base: A subset of io.coil-kt:coil-compose which does not include functions that depend on the singleton ImageLoader.
  • io.coil-kt:coil-gif: Includes two decoders to support decoding GIFs. See GIFs for more details.
  • io.coil-kt:coil-svg: Includes a decoder to support decoding SVGs. See SVGs for more details.
  • io.coil-kt:coil-video: Includes a decoder to support decoding frames from any of Android's supported video formats. See videos for more details.
  • io.coil-kt:coil-test: Includes classes to support testing with ImageLoaders. See Testing for more details.
  • io.coil-kt:coil-bom: Includes a bill of materials. Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
"},{"location":"getting_started/#image-loaders","title":"Image Loaders","text":"

ImageLoaders are service classes that execute ImageRequests. ImageLoaders handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more.

The default Coil artifact (io.coil-kt:coil) includes the singleton ImageLoader, which can be accessed using an extension function: context.imageLoader.

The singleton ImageLoader can be configured by implementing ImageLoaderFactory on your Application class:

class MyApplication : Application(), ImageLoaderFactory {\n    override fun newImageLoader(): ImageLoader {\n        return ImageLoader.Builder(this)\n            .crossfade(true)\n            .build()\n    }\n}\n

Implementing ImageLoaderFactory is optional. If you don't, Coil will lazily create an ImageLoader with the default values.

Check out the full documentation for more info.

"},{"location":"getting_started/#image-requests","title":"Image Requests","text":"

ImageRequests are value classes that are executed by ImageLoaders. They describe where an image should be loaded from, how it should be loaded, and any extra parameters. An ImageLoader has two methods that can execute a request:

  • enqueue: Enqueues the ImageRequest to be executed asynchronously on a background thread.
  • execute: Executes the ImageRequest in the current coroutine and returns an ImageResult.

All requests should set data (i.e. url, uri, file, drawable resource, etc.). This is what the ImageLoader will use to decide where to fetch the image data from. If you do not set data, it will default to NullRequestData.

Additionally, you likely want to set a target when enqueuing a request. It's optional, but the target is what will receive the loaded placeholder/success/error drawables. Executed requests return an ImageResult which has the success/error drawable.

Here's an example:

// enqueue\nval request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target(imageView)\n    .build()\nval disposable = imageLoader.enqueue(request)\n\n// execute\nval request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nval result = imageLoader.execute(request)\n
"},{"location":"getting_started/#imageview-extension-functions","title":"ImageView Extension Functions","text":"

The io.coil-kt:coil artifact provides a set of ImageView extension functions. Here's an example for loading a URL into an ImageView:

imageView.load(\"https://example.com/image.jpg\")\n

The above call is equivalent to:

val imageLoader = imageView.context.imageLoader\nval request = ImageRequest.Builder(imageView.context)\n    .data(\"https://example.com/image.jpg\")\n    .target(imageView)\n    .build()\nimageLoader.enqueue(request)\n

ImageView.load calls can be configured with an optional trailing lambda parameter:

imageView.load(\"https://example.com/image.jpg\") {\n    crossfade(true)\n    placeholder(R.drawable.image)\n    transformations(CircleCropTransformation())\n}\n

See the docs here for more information.

"},{"location":"getting_started/#supported-data-types","title":"Supported Data Types","text":"

The base data types that are supported by all ImageLoader instances are:

  • String
  • HttpUrl
  • Uri (android.resource, content, file, http, and https schemes)
  • File
  • @DrawableRes Int
  • Drawable
  • Bitmap
  • ByteArray
  • ByteBuffer
"},{"location":"getting_started/#supported-image-formats","title":"Supported Image Formats","text":"

All ImageLoaders support the following non-animated file types:

  • BMP
  • JPEG
  • PNG
  • WebP
  • HEIF (Android 8.0+)
  • AVIF (Android 12.0+)

Additionally, Coil has extension libraries for the following file types:

  • coil-gif: GIF, animated WebP (Android 9.0+), animated HEIF (Android 11.0+)
  • coil-svg: SVG
  • coil-video: Static video frames from any video codec supported by Android
"},{"location":"getting_started/#preloading","title":"Preloading","text":"

To preload an image into memory, enqueue or execute an ImageRequest without a Target:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    // Optional, but setting a ViewSizeResolver will conserve memory by limiting the size the image should be preloaded into memory at.\n    .size(ViewSizeResolver(imageView))\n    .build()\nimageLoader.enqueue(request)\n

To preload a network image only into the disk cache:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    // Disable reading from/writing to the memory cache.\n    .memoryCachePolicy(CachePolicy.DISABLED)\n    // Set a custom `Decoder.Factory` that skips the decoding step.\n    .decoderFactory { _, _, _ ->\n        Decoder { DecodeResult(ColorDrawable(Color.BLACK), false) }\n    }\n    .build()\nimageLoader.enqueue(request)\n
"},{"location":"getting_started/#cancelling-requests","title":"Cancelling Requests","text":"

ImageRequests will be automatically cancelled in the following cases:

  • request.lifecycle reaches the DESTROYED state.
  • request.target is a ViewTarget and its View is detached.

Additionally, ImageLoader.enqueue returns a Disposable, which can be used to dispose the request (which cancels it and frees its associated resources):

val disposable = imageView.load(\"https://example.com/image.jpg\")\n\n// Cancel the request.\ndisposable.dispose()\n
"},{"location":"gifs/","title":"Gifs","text":"

Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.

To add GIF support, import the extension library:

implementation(\"io.coil-kt:coil-gif:2.7.0\")\n

And add the decoders to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        if (SDK_INT >= 28) {\n            add(ImageDecoderDecoder.Factory())\n        } else {\n            add(GifDecoder.Factory())\n        }\n    }\n    .build()\n

And that's it! The ImageLoader will automatically detect any GIFs using their file headers and decode them correctly.

To transform the pixel data of each frame of a GIF, see AnimatedTransformation.

Note

Coil includes two separate decoders to support decoding GIFs. GifDecoder supports all API levels, but is slower. ImageDecoderDecoder is powered by Android's ImageDecoder API which is only available on API 28 and above. ImageDecoderDecoder is faster than GifDecoder and supports decoding animated WebP images and animated HEIF image sequences.

"},{"location":"image_loaders/","title":"Image Loaders","text":"

ImageLoaders are service objects that execute ImageRequests. They handle caching, data fetching, image decoding, request management, bitmap pooling, memory management, and more. New instances can be created and configured using a builder:

val imageLoader = ImageLoader.Builder(context)\n    .crossfade(true)\n    .build()\n

Coil performs best when you create a single ImageLoader and share it throughout your app. This is because each ImageLoader has its own memory cache, disk cache, and OkHttpClient.

"},{"location":"image_loaders/#caching","title":"Caching","text":"

Each ImageLoader keeps a memory cache of recently decoded Bitmaps as well as a disk cache for any images loaded from the Internet. Both can be configured when creating an ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .memoryCache {\n        MemoryCache.Builder(context)\n            .maxSizePercent(0.25)\n            .build()\n    }\n    .diskCache {\n        DiskCache.Builder()\n            .directory(context.cacheDir.resolve(\"image_cache\"))\n            .maxSizePercent(0.02)\n            .build()\n    }\n    .build()\n

You can access items in the memory and disk caches using their keys, which are returned in an ImageResult after an image is loaded. The ImageResult is returned by ImageLoader.execute or in ImageRequest.Listener.onSuccess and ImageRequest.Listener.onError.

Note

Coil 1.x relied on OkHttp's disk cache. Coil 2.x has its own disk cache and should not use OkHttp's Cache.

"},{"location":"image_loaders/#singleton-vs-dependency-injection","title":"Singleton vs. Dependency Injection","text":"

The default Coil artifact (io.coil-kt:coil) includes the singleton ImageLoader, which can be accessed using an extension function: context.imageLoader.

Coil performs best when you have a single ImageLoader that's shared throughout your app. This is because each ImageLoader has its own set of resources.

The singleton ImageLoader can be configured by implementing ImageLoaderFactory on your Application class.

Optionally, you can create your own ImageLoader instance(s) and inject them using a dependency injector like Dagger. If you do that, depend on io.coil-kt:coil-base as that artifact doesn't create the singleton ImageLoader.

"},{"location":"image_pipeline/","title":"Extending the Image Pipeline","text":"

Android supports many image formats out of the box, however there are also plenty of formats it does not (e.g. GIF, SVG, MP4, etc.)

Fortunately, ImageLoaders support pluggable components to add new cache layers, new data types, new fetching behavior, new image encodings, or otherwise overwrite the base image loading behavior. Coil's image pipeline consists of five main parts that are executed in the following order: Interceptors, Mappers, Keyers, Fetchers, and Decoders.

Custom components must be added to the ImageLoader when constructing it through its ComponentRegistry:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(CustomCacheInterceptor())\n        add(ItemMapper())\n        add(HttpUrlKeyer())\n        add(CronetFetcher.Factory())\n        add(GifDecoder.Factory())\n    }\n    .build()\n
"},{"location":"image_pipeline/#interceptors","title":"Interceptors","text":"

Interceptors allow you to observe, transform, short circuit, or retry requests to an ImageLoader's image engine. For example, you can add a custom cache layer like so:

class CustomCacheInterceptor(\n    private val context: Context,\n    private val cache: LruCache<String, Drawable>\n) : Interceptor {\n\n    override suspend fun intercept(chain: Interceptor.Chain): ImageResult {\n        val value = cache.get(chain.request.data.toString())\n        if (value != null) {\n            return SuccessResult(\n                drawable = value.bitmap.toDrawable(context),\n                request = chain.request,\n                dataSource = DataSource.MEMORY_CACHE\n            )\n        }\n        return chain.proceed(chain.request)\n    }\n}\n

Interceptors are an advanced feature that let you wrap an ImageLoader's image pipeline with custom logic. Their design is heavily based on OkHttp's Interceptor interface.

See Interceptor for more information.

"},{"location":"image_pipeline/#mappers","title":"Mappers","text":"

Mappers allow you to add support for custom data types. For instance, say we get this model from our server:

data class Item(\n    val id: Int,\n    val imageUrl: String,\n    val price: Int,\n    val weight: Double\n)\n

We could write a custom mapper to map it to its URL, which will be handled later in the pipeline:

class ItemMapper : Mapper<Item, String> {\n    override fun map(data: Item, options: Options) = data.imageUrl\n}\n

After registering it when building our ImageLoader (see above), we can safely load an Item:

val request = ImageRequest.Builder(context)\n    .data(item)\n    .target(imageView)\n    .build()\nimageLoader.enqueue(request)\n

See Mapper for more information.

"},{"location":"image_pipeline/#keyers","title":"Keyers","text":"

Keyers convert data into a portion of a cache key. This value is used as MemoryCache.Key.key when/if this request's output is written to the MemoryCache.

See Keyers for more information.

"},{"location":"image_pipeline/#fetchers","title":"Fetchers","text":"

Fetchers translate data (e.g. URL, URI, File, etc.) into either an ImageSource or a Drawable. They typically convert the input data into a format that can then be consumed by a Decoder. Use this interface to add support for custom fetching mechanisms (e.g. Cronet, custom URI schemes, etc.)

See Fetcher for more information.

"},{"location":"image_pipeline/#decoders","title":"Decoders","text":"

Decoders read an ImageSource and return a Drawable. Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).

See Decoder for more information.

"},{"location":"image_requests/","title":"Image Requests","text":"

ImageRequests are value objects that provide all the necessary information for an ImageLoader to load an image.

ImageRequests can be created using a builder:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .crossfade(true)\n    .target(imageView)\n    .build()\n

Once you've created a request pass it to an ImageLoader to enqueue/execute it:

imageLoader.enqueue(request)\n

See the API documentation for more information.

"},{"location":"java_compatibility/","title":"Java Compatibility","text":"

Coil's API is designed to be Kotlin-first. It leverages Kotlin language features such as inlined lambdas, receiver params, default arguments, and extension functions, which are not available in Java.

Importantly, suspend functions cannot be implemented in Java. This means custom Transformations, Size Resolvers, Fetchers, and Decoders must be implemented in Kotlin.

Despite these limitations, most of Coil's API is Java compatible. The Context.imageLoader extension function should not be used from Java. Instead, you can get the singleton ImageLoader using:

ImageLoader imageLoader = Coil.imageLoader(context)\n

The syntax to enqueue an ImageRequest is almost the same in Java and Kotlin:

ImageRequest request = new ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .crossfade(true)\n    .target(imageView)\n    .build();\nimageLoader.enqueue(request)\n

Note

ImageView.load cannot be used from Java. Use the ImageRequest.Builder API instead.

suspend functions cannot be easily called from Java. Thus, to get an image synchronously you'll have to use the ImageLoader.executeBlocking extension function which can be called from Java like so:

ImageRequest request = new ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .size(1080, 1920)\n    .build();\nDrawable drawable = ImageLoaders.executeBlocking(imageLoader, request).getDrawable();\n

Note

ImageLoaders.executeBlocking will block the current thread instead of suspending. Do not call this from the main thread.

"},{"location":"migrating/","title":"Migrating from Glide/Picasso","text":"

Here are a few examples of how to migrate Glide/Picasso calls into Coil calls:

"},{"location":"migrating/#basic-usage","title":"Basic Usage","text":"
// Glide\nGlide.with(context)\n    .load(url)\n    .into(imageView)\n\n// Picasso\nPicasso.get()\n    .load(url)\n    .into(imageView)\n\n// Coil\nimageView.load(url)\n
"},{"location":"migrating/#custom-requests","title":"Custom Requests","text":"
imageView.scaleType = ImageView.ScaleType.FIT_CENTER\n\n// Glide\nGlide.with(context)\n    .load(url)\n    .placeholder(placeholder)\n    .fitCenter()\n    .into(imageView)\n\n// Picasso\nPicasso.get()\n    .load(url)\n    .placeholder(placeholder)\n    .fit()\n    .into(imageView)\n\n// Coil (automatically detects the scale type)\nimageView.load(url) {\n    placeholder(placeholder)\n}\n
"},{"location":"migrating/#non-view-targets","title":"Non-View Targets","text":"
// Glide (has optional callbacks for start and error)\nGlide.with(context)\n    .load(url)\n    .into(object : CustomTarget<Drawable>() {\n        override fun onResourceReady(resource: Drawable, transition: Transition<Drawable>) {\n            // Handle the successful result.\n        }\n\n        override fun onLoadCleared(placeholder: Drawable) {\n            // Remove the drawable provided in onResourceReady from any Views and ensure no references to it remain.\n        }\n    })\n\n// Picasso\nPicasso.get()\n    .load(url)\n    .into(object : BitmapTarget {\n        override fun onBitmapLoaded(bitmap: Bitmap, from: Picasso.LoadedFrom) {\n            // Handle the successful result.\n        }\n\n        override fun onBitmapFailed(e: Exception, errorDrawable: Drawable?) {\n            // Handle the error drawable.\n        }\n\n        override fun onPrepareLoad(placeHolderDrawable: Drawable?) {\n            // Handle the placeholder drawable.\n        }\n    })\n\n// Coil\nval request = ImageRequest.Builder(context)\n    .data(url)\n    .target(\n        onStart = { placeholder ->\n            // Handle the placeholder drawable.\n        },\n        onSuccess = { result ->\n            // Handle the successful result.\n        },\n        onError = { error ->\n            // Handle the error drawable.\n        }\n    )\n    .build()\ncontext.imageLoader.enqueue(request)\n
"},{"location":"migrating/#background-thread","title":"Background Thread","text":"
// Glide (blocks the current thread; must not be called from the main thread)\nval drawable = Glide.with(context)\n    .load(url)\n    .submit(width, height)\n    .get()\n\n// Picasso (blocks the current thread; must not be called from the main thread)\nval drawable = Picasso.get()\n    .load(url)\n    .resize(width, height)\n    .get()\n\n// Coil (suspends the current coroutine; non-blocking and thread safe)\nval request = ImageRequest.Builder(context)\n    .data(url)\n    .size(width, height)\n    .build()\nval drawable = context.imageLoader.execute(request).drawable\n
"},{"location":"recipes/","title":"Recipes","text":"

This page provides guidance on how to handle some common use cases with Coil. You might have to modify this code to fit your exact requirements, but it should hopefully give you a push in the right direction!

See a common use case that isn't covered? Feel free to submit a PR with a new section.

"},{"location":"recipes/#palette","title":"Palette","text":"

Palette allows you to extract prominent colors from an image. To create a Palette, you'll need access to an image's Bitmap. This can be done in a number of ways:

You can get access to an image's bitmap by setting a ImageRequest.Listener and enqueuing an ImageRequest:

imageView.load(\"https://example.com/image.jpg\") {\n    // Disable hardware bitmaps as Palette needs to read the image's pixels.\n    allowHardware(false)\n    listener(\n        onSuccess = { _, result ->\n            // Create the palette on a background thread.\n            Palette.Builder(result.drawable.toBitmap()).generate { palette ->\n                // Consume the palette.\n            }\n        }\n    )\n}\n
"},{"location":"recipes/#using-a-custom-okhttpclient","title":"Using a custom OkHttpClient","text":"

Coil uses OkHttp for all its networking operations. You can specify a custom OkHttpClient when creating your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    // Create the OkHttpClient inside a lambda so it will be initialized lazily on a background thread.\n    .okHttpClient {\n        OkHttpClient.Builder()\n            .addInterceptor(CustomInterceptor())\n            .build()\n    }\n    .build()\n

Note

If you already have a built OkHttpClient, use newBuilder() to build a new client that shares resources with the original.

"},{"location":"recipes/#headers","title":"Headers","text":"

Headers can be added to your image requests in one of two ways. You can set headers for a single request:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .setHeader(\"Cache-Control\", \"no-cache\")\n    .target(imageView)\n    .build()\nimageLoader.execute(request)\n

Or you can create an OkHttp Interceptor that sets headers for every request executed by your ImageLoader:

class RequestHeaderInterceptor(\n    private val name: String,\n    private val value: String\n) : Interceptor {\n\n    override fun intercept(chain: Interceptor.Chain): Response {\n        val request = chain.request().newBuilder()\n            .header(name, value)\n            .build()\n        return chain.proceed(request)\n    }\n}\n\nval imageLoader = ImageLoader.Builder(context)\n    .okHttpClient {\n        OkHttpClient.Builder()\n            // This header will be added to every image request.\n            .addNetworkInterceptor(RequestHeaderInterceptor(\"Cache-Control\", \"no-cache\"))\n            .build()\n    }\n    .build()\n
"},{"location":"recipes/#using-a-memory-cache-key-as-a-placeholder","title":"Using a Memory Cache Key as a Placeholder","text":"

Using a previous request's MemoryCache.Key as a placeholder for a subsequent request can be useful if the two images are the same, though loaded at different sizes. For instance, if the first request loads the image at 100x100 and the second request loads the image at 500x500, we can use the first image as a synchronous placeholder for the second request.

Here's what this effect looks like in the sample app:

Images in the list have intentionally been loaded with very low detail and the crossfade is slowed down to highlight the visual effect.

To achieve this effect, use the MemoryCache.Key of the first request as the ImageRequest.placeholderMemoryCacheKey of the second request. Here's an example:

// First request\nlistImageView.load(\"https://example.com/image.jpg\")\n\n// Second request (once the first request finishes)\ndetailImageView.load(\"https://example.com/image.jpg\") {\n    placeholderMemoryCacheKey(listImageView.result.memoryCacheKey)\n}\n

Note

Previous versions of Coil would attempt to set up this effect automatically. This required executing parts of the image pipeline synchronously on the main thread and it was ultimately removed in version 0.12.0.

"},{"location":"recipes/#shared-element-transitions","title":"Shared Element Transitions","text":"

Shared element transitions allow you to animate between Activities and Fragments. Here are some recommendations on how to get them to work with Coil:

  • Shared element transitions are incompatible with hardware bitmaps. You should set allowHardware(false) to disable hardware bitmaps for both the ImageView you are animating from and the view you are animating to. If you don't, the transition will throw an java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps exception.

  • Use the MemoryCache.Key of the start image as the placeholderMemoryCacheKey for the end image. This ensures that the start image is used as the placeholder for the end image, which results in a smooth transition with no white flashes if the image is in the memory cache.

  • Use ChangeImageTransform and ChangeBounds together for optimal results.

"},{"location":"recipes/#remote-views","title":"Remote Views","text":"

Coil does not provide a Target for RemoteViews out of the box, however you can create one like so:

class RemoteViewsTarget(\n    private val context: Context,\n    private val componentName: ComponentName,\n    private val remoteViews: RemoteViews,\n    @IdRes private val imageViewResId: Int\n) : Target {\n\n    override fun onStart(placeholder: Drawable?) = setDrawable(placeholder)\n\n    override fun onError(error: Drawable?) = setDrawable(error)\n\n    override fun onSuccess(result: Drawable) = setDrawable(result)\n\n    private fun setDrawable(drawable: Drawable?) {\n        remoteViews.setImageViewBitmap(imageViewResId, drawable?.toBitmap())\n        AppWidgetManager.getInstance(context).updateAppWidget(componentName, remoteViews)\n    }\n}\n

Then enqueue/execute the request like normal:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target(RemoteViewsTarget(context, componentName, remoteViews, imageViewResId))\n    .build()\nimageLoader.enqueue(request)\n
"},{"location":"recipes/#transforming-painters","title":"Transforming Painters","text":"

Both AsyncImage and AsyncImagePainter have placeholder/error/fallback arguments that accept Painters. Painters are less flexible than using composables, but are faster as Coil doesn't need to use subcomposition. That said, it may be necessary to inset, stretch, tint, or transform your painter to get the desired UI. To accomplish this, copy this Gist into your project and wrap the painter like so:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n    placeholder = forwardingPainter(\n        painter = painterResource(R.drawable.placeholder),\n        colorFilter = ColorFilter(Color.Red),\n        alpha = 0.5f\n    )\n)\n

The onDraw can be overwritten using a trailing lambda:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n    placeholder = forwardingPainter(painterResource(R.drawable.placeholder)) { info ->\n        inset(50f, 50f) {\n            with(info.painter) {\n                draw(size, info.alpha, info.colorFilter)\n            }\n        }\n    }\n)\n
"},{"location":"svgs/","title":"SVGs","text":"

To add SVG support, import the extension library:

implementation(\"io.coil-kt:coil-svg:2.7.0\")\n

And add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(SvgDecoder.Factory())\n    }\n    .build()\n

The ImageLoader will automatically detect and decode any SVGs. Coil detects SVGs by looking for the <svg marker in the first 1 KB of the file, which should cover most cases. If the SVG is not automatically detected, you can set the Decoder explicitly for the request:

imageView.load(\"/path/to/svg\") {\n    decoderFactory { result, options, _ -> SvgDecoder(result.source, options) }\n}\n
"},{"location":"targets/","title":"Targets","text":"

Targets receive the Drawable result of an ImageRequest. They often act as \"view adapters\" by taking the placeholder/error/success drawables and applying them to a View (e.g. ImageViewTarget).

Here's the easiest way to create a custom target:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target(\n        onStart = { placeholder ->\n            // Handle the placeholder drawable.\n        },\n        onSuccess = { result ->\n            // Handle the successful result.\n        },\n        onError = { error ->\n            // Handle the error drawable.\n        }\n    )\n    .build()\nimageLoader.enqueue(request)\n

There are 2 types of targets:

  • Target: The base target class. Prefer this if the image request isn't tied to a View.
  • ViewTarget: A target with an associated View. Prefer this if the request sets the placeholder/error/success Drawables on a View. Using ViewTarget also binds the request to the View's lifecycle.
"},{"location":"testing/","title":"Testing","text":"

To use the testing support classes, import the extension library:

testImplementation(\"io.coil-kt:coil-test:2.7.0\")\n

coil-test includes a FakeImageLoaderEngine, which can be added to your ImageLoader to intercept all incoming ImageRequests and return a custom ImageResult. This is useful for testing as it makes loading images synchronous (from the main thread) and consistent. By using FakeImageLoaderEngine the ImageLoader will avoid all the memory caching, thread jumping, disk/network I/O fetching, and image decoding that's typically done to load an image. Here's an example:

val engine = FakeImageLoaderEngine.Builder()\n    .intercept(\"https://www.example.com/image.jpg\", ColorDrawable(Color.RED))\n    .intercept({ it is String && it.endsWith(\"test.png\") }, ColorDrawable(Color.GREEN))\n    .default(ColorDrawable(Color.BLUE))\n    .build()\nval imageLoader = ImageLoader.Builder(context)\n    .components { add(engine) }\n    .build()\nCoil.setImageLoader(imageLoader)\n

This strategy works great with Paparazzi to screenshot test UIs without a physical device or emulator:

class PaparazziTest {\n    @get:Rule\n    val paparazzi = Paparazzi()\n\n    @Before\n    fun before() {\n        val engine = FakeImageLoaderEngine.Builder()\n            .intercept(\"https://www.example.com/image.jpg\", ColorDrawable(Color.RED))\n            .intercept({ it is String && it.endsWith(\"test.png\") }, ColorDrawable(Color.GREEN))\n            .default(ColorDrawable(Color.BLUE))\n            .build()\n        val imageLoader = ImageLoader.Builder(paparazzi.context)\n            .components { add(engine) }\n            .build()\n        Coil.setImageLoader(imageLoader)\n    }\n\n    @Test\n    fun testContentView() {\n        val view: View = paparazzi.inflate(R.layout.content)\n        paparazzi.snapshot(view)\n    }\n\n    @Test\n    fun testContentCompose() {\n        paparazzi.snapshot {\n            AsyncImage(\n                model = \"https://www.example.com/image.jpg\",\n                contentDescription = null,\n            )\n        }\n    }\n}\n
"},{"location":"transformations/","title":"Transformations","text":"

Transformations allow you to modify the pixel data of an image before the Drawable is returned from the request.

By default, Coil comes packaged with 2 transformations: circle crop and rounded corners.

Transformations only modify the pixel data for static images. Adding a transformation to an ImageRequest that produces an animated image will convert it to a static image so the transformation can be applied. To transform the pixel data of each frame of an animated image, see AnimatedTransformation.

Custom transformations should implement equals and hashCode to ensure that two ImageRequests with the same properties and using the same transformation are equal.

See the API documentation for more information.

Note

If the Drawable returned by the image pipeline is not a BitmapDrawable, it will be converted to one. This will cause animated drawables to only draw the first frame of their animation. This behaviour can be disabled by setting ImageRequest.Builder.allowConversionToBitmap(false).

"},{"location":"transitions/","title":"Transitions","text":"

Transitions allow you to animate setting the result of an image request on a Target.

Both ImageLoader and ImageRequest builders accept a Transition.Factory. Transitions allow you to control how the success/error drawable is set on the Target. This allows you to animate the target's view or wrap the input drawable.

By default, Coil comes packaged with 2 transitions:

  • CrossfadeTransition.Factory which crossfades from the current drawable to the success/error drawable.
  • Transition.Factory.NONE which sets the drawable on the Target immediately without animating.

Take a look at the CrossfadeTransition source code for an example of how to write a custom Transition.

See the API documentation for more information.

"},{"location":"upgrading_to_coil2/","title":"Upgrading to Coil 2.x","text":"

This is a short guide to highlight the main changes when upgrading from Coil 1.x to 2.x and how to handle them. This upgrade guide doesn't cover every binary or source incompatible change, but it does cover the most important changes.

"},{"location":"upgrading_to_coil2/#minimum-api-21","title":"Minimum API 21","text":"

Coil 2.x requires minimum API 21. This is also the minimum API required for Jetpack Compose and OkHttp 4.x.

"},{"location":"upgrading_to_coil2/#imagerequest-default-scale","title":"ImageRequest default scale","text":"

Coil 2.x changes ImageRequest's default scale from Scale.FILL to Scale.FIT. This was done to be consistent with ImageView's default ScaleType and Image's default ContentScale. Scale is still autodetected if you set an ImageView as your ImageRequest.target.

"},{"location":"upgrading_to_coil2/#size-refactor","title":"Size refactor","text":"

Size's width and height are now two Dimensions instead of Int pixel values. Dimension is either a pixel value or Dimension.Undefined, which represents an undefined/unbounded constraint. For example, if the size is Size(400, Dimension.Undefined) that means the image should be scaled to have 400 pixels for its width irrespective of its height. You can use the pxOrElse extension to get the pixel value (if present), else use a fallback:

val width = size.width.pxOrElse { -1 }\nif (width > 0) {\n    // Use the pixel value.\n}\n

This change was made to improve support for cases where a target has one unbounded dimension (e.g. if one dimension is ViewGroup.LayoutParams.WRAP_CONTENT for a View or Constraints.Infinity in Compose).

"},{"location":"upgrading_to_coil2/#jetpack-compose","title":"Jetpack Compose","text":"

Coil 2.x significantly reworks the Jetpack Compose integration to add features, improve stability, and improve performance.

In Coil 1.x you would use rememberImagePainter to load an image:

val painter = rememberImagePainter(\"https://example.com/image.jpg\") {\n    crossfade(true)\n}\n\nImage(\n    painter = painter,\n    contentDescription = null,\n    contentScale = ContentScale.Crop\n)\n

In Coil 2.x rememberImagePainter has been changed to rememberAsyncImagePainter with the following changes:

  • The trailing lambda argument to configure the ImageRequest has been removed.
  • In Coil 2.x, rememberAsyncImagePainter defaults to using ContentScale.Fit to be consistent with Image whereas in Coil 1.x it would default to ContentScale.Crop. As such, if you set a custom ContentScale on Image, you now also need to pass it to rememberAsyncImagePainter.
val painter = rememberAsyncImagePainter(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentScale = ContentScale.Crop\n)\n\nImage(\n    painter = painter,\n    contentDescription = null,\n    contentScale = ContentScale.Crop\n)\n

Additionally, Coil now has AsyncImage and SubcomposeAsyncImage composable functions, which add new features and work-around some design limitations of rememberAsyncImagePainter. Check out the full Jetpack Compose docs here.

"},{"location":"upgrading_to_coil2/#disk-cache","title":"Disk Cache","text":"

Coil 2.x has its own public disk cache class that can be accessed using imageLoader.diskCache. Coil 1.x relied on OkHttp's disk cache, however it's no longer needed.

To configure the disk cache in 1.x you would use CoilUtils.createDefaultCache:

ImageLoader.Builder(context)\n    .okHttpClient {\n        OkHttpClient.Builder().cache(CoilUtils.createDefaultCache(context)).build()\n    }\n    .build()\n

In Coil 2.x you should not set a Cache object on your OkHttpClient when used with an ImageLoader. Instead configure the disk cache object like so:

ImageLoader.Builder(context)\n    .diskCache {\n        DiskCache.Builder()\n            .directory(context.cacheDir.resolve(\"image_cache\"))\n            .build()\n    }\n    .build()\n

This change was made to add functionality and improve performance:

  • Support thread interruption while decoding images.
  • Thread interruption allows fast cancellation of decode operations. This is particularly important for quickly scrolling through a list.
  • By using a custom disk cache Coil is able to ensure a network source is fully read to disk before decoding. This is necessary as writing the data to disk cannot be interrupted - only the decode step can be interrupted. OkHttp's Cache shouldn't be used with Coil 2.0 as it's not possible to guarantee that all data is written to disk before decoding.
  • Avoid buffering/creating temporary files for decode APIs that don't support InputStreams or require direct access to a File (e.g. ImageDecoder, MediaMetadataRetriever).
  • Add a public read/write DiskCache API.

In Coil 2.x Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.

When upgrading from Coil 1.x to 2.x, any existing disk cache will be cleared as the internal format has changed.

"},{"location":"upgrading_to_coil2/#image-pipeline-refactor","title":"Image pipeline refactor","text":"

Coil 2.x refactors the image pipeline classes to be more flexible. Here's a high-level list of the changes:

  • Introduce a new class, Keyer, that computes the memory cache key for a request. It replaces Fetcher.key.
  • Mapper, Keyer, Fetcher, and Decoder can return null to delegate to the next element in the list of components.
  • Add Options to Mapper.map's signature.
  • Introduce Fetcher.Factory and Decoder.Factory. Use the factories to determine if a specific Fetcher/Decoder is applicable. Return null if that Fetcher/Decoder is not applicable.
"},{"location":"upgrading_to_coil2/#remove-bitmap-pooling","title":"Remove bitmap pooling","text":"

Coil 2.x removes bitmap pooling and its associated classes (BitmapPool, PoolableViewTarget). See here for why it was removed.

"},{"location":"upgrading_to_coil3/","title":"Upgrading to Coil 3.x","text":"

Note

Coil 3 is currently in alpha and its API and behaviour may change between releases. Coil 3 alphas are not guaranteed to be binary or source compatible with each other.

Coil 3 is the next major version of Coil that supports Compose Multiplatform and includes performance and API improvements. This document provides a high-level overview of the main changes from Coil 2 to Coil 3 and highlights any breaking or important changes. It does not cover every binary incompatible change or small behaviour change.

Using Coil 3 in a Compose Multiplatform project? Check out the samples repository for examples.

"},{"location":"upgrading_to_coil3/#maven-coordinates-and-package-name","title":"Maven Coordinates and Package Name","text":"

Coil's Maven coordinates were updated to io.coil-kt.coil3 and its package name was updated to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:2.7.0 is now io.coil-kt.coil3:coil:3.0.0-alpha01.

The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.

"},{"location":"upgrading_to_coil3/#multiplatform","title":"Multiplatform","text":"

Coil 3 is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, Javascript, and WASM.

On Android, Coil uses the standard graphics classes to render images. On non-Android platforms, Coil uses Skiko to render images. Skiko is a set of Kotlin bindings that wrap the Skia graphics engine developed by Google.

As part of decoupling from the Android SDK, a number of API changes were made. Notably:

  • Drawable was replaced with a custom Image class. Use Drawable.asImage() and Image.asDrawable() to convert between the classes on Android. On non-Android platforms use Bitmap.asImage() and Image.asBitmap().
  • Android's android.net.Uri class was replaced a multiplatform coil3.Uri class. Any instances of android.net.Uri that are used as ImageRequest.data will be mapped to coil3.Uri before being fetched/decoded.
  • Usages of Context were replaced with PlatformContext. PlatformContext is a type alias for Context on Android and can be accessed using PlatformContext.INSTANCE on non-Android platforms.
  • The Coil class was renamed to SingletonImageLoader.

The coil-gif and coil-video artifacts continue to be Android-only as they rely on specific Android decoders and libraries.

"},{"location":"upgrading_to_coil3/#compose","title":"Compose","text":"

The coil-compose artifact's APIs are mostly unchanged. You can continue using AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter the same way as with Coil 2.x. Additionally, this methods have been updated to be restartable and skippable which should improve their performance.

Note

If you use Coil on a JVM (non-Android) platform, you should add a dependency on a coroutines main dispatcher. On desktop you likely want to import org.jetbrains.kotlinx:kotlinx-coroutines-swing. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.

"},{"location":"upgrading_to_coil3/#network-images","title":"Network Images","text":"

IMPORTANT Coil's network image support was extracted out of coil-core. To load images from a network URL in Coil 3.0 you'll need to import a separate artifact, either:

  • Import coil-network-okhttp if you prefer using OkHttp. OkHttp is Android/JVM-only.
implementation(\"io.coil-kt.coil3:coil:[coil-version]\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:[coil-version]\")\n
  • Import coil-network-ktor2 (or coil-network-ktor3) and a Ktor engine if you prefer using Ktor.
implementation(\"io.coil-kt.coil3:coil:[coil-version]\")\nimplementation(\"io.coil-kt.coil3:coil-network-ktor2:[coil-version]\")\nimplementation(\"io.ktor:ktor-client-android:[ktor-version]\")\n

Check out the samples repository for examples.

IMPORTANT: Cache-Control header support is no longer enabled by default. In subsequent alphas, it will be possible to re-enable it, but it will be opt-in. NetworkFetcher.Factory now also supports custom CacheStrategy implementations to allow custom cache resolution behaviour.

"},{"location":"upgrading_to_coil3/#extras","title":"Extras","text":"

Coil 2's Parameters API was replaced by Extras. Extras don't require a string key and instead rely on identity equality. Extras don't support modifying the memory cache key. Instead, use ImageRequest.memoryCacheKeyExtra if your extra affects the memory cache key.

"},{"location":"videos/","title":"Video Frames","text":"

To add video frame support, import the extension library:

implementation(\"io.coil-kt:coil-video:2.7.0\")\n

And add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(VideoFrameDecoder.Factory())\n    }\n    .build()\n

To specify the time of the frame to extract from a video, use videoFrameMillis or videoFrameMicros:

imageView.load(\"/path/to/video.mp4\") {\n    videoFrameMillis(1000)  // extracts the frame at 1 second of the video\n}\n

For specifying the exact frame number, use videoFrameIndex (requires API level 28):

imageView.load(\"/path/to/video.mp4\") {\n    videoFrameIndex(1234)  // extracts the 1234th frame of the video\n}\n

To select a video frame based on a percentage of the video's total duration, use videoFramePercent:

imageView.load(\"/path/to/video.mp4\") {\n    videoFramePercent(0.5)  // extracts the frame in the middle of the video's duration\n}\n

If no frame position is specified, the first frame of the video will be decoded.

The ImageLoader will automatically detect any videos and extract their frames if the request's filename/URI ends with a valid video extension. If it does not, you can set the Decoder explicitly for the request:

imageView.load(\"/path/to/video\") {\n    decoderFactory { result, options, _ -> VideoFrameDecoder(result.source, options) }\n}\n
"},{"location":"works_with_coil/","title":"Works with Coil","text":"

A collection of third party libraries that work nicely with Coil.

  • TODO

Have a library that works with or builds on top of Coil? Submit a PR to include it here!

"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..a5cea37c3a --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,119 @@ + + + + https://coil-kt.github.io/coil/ + 2024-09-18 + + + https://coil-kt.github.io/coil/README-ja/ + 2024-09-18 + + + https://coil-kt.github.io/coil/README-ko/ + 2024-09-18 + + + https://coil-kt.github.io/coil/README-ru/ + 2024-09-18 + + + https://coil-kt.github.io/coil/README-sv/ + 2024-09-18 + + + https://coil-kt.github.io/coil/README-tr/ + 2024-09-18 + + + https://coil-kt.github.io/coil/README-zh/ + 2024-09-18 + + + https://coil-kt.github.io/coil/changelog/ + 2024-09-18 + + + https://coil-kt.github.io/coil/code_of_conduct/ + 2024-09-18 + + + https://coil-kt.github.io/coil/compose/ + 2024-09-18 + + + https://coil-kt.github.io/coil/contributing/ + 2024-09-18 + + + https://coil-kt.github.io/coil/faq/ + 2024-09-18 + + + https://coil-kt.github.io/coil/getting_started/ + 2024-09-18 + + + https://coil-kt.github.io/coil/gifs/ + 2024-09-18 + + + https://coil-kt.github.io/coil/image_loaders/ + 2024-09-18 + + + https://coil-kt.github.io/coil/image_pipeline/ + 2024-09-18 + + + https://coil-kt.github.io/coil/image_requests/ + 2024-09-18 + + + https://coil-kt.github.io/coil/java_compatibility/ + 2024-09-18 + + + https://coil-kt.github.io/coil/migrating/ + 2024-09-18 + + + https://coil-kt.github.io/coil/recipes/ + 2024-09-18 + + + https://coil-kt.github.io/coil/svgs/ + 2024-09-18 + + + https://coil-kt.github.io/coil/targets/ + 2024-09-18 + + + https://coil-kt.github.io/coil/testing/ + 2024-09-18 + + + https://coil-kt.github.io/coil/transformations/ + 2024-09-18 + + + https://coil-kt.github.io/coil/transitions/ + 2024-09-18 + + + https://coil-kt.github.io/coil/upgrading_to_coil2/ + 2024-09-18 + + + https://coil-kt.github.io/coil/upgrading_to_coil3/ + 2024-09-18 + + + https://coil-kt.github.io/coil/videos/ + 2024-09-18 + + + https://coil-kt.github.io/coil/works_with_coil/ + 2024-09-18 + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000..a0fc4784ad Binary files /dev/null and b/sitemap.xml.gz differ diff --git a/svgs/index.html b/svgs/index.html new file mode 100644 index 0000000000..49d2a19afa --- /dev/null +++ b/svgs/index.html @@ -0,0 +1,10 @@ + SVGs - Coil

SVGs

To add SVG support, import the extension library:

implementation("io.coil-kt:coil-svg:2.7.0")
+

And add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(SvgDecoder.Factory())
+    }
+    .build()
+

The ImageLoader will automatically detect and decode any SVGs. Coil detects SVGs by looking for the <svg marker in the first 1 KB of the file, which should cover most cases. If the SVG is not automatically detected, you can set the Decoder explicitly for the request:

imageView.load("/path/to/svg") {
+    decoderFactory { result, options, _ -> SvgDecoder(result.source, options) }
+}
+
\ No newline at end of file diff --git a/targets/index.html b/targets/index.html new file mode 100644 index 0000000000..54f68203b9 --- /dev/null +++ b/targets/index.html @@ -0,0 +1,16 @@ + Targets - Coil

Targets

Targets receive the Drawable result of an ImageRequest. They often act as "view adapters" by taking the placeholder/error/success drawables and applying them to a View (e.g. ImageViewTarget).

Here's the easiest way to create a custom target:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target(
+        onStart = { placeholder ->
+            // Handle the placeholder drawable.
+        },
+        onSuccess = { result ->
+            // Handle the successful result.
+        },
+        onError = { error ->
+            // Handle the error drawable.
+        }
+    )
+    .build()
+imageLoader.enqueue(request)
+

There are 2 types of targets:

  • Target: The base target class. Prefer this if the image request isn't tied to a View.
  • ViewTarget: A target with an associated View. Prefer this if the request sets the placeholder/error/success Drawables on a View. Using ViewTarget also binds the request to the View's lifecycle.
\ No newline at end of file diff --git a/testing/index.html b/testing/index.html new file mode 100644 index 0000000000..ccea7f7908 --- /dev/null +++ b/testing/index.html @@ -0,0 +1,44 @@ + Testing - Coil

Testing

To use the testing support classes, import the extension library:

testImplementation("io.coil-kt:coil-test:2.7.0")
+

coil-test includes a FakeImageLoaderEngine, which can be added to your ImageLoader to intercept all incoming ImageRequests and return a custom ImageResult. This is useful for testing as it makes loading images synchronous (from the main thread) and consistent. By using FakeImageLoaderEngine the ImageLoader will avoid all the memory caching, thread jumping, disk/network I/O fetching, and image decoding that's typically done to load an image. Here's an example:

val engine = FakeImageLoaderEngine.Builder()
+    .intercept("https://www.example.com/image.jpg", ColorDrawable(Color.RED))
+    .intercept({ it is String && it.endsWith("test.png") }, ColorDrawable(Color.GREEN))
+    .default(ColorDrawable(Color.BLUE))
+    .build()
+val imageLoader = ImageLoader.Builder(context)
+    .components { add(engine) }
+    .build()
+Coil.setImageLoader(imageLoader)
+

This strategy works great with Paparazzi to screenshot test UIs without a physical device or emulator:

class PaparazziTest {
+    @get:Rule
+    val paparazzi = Paparazzi()
+
+    @Before
+    fun before() {
+        val engine = FakeImageLoaderEngine.Builder()
+            .intercept("https://www.example.com/image.jpg", ColorDrawable(Color.RED))
+            .intercept({ it is String && it.endsWith("test.png") }, ColorDrawable(Color.GREEN))
+            .default(ColorDrawable(Color.BLUE))
+            .build()
+        val imageLoader = ImageLoader.Builder(paparazzi.context)
+            .components { add(engine) }
+            .build()
+        Coil.setImageLoader(imageLoader)
+    }
+
+    @Test
+    fun testContentView() {
+        val view: View = paparazzi.inflate(R.layout.content)
+        paparazzi.snapshot(view)
+    }
+
+    @Test
+    fun testContentCompose() {
+        paparazzi.snapshot {
+            AsyncImage(
+                model = "https://www.example.com/image.jpg",
+                contentDescription = null,
+            )
+        }
+    }
+}
+
\ No newline at end of file diff --git a/transformations/index.html b/transformations/index.html new file mode 100644 index 0000000000..2d487e7978 --- /dev/null +++ b/transformations/index.html @@ -0,0 +1 @@ + Transformations - Coil

Transformations

Transformations allow you to modify the pixel data of an image before the Drawable is returned from the request.

By default, Coil comes packaged with 2 transformations: circle crop and rounded corners.

Transformations only modify the pixel data for static images. Adding a transformation to an ImageRequest that produces an animated image will convert it to a static image so the transformation can be applied. To transform the pixel data of each frame of an animated image, see AnimatedTransformation.

Custom transformations should implement equals and hashCode to ensure that two ImageRequests with the same properties and using the same transformation are equal.

See the API documentation for more information.

Note

If the Drawable returned by the image pipeline is not a BitmapDrawable, it will be converted to one. This will cause animated drawables to only draw the first frame of their animation. This behaviour can be disabled by setting ImageRequest.Builder.allowConversionToBitmap(false).

\ No newline at end of file diff --git a/transitions/index.html b/transitions/index.html new file mode 100644 index 0000000000..2cb8434d4a --- /dev/null +++ b/transitions/index.html @@ -0,0 +1 @@ + Transitions - Coil

Transitions

Transitions allow you to animate setting the result of an image request on a Target.

Both ImageLoader and ImageRequest builders accept a Transition.Factory. Transitions allow you to control how the success/error drawable is set on the Target. This allows you to animate the target's view or wrap the input drawable.

By default, Coil comes packaged with 2 transitions:

Take a look at the CrossfadeTransition source code for an example of how to write a custom Transition.

See the API documentation for more information.

\ No newline at end of file diff --git a/upgrading_to_coil2/index.html b/upgrading_to_coil2/index.html new file mode 100644 index 0000000000..b1f7bffa97 --- /dev/null +++ b/upgrading_to_coil2/index.html @@ -0,0 +1,39 @@ + Upgrading to Coil 2.x - Coil

Upgrading to Coil 2.x

This is a short guide to highlight the main changes when upgrading from Coil 1.x to 2.x and how to handle them. This upgrade guide doesn't cover every binary or source incompatible change, but it does cover the most important changes.

Minimum API 21

Coil 2.x requires minimum API 21. This is also the minimum API required for Jetpack Compose and OkHttp 4.x.

ImageRequest default scale

Coil 2.x changes ImageRequest's default scale from Scale.FILL to Scale.FIT. This was done to be consistent with ImageView's default ScaleType and Image's default ContentScale. Scale is still autodetected if you set an ImageView as your ImageRequest.target.

Size refactor

Size's width and height are now two Dimensions instead of Int pixel values. Dimension is either a pixel value or Dimension.Undefined, which represents an undefined/unbounded constraint. For example, if the size is Size(400, Dimension.Undefined) that means the image should be scaled to have 400 pixels for its width irrespective of its height. You can use the pxOrElse extension to get the pixel value (if present), else use a fallback:

val width = size.width.pxOrElse { -1 }
+if (width > 0) {
+    // Use the pixel value.
+}
+

This change was made to improve support for cases where a target has one unbounded dimension (e.g. if one dimension is ViewGroup.LayoutParams.WRAP_CONTENT for a View or Constraints.Infinity in Compose).

Jetpack Compose

Coil 2.x significantly reworks the Jetpack Compose integration to add features, improve stability, and improve performance.

In Coil 1.x you would use rememberImagePainter to load an image:

val painter = rememberImagePainter("https://example.com/image.jpg") {
+    crossfade(true)
+}
+
+Image(
+    painter = painter,
+    contentDescription = null,
+    contentScale = ContentScale.Crop
+)
+

In Coil 2.x rememberImagePainter has been changed to rememberAsyncImagePainter with the following changes:

  • The trailing lambda argument to configure the ImageRequest has been removed.
  • In Coil 2.x, rememberAsyncImagePainter defaults to using ContentScale.Fit to be consistent with Image whereas in Coil 1.x it would default to ContentScale.Crop. As such, if you set a custom ContentScale on Image, you now also need to pass it to rememberAsyncImagePainter.
val painter = rememberAsyncImagePainter(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentScale = ContentScale.Crop
+)
+
+Image(
+    painter = painter,
+    contentDescription = null,
+    contentScale = ContentScale.Crop
+)
+

Additionally, Coil now has AsyncImage and SubcomposeAsyncImage composable functions, which add new features and work-around some design limitations of rememberAsyncImagePainter. Check out the full Jetpack Compose docs here.

Disk Cache

Coil 2.x has its own public disk cache class that can be accessed using imageLoader.diskCache. Coil 1.x relied on OkHttp's disk cache, however it's no longer needed.

To configure the disk cache in 1.x you would use CoilUtils.createDefaultCache:

ImageLoader.Builder(context)
+    .okHttpClient {
+        OkHttpClient.Builder().cache(CoilUtils.createDefaultCache(context)).build()
+    }
+    .build()
+

In Coil 2.x you should not set a Cache object on your OkHttpClient when used with an ImageLoader. Instead configure the disk cache object like so:

ImageLoader.Builder(context)
+    .diskCache {
+        DiskCache.Builder()
+            .directory(context.cacheDir.resolve("image_cache"))
+            .build()
+    }
+    .build()
+

This change was made to add functionality and improve performance:

  • Support thread interruption while decoding images.
  • Thread interruption allows fast cancellation of decode operations. This is particularly important for quickly scrolling through a list.
  • By using a custom disk cache Coil is able to ensure a network source is fully read to disk before decoding. This is necessary as writing the data to disk cannot be interrupted - only the decode step can be interrupted. OkHttp's Cache shouldn't be used with Coil 2.0 as it's not possible to guarantee that all data is written to disk before decoding.
  • Avoid buffering/creating temporary files for decode APIs that don't support InputStreams or require direct access to a File (e.g. ImageDecoder, MediaMetadataRetriever).
  • Add a public read/write DiskCache API.

In Coil 2.x Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.

When upgrading from Coil 1.x to 2.x, any existing disk cache will be cleared as the internal format has changed.

Image pipeline refactor

Coil 2.x refactors the image pipeline classes to be more flexible. Here's a high-level list of the changes:

  • Introduce a new class, Keyer, that computes the memory cache key for a request. It replaces Fetcher.key.
  • Mapper, Keyer, Fetcher, and Decoder can return null to delegate to the next element in the list of components.
  • Add Options to Mapper.map's signature.
  • Introduce Fetcher.Factory and Decoder.Factory. Use the factories to determine if a specific Fetcher/Decoder is applicable. Return null if that Fetcher/Decoder is not applicable.

Remove bitmap pooling

Coil 2.x removes bitmap pooling and its associated classes (BitmapPool, PoolableViewTarget). See here for why it was removed.

\ No newline at end of file diff --git a/upgrading_to_coil3/index.html b/upgrading_to_coil3/index.html new file mode 100644 index 0000000000..a3b0224608 --- /dev/null +++ b/upgrading_to_coil3/index.html @@ -0,0 +1,6 @@ + Upgrading to Coil 3.x - Coil

Upgrading to Coil 3.x

Note

Coil 3 is currently in alpha and its API and behaviour may change between releases. Coil 3 alphas are not guaranteed to be binary or source compatible with each other.

Coil 3 is the next major version of Coil that supports Compose Multiplatform and includes performance and API improvements. This document provides a high-level overview of the main changes from Coil 2 to Coil 3 and highlights any breaking or important changes. It does not cover every binary incompatible change or small behaviour change.

Using Coil 3 in a Compose Multiplatform project? Check out the samples repository for examples.

Maven Coordinates and Package Name

Coil's Maven coordinates were updated to io.coil-kt.coil3 and its package name was updated to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:2.7.0 is now io.coil-kt.coil3:coil:3.0.0-alpha01.

The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.

Multiplatform

Coil 3 is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, Javascript, and WASM.

On Android, Coil uses the standard graphics classes to render images. On non-Android platforms, Coil uses Skiko to render images. Skiko is a set of Kotlin bindings that wrap the Skia graphics engine developed by Google.

As part of decoupling from the Android SDK, a number of API changes were made. Notably:

  • Drawable was replaced with a custom Image class. Use Drawable.asImage() and Image.asDrawable() to convert between the classes on Android. On non-Android platforms use Bitmap.asImage() and Image.asBitmap().
  • Android's android.net.Uri class was replaced a multiplatform coil3.Uri class. Any instances of android.net.Uri that are used as ImageRequest.data will be mapped to coil3.Uri before being fetched/decoded.
  • Usages of Context were replaced with PlatformContext. PlatformContext is a type alias for Context on Android and can be accessed using PlatformContext.INSTANCE on non-Android platforms.
  • The Coil class was renamed to SingletonImageLoader.

The coil-gif and coil-video artifacts continue to be Android-only as they rely on specific Android decoders and libraries.

Compose

The coil-compose artifact's APIs are mostly unchanged. You can continue using AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter the same way as with Coil 2.x. Additionally, this methods have been updated to be restartable and skippable which should improve their performance.

Note

If you use Coil on a JVM (non-Android) platform, you should add a dependency on a coroutines main dispatcher. On desktop you likely want to import org.jetbrains.kotlinx:kotlinx-coroutines-swing. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.

Network Images

IMPORTANT Coil's network image support was extracted out of coil-core. To load images from a network URL in Coil 3.0 you'll need to import a separate artifact, either:

  • Import coil-network-okhttp if you prefer using OkHttp. OkHttp is Android/JVM-only.
implementation("io.coil-kt.coil3:coil:[coil-version]")
+implementation("io.coil-kt.coil3:coil-network-okhttp:[coil-version]")
+
  • Import coil-network-ktor2 (or coil-network-ktor3) and a Ktor engine if you prefer using Ktor.
implementation("io.coil-kt.coil3:coil:[coil-version]")
+implementation("io.coil-kt.coil3:coil-network-ktor2:[coil-version]")
+implementation("io.ktor:ktor-client-android:[ktor-version]")
+

Check out the samples repository for examples.

IMPORTANT: Cache-Control header support is no longer enabled by default. In subsequent alphas, it will be possible to re-enable it, but it will be opt-in. NetworkFetcher.Factory now also supports custom CacheStrategy implementations to allow custom cache resolution behaviour.

Extras

Coil 2's Parameters API was replaced by Extras. Extras don't require a string key and instead rely on identity equality. Extras don't support modifying the memory cache key. Instead, use ImageRequest.memoryCacheKeyExtra if your extra affects the memory cache key.

\ No newline at end of file diff --git a/videos/index.html b/videos/index.html new file mode 100644 index 0000000000..f5c92d2131 --- /dev/null +++ b/videos/index.html @@ -0,0 +1,19 @@ + Video Frames - Coil

Video Frames

To add video frame support, import the extension library:

implementation("io.coil-kt:coil-video:2.7.0")
+

And add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(VideoFrameDecoder.Factory())
+    }
+    .build()
+

To specify the time of the frame to extract from a video, use videoFrameMillis or videoFrameMicros:

imageView.load("/path/to/video.mp4") {
+    videoFrameMillis(1000)  // extracts the frame at 1 second of the video
+}
+

For specifying the exact frame number, use videoFrameIndex (requires API level 28):

imageView.load("/path/to/video.mp4") {
+    videoFrameIndex(1234)  // extracts the 1234th frame of the video
+}
+

To select a video frame based on a percentage of the video's total duration, use videoFramePercent:

imageView.load("/path/to/video.mp4") {
+    videoFramePercent(0.5)  // extracts the frame in the middle of the video's duration
+}
+

If no frame position is specified, the first frame of the video will be decoded.

The ImageLoader will automatically detect any videos and extract their frames if the request's filename/URI ends with a valid video extension. If it does not, you can set the Decoder explicitly for the request:

imageView.load("/path/to/video") {
+    decoderFactory { result, options, _ -> VideoFrameDecoder(result.source, options) }
+}
+
\ No newline at end of file diff --git a/works_with_coil/index.html b/works_with_coil/index.html new file mode 100644 index 0000000000..dd17d020f9 --- /dev/null +++ b/works_with_coil/index.html @@ -0,0 +1 @@ + Works with Coil - Coil

Works with Coil

A collection of third party libraries that work nicely with Coil.

  • TODO

Have a library that works with or builds on top of Coil? Submit a PR to include it here!

\ No newline at end of file