/* * Copyright (c) Milan Jurkulák 2024. * Contact: * e: mimoccc@gmail.com * e: mj@mjdev.org * w: https://mjdev.org */ package eu.mjdev.desktop.helpers.application.base import androidx.compose.ui.unit.Density import androidx.compose.ui.unit.LayoutDirection import java.awt.ComponentOrientation import java.awt.GraphicsConfiguration import java.awt.GraphicsEnvironment import java.util.* val GraphicsConfiguration.density: Density get() = Density( defaultTransform.scaleX.toFloat(), fontScale = 1f ) val GlobalDensity get() = GraphicsEnvironment.getLocalGraphicsEnvironment() .defaultScreenDevice .defaultConfiguration .density val ComponentOrientation.layoutDirection: LayoutDirection get() = when { isLeftToRight -> LayoutDirection.Ltr isHorizontal -> LayoutDirection.Rtl else -> LayoutDirection.Ltr } val Locale.layoutDirection: LayoutDirection get() = ComponentOrientation.getOrientation(this).layoutDirection val GlobalLayoutDirection get() = Locale.getDefault().layoutDirection