| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- * 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
|