Size: a a a

2019 April 12

AM

Andrew Mikhaylov in Kotlin JVM
Кто-нибудь пробовал юзать мультиплатформу с TornadoFX в качестве одного из таргетов? Мне пока очень плохо понимается, как натягивать POKO на UI, который хочет всё обзервабельное. Может, где примеры есть?
источник

BV

Boris Vanin in Kotlin JVM
Andrew Mikhaylov
Кто-нибудь пробовал юзать мультиплатформу с TornadoFX в качестве одного из таргетов? Мне пока очень плохо понимается, как натягивать POKO на UI, который хочет всё обзервабельное. Может, где примеры есть?
Сложно себе это представить
источник

AM

Andrew Mikhaylov in Kotlin JVM
Обычные проперти маппятся с помощью bind во вьюмоделях, списки — натянул с помощью bind { SimpleListProperty(item?.params?.observable() ?: FXCollections.emptyObservableList()) }, но элементы списка ж тоже обычные POKO.
источник

(

( in Kotlin JVM
Andrew Mikhaylov
Обычные проперти маппятся с помощью bind во вьюмоделях, списки — натянул с помощью bind { SimpleListProperty(item?.params?.observable() ?: FXCollections.emptyObservableList()) }, но элементы списка ж тоже обычные POKO.
Тыкаю пальцем в небо, но может быть можно маппить как-нибудь с Delegates.observable?
источник

(

( in Kotlin JVM
Я правда вообще не понимаю, о чем речь, на торнадо никогда не писал
источник

AM

Andrew Mikhaylov in Kotlin JVM
Ну вот у меня тоже складывается ощущение, что в итоге придётся поверх POKO-классов писать такие же, но со всем обзервабельным, и маппить их в две стороны. Выглядит трешово.
источник

BV

Boris Vanin in Kotlin JVM
Andrew Mikhaylov
Ну вот у меня тоже складывается ощущение, что в итоге придётся поверх POKO-классов писать такие же, но со всем обзервабельным, и маппить их в две стороны. Выглядит трешово.
Даже слишком
источник

AM

Andrew Mikhaylov in Kotlin JVM
Разве что строить собственные вью-модели на Flow / ConflatedBroadcastChannel и пытаться натягивать на торнадовские обзёрваблы уже их...
источник

А

Андрей in Kotlin JVM
Vladimir Petrakovich
Мне кажется, если вам не нужна кроссплатформа, лучше взять любое проверенное решение на Java
А неужели нет оболочки на котлине над самыми популярными проверенными решениями? По-моему котлин-стайл сделает редактирование изображений гораздо удобнее
источник

VP

Vladimir Petrakovich in Kotlin JVM
Андрей
А неужели нет оболочки на котлине над самыми популярными проверенными решениями? По-моему котлин-стайл сделает редактирование изображений гораздо удобнее
Ну не знаю, что за котлин-стайл и что вы делаете с изображениями, может и есть смысл искать удобную обёртку. Но что-то korlibs доверия не вызывает.
источник

(

( in Kotlin JVM
Андрей
А неужели нет оболочки на котлине над самыми популярными проверенными решениями? По-моему котлин-стайл сделает редактирование изображений гораздо удобнее
Бож, берёте стандартную либу джавы, берёте BufferedImage из неё
источник

(

( in Kotlin JVM
Получаете свои пиксели
источник

(

( in Kotlin JVM
Хочется оберток - все богатство языка в руки и вперёд
источник

(

( in Kotlin JVM
Рассуждения "хочется оберток над стандартным решением" когда-то привели к RxBinding и к тому, что библиотекоскачивальщики стали считать себя хорошими программистами
источник

(

( in Kotlin JVM
(утрирую и накидываю, но считаю, что часть правды тут есть)
источник

А

Андрей in Kotlin JVM
(
Бож, берёте стандартную либу джавы, берёте BufferedImage из неё
Окей, спасибо. Думал, что это велосипед будет
источник

I

Igor in Kotlin JVM
Андрей
Всем привет! Нужна библиотека для работы с изображениями, а именно bmp. Нужна возможность работать попиксельно, и склеивать пикчи. Нашел вот такую штуку- https://github.com/korlibs/korim . Нормальный выбор?
Я бы посоветовал взять обертку над Google Skia, тк сам ей пользуюсь (правда на .net)
Вот первая ссылка в гугле на обертку для jvm https://github.com/bytedeco/javacpp-presets/tree/master/skia
источник

BP

Bogdan Panchenko in Kotlin JVM
Vladimir Petrakovich
Мне кажется, если вам не нужна кроссплатформа, лучше взять любое проверенное решение на Java
ну можно описать общий UI с общим функционалом, ну и ObservableList - Wrwped List, на комон модуле можно юзать обычный мутабельный лист, а на JVM этот лист засунуть в Observable. НА комон у тебя будет что-то типа

expect fun table(builder: () -> Unit)

table {
 data = mutableList
 column()
 column()
}
источник

BP

Bogdan Panchenko in Kotlin JVM
на  беке ты функции уже реализуешь. Другого варианта я не вижу
источник

BP

Bogdan Panchenko in Kotlin JVM
а Модельки очень легко делаются Пропертями, особено в торнаде
источник