@@ -12,15 +12,14 @@ import androidx.compose.material.icons.Icons
1212import androidx.compose.material.icons.filled.Close
1313import androidx.compose.runtime.*
1414import androidx.compose.ui.Alignment
15+ import androidx.compose.ui.ExperimentalComposeUiApi
1516import androidx.compose.ui.Modifier
1617import androidx.compose.ui.graphics.Color
1718import androidx.compose.ui.graphics.Shape
1819import androidx.compose.ui.unit.Dp
1920import androidx.compose.ui.unit.dp
2021import androidx.compose.ui.window.Dialog
21- import com.smarttoolfactory.colorpicker.picker.ColorPickerCircleValueHSV
22- import com.smarttoolfactory.colorpicker.picker.ColorPickerRingDiamondHSL
23- import com.smarttoolfactory.colorpicker.picker.ColorPickerRingRectHSV
22+ import com.smarttoolfactory.colorpicker.picker.*
2423import com.smarttoolfactory.colorpicker.ui.Blue400
2524
2625@Composable
@@ -130,7 +129,7 @@ fun ColorPickerCircleHSVDialog(
130129 ColorPickerCircleValueHSV (
131130 modifier = Modifier
132131 .fillMaxWidth()
133- .padding(horizontal = 12 .dp, vertical = 12 .dp),
132+ .padding(horizontal = 8 .dp, vertical = 12 .dp),
134133 initialColor = initialColor,
135134 selectionRadius = selectionRadius
136135 ) {
@@ -140,5 +139,206 @@ fun ColorPickerCircleHSVDialog(
140139 }
141140}
142141
142+ @Composable
143+ fun ColorPickerSVRectHSVDialog (
144+ modifier : Modifier = Modifier ,
145+ initialColor : Color ,
146+ selectionRadius : Dp = 8.dp,
147+ dialogBackgroundColor : Color = Color .White ,
148+ dialogShape : Shape = RoundedCornerShape (5.dp),
149+ onDismiss : (Color ) -> Unit
150+ ) {
151+
152+ var color by remember { mutableStateOf(initialColor.copy()) }
153+
154+ Dialog (
155+ onDismissRequest = {
156+ onDismiss(color)
157+ }
158+ ) {
159+ Surface (
160+ modifier = modifier,
161+ color = dialogBackgroundColor,
162+ shape = dialogShape,
163+ elevation = 2 .dp
164+ ) {
165+ ColorPickerRectSaturationValueHSV (
166+ modifier = Modifier ,
167+ initialColor = initialColor,
168+ selectionRadius = selectionRadius
169+ ) {
170+ color = it
171+ }
172+ }
173+ }
174+ }
175+
176+ @Composable
177+ fun ColorPickerSLRectHSLDialog (
178+ modifier : Modifier = Modifier ,
179+ initialColor : Color ,
180+ selectionRadius : Dp = 8.dp,
181+ dialogBackgroundColor : Color = Color .White ,
182+ dialogShape : Shape = RoundedCornerShape (5.dp),
183+ onDismiss : (Color ) -> Unit
184+ ) {
185+
186+ var color by remember { mutableStateOf(initialColor.copy()) }
187+
188+ Dialog (
189+ onDismissRequest = {
190+ onDismiss(color)
191+ }
192+ ) {
193+ Surface (
194+ modifier = modifier,
195+ color = dialogBackgroundColor,
196+ shape = dialogShape,
197+ elevation = 2 .dp
198+ ) {
199+ ColorPickerRectSaturationLightnessHSL (
200+ modifier = Modifier ,
201+ initialColor = initialColor,
202+ selectionRadius = selectionRadius
203+ ) {
204+ color = it
205+ }
206+ }
207+ }
208+ }
209+
210+ @Composable
211+ fun ColorPickerHSRectHSVDialog (
212+ modifier : Modifier = Modifier ,
213+ initialColor : Color ,
214+ selectionRadius : Dp = 8.dp,
215+ dialogBackgroundColor : Color = Color .White ,
216+ dialogShape : Shape = RoundedCornerShape (5.dp),
217+ onDismiss : (Color ) -> Unit
218+ ) {
219+
220+ var color by remember { mutableStateOf(initialColor.copy()) }
221+
222+ Dialog (
223+ onDismissRequest = {
224+ onDismiss(color)
225+ }
226+ ) {
227+ Surface (
228+ modifier = modifier,
229+ color = dialogBackgroundColor,
230+ shape = dialogShape,
231+ elevation = 2 .dp
232+ ) {
233+ ColorPickerRectHueSaturationHSV (
234+ modifier = Modifier ,
235+ initialColor = initialColor,
236+ selectionRadius = selectionRadius
237+ ) {
238+ color = it
239+ }
240+ }
241+ }
242+ }
243+
244+ @Composable
245+ fun ColorPickerHVRectHSVDialog (
246+ modifier : Modifier = Modifier ,
247+ initialColor : Color ,
248+ selectionRadius : Dp = 8.dp,
249+ dialogBackgroundColor : Color = Color .White ,
250+ dialogShape : Shape = RoundedCornerShape (5.dp),
251+ onDismiss : (Color ) -> Unit
252+ ) {
253+
254+ var color by remember { mutableStateOf(initialColor.copy()) }
255+
256+ Dialog (
257+ onDismissRequest = {
258+ onDismiss(color)
259+ }
260+ ) {
261+ Surface (
262+ modifier = modifier,
263+ color = dialogBackgroundColor,
264+ shape = dialogShape,
265+ elevation = 2 .dp
266+ ) {
267+ ColorPickerRectHueValueHSV (
268+ modifier = Modifier ,
269+ initialColor = initialColor,
270+ selectionRadius = selectionRadius
271+ ) {
272+ color = it
273+ }
274+ }
275+ }
276+ }
143277
278+ @Composable
279+ fun ColorPickerHSRectHSLDialog (
280+ modifier : Modifier = Modifier ,
281+ initialColor : Color ,
282+ selectionRadius : Dp = 8.dp,
283+ dialogBackgroundColor : Color = Color .White ,
284+ dialogShape : Shape = RoundedCornerShape (5.dp),
285+ onDismiss : (Color ) -> Unit
286+ ) {
144287
288+ var color by remember { mutableStateOf(initialColor.copy()) }
289+
290+ Dialog (
291+ onDismissRequest = {
292+ onDismiss(color)
293+ }
294+ ) {
295+ Surface (
296+ modifier = modifier,
297+ color = dialogBackgroundColor,
298+ shape = dialogShape,
299+ elevation = 2 .dp
300+ ) {
301+ ColorPickerRectHueSaturationHSL (
302+ modifier = Modifier ,
303+ initialColor = initialColor,
304+ selectionRadius = selectionRadius
305+ ) {
306+ color = it
307+ }
308+ }
309+ }
310+ }
311+
312+ @Composable
313+ fun ColorPickerHLRectHSLDialog (
314+ modifier : Modifier = Modifier ,
315+ initialColor : Color ,
316+ selectionRadius : Dp = 8.dp,
317+ dialogBackgroundColor : Color = Color .White ,
318+ dialogShape : Shape = RoundedCornerShape (5.dp),
319+ onDismiss : (Color ) -> Unit
320+ ) {
321+
322+ var color by remember { mutableStateOf(initialColor.copy()) }
323+
324+ Dialog (
325+ onDismissRequest = {
326+ onDismiss(color)
327+ }
328+ ) {
329+ Surface (
330+ modifier = modifier,
331+ color = dialogBackgroundColor,
332+ shape = dialogShape,
333+ elevation = 2 .dp
334+ ) {
335+ ColorPickerRectHueLightnessHSL (
336+ modifier = Modifier ,
337+ initialColor = initialColor,
338+ selectionRadius = selectionRadius
339+ ) {
340+ color = it
341+ }
342+ }
343+ }
344+ }
0 commit comments