Lines Matching refs:drawable
18 import android.graphics.drawable.Animatable in <lambda>()
19 import android.graphics.drawable.ColorDrawable in <lambda>()
20 import android.graphics.drawable.Drawable in <lambda>()
52 class DrawablePainter(val drawable: Drawable) : Painter(), RememberObserver { constant in com.android.permissioncontroller.wear.permission.components.DrawablePainter
54 private var drawableIntrinsicSize by mutableStateOf(drawable.intrinsicSize)
62 drawableIntrinsicSize = drawable.intrinsicSize in <lambda>()
76 if (drawable.intrinsicWidth >= 0 && drawable.intrinsicHeight >= 0) {
78 drawable.setBounds(0, 0, drawable.intrinsicWidth, drawable.intrinsicHeight)
83 drawable.callback = callback in onRemembered()
84 drawable.setVisible(true, true) in onRemembered()
85 if (drawable is Animatable) drawable.start() in onRemembered()
91 if (drawable is Animatable) drawable.stop() in onAbandoned()
92 drawable.setVisible(false, false) in onAbandoned()
93 drawable.callback = null in onAbandoned()
97 drawable.alpha = (alpha * 255).roundToInt().coerceIn(0, 255) in applyAlpha()
102 drawable.colorFilter = colorFilter?.asAndroidColorFilter() in applyColorFilter()
108 return drawable.setLayoutDirection( in applyLayoutDirection()
127 drawable.setBounds(0, 0, size.width.roundToInt(), size.height.roundToInt()) in onDraw()
129 canvas.withSave { drawable.draw(canvas.nativeCanvas) } in onDraw()
144 fun rememberDrawablePainter(drawable: Drawable?): Painter = in rememberDrawablePainter()
145 remember(drawable) { in rememberDrawablePainter()
146 when (drawable) { in rememberDrawablePainter()
148 is ColorDrawable -> ColorPainter(Color(drawable.color)) in rememberDrawablePainter()
151 else -> DrawablePainter(drawable.mutate()) in rememberDrawablePainter()