appdimens-dynamic

//AppDimens SDP, HDP, WDP: Scalable Width and Height Dimensions/com.appdimens.dynamic.code.logarithmic/DimenLogarithmic

DimenLogarithmic

class DimenLogarithmic(val initialBaseDp: Float, val sortedCustomEntries: List<CustomDpEntry> = emptyList(), val ignoreMultiWindows: Boolean = false, val applyAspectRatio: Boolean = false, val customSensitivityK: Float? = null)

EN A class that allows defining custom dimensions based on screen qualifiers (UiModeType, Width, Height, Smallest Width).

The value is resolved using a Context and uses the base value or a custom value, applying dynamic scaling at the end.

PT Classe que permite a definição de dimensões customizadas baseadas em qualificadores de tela (UiModeType, Largura, Altura, Smallest Width).

private constructor(initialBaseDp: Float, sortedCustomEntries: List<CustomDpEntry> = emptyList(), ignoreMultiWindows: Boolean = false, applyAspectRatio: Boolean = false, customSensitivityK: Float? = null)

private val applyAspectRatio: Boolean

private val customSensitivityK: Float?

private val ignoreMultiWindows: Boolean

private val initialBaseDp: Float

private val sortedCustomEntries: List<CustomDpEntry>

@JvmOverloadsfun applyAspectRatio(apply: Boolean = true): DimenLogarithmic

EN Allow applying aspect ratio based constraint scaling. PT Permite aplicar o escalonamento restrito baseado na proporção da tela (aspect ratio).

@JvmOverloadsfun ignoreMultiWindows(ignore: Boolean = true): DimenLogarithmic

EN Allow ignoring the constraint scaling based on multi-window resizing properties. PT Permite ignorar o escalonamento restrito baseado nas propriedades de redimensionamento de multi-janelas.

fun loghdp(context: Context): Float

fun loghdpBase(context: Context): Float

fun logsdp(context: Context): Float

fun logsdpBase(context: Context): Float

EN Get the resolved value in DP (as Float).

fun logsdpLoghdpLogwdpPx(context: Context): Triple<Float, Float, Float>

EN Resolves logsdp, loghdp, and logwdp in one pass (single UiModeType.fromConfiguration and config read). PT Resolve logsdp, loghdp e logwdp numa só passagem.

fun logwdp(context: Context): Float

fun logwdpBase(context: Context): Float

fun px(context: Context, qualifier: DpQualifier): Float

EN Resolves the final value in pixels (Float).

private fun reorderEntries(newEntry: CustomDpEntry): List<CustomDpEntry>

private fun resolveDp(context: Context, qualifier: DpQualifier): Float

private fun resolveDpInternal(context: Context, qualifier: DpQualifier, configuration: Configuration, currentUiModeType: UiModeType): Float

@JvmOverloadsfun screen(orientation: Orientation = Orientation.DEFAULT, customValue: Float, finalQualifierResolver: DpQualifier? = null, inverter: Inverter? = Inverter.DEFAULT): DimenLogarithmic

Constructors

Name Summary
DimenLogarithmic  

Properties

Name Summary
applyAspectRatio  
customSensitivityK  
ignoreMultiWindows  
initialBaseDp  
sortedCustomEntries  

Functions

Name Summary
applyAspectRatio  
ignoreMultiWindows  
loghdp  
loghdpBase  
logsdp  
logsdpBase  
logsdpLoghdpLogwdpPx  
logwdp  
logwdpBase  
px  
reorderEntries  
resolveDp  
resolveDpInternal  
screen