Package-level declarations

Functions

Link copied to clipboard
@Composable
private fun AlphaSlider(alpha: Float, color: Color, onAlphaChange: (Float) -> Unit, modifier: Modifier = Modifier)

Suwak przezroczystości z gradientem od przezroczystego do pełnego koloru. Tło szachownicy sygnalizuje przezroczystość.

Link copied to clipboard
@Composable
fun ColorPickerDialog(initialColor: Color = Color.Red, showAlphaSlider: Boolean = false, onDismiss: () -> Unit, onConfirm: (Color) -> Unit)

Okno dialogowe do wyboru koloru.

Link copied to clipboard
@Composable
private fun ColorPreview(color: Color, size: Dp, modifier: Modifier = Modifier)

Kwadratowy podgląd wybranego koloru z obramowaniem.

Link copied to clipboard
private fun colorToHex(color: Color, includeAlpha: Boolean = false): String

Konwertuje Color na string hex (#RRGGBB lub #AARRGGBB).

Link copied to clipboard
private fun colorToHsv(color: Color): FloatArray

Konwertuje Color na tablicę HSV hue, saturation, value.

Link copied to clipboard
private fun DrawScope.drawCheckerboard(canvasSize: Size)

Rysuje szachownicę sygnalizującą przezroczystość.

Link copied to clipboard
private fun DrawScope.drawSelectionIndicator(x: Float, y: Float)

Rysuje okrągły wskaźnik pozycji na panelu SV.

Link copied to clipboard
@Composable
private fun GradientSlider(value: Float, maxValue: Float, colors: List<Color>, onChange: (Float) -> Unit, modifier: Modifier = Modifier, drawBackground: DrawScope.() -> Unit? = null)

Uniwersalny suwak z gradientowym tłem i okrągłym uchwytem.

Link copied to clipboard
@Composable
private fun HexTextField(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier)

Pole tekstowe do ręcznego wpisania koloru w formacie hex (#RRGGBB lub #AARRGGBB).

Link copied to clipboard
private fun hexToColor(hex: String): Color?

Parsuje string hex na Color. Zwraca null przy błędnym formacie.

Link copied to clipboard
private fun hsvToColor(hue: Float, saturation: Float, value: Float, alpha: Float): Color

Konwertuje wartości HSV + alpha na Color.

Link copied to clipboard
@Composable
private fun HueSlider(hue: Float, onHueChange: (Float) -> Unit, modifier: Modifier = Modifier)

Suwak odcienia (0–360°) z tęczowym gradientem.

Link copied to clipboard
@Composable
private fun SaturationValuePanel(hue: Float, saturation: Float, value: Float, onSaturationValueChange: (saturation: Float, value: Float) -> Unit, modifier: Modifier = Modifier)

Panel 2D do wyboru nasycenia (oś X) i jasności (oś Y). Tło to gradient od białego do czystego koloru hue (poziomo), nałożony z gradientem od przezroczystego do czarnego (pionowo).