whitphx HF staff commited on
Commit
c6ae81c
1 Parent(s): 802f338

Show only the L sliders

Browse files
Files changed (2) hide show
  1. app.py +4 -4
  2. fragments.py +13 -3
app.py CHANGED
@@ -71,10 +71,10 @@ def on_preset_color_selected():
71
  st.selectbox("Preset colors", key="preset_color", options=range(len(preset_colors)), format_func=lambda idx: preset_colors[idx][0], on_change=on_preset_color_selected)
72
 
73
 
74
- primary_color = fragments.color_picker('Primary color', key="primaryColor", default_color=default_color.primaryColor)
75
- text_color = fragments.color_picker('Text color', key="textColor", default_color=default_color.textColor)
76
- background_color = fragments.color_picker('Background color', key="backgroundColor", default_color=default_color.backgroundColor)
77
- secondary_background_color = fragments.color_picker('Secondary background color', key="secondaryBackgroundColor", default_color=default_color.secondaryBackgroundColor)
78
 
79
 
80
  def parse_hex(rgb_hex_str: str) -> tuple[float, float, float]:
 
71
  st.selectbox("Preset colors", key="preset_color", options=range(len(preset_colors)), format_func=lambda idx: preset_colors[idx][0], on_change=on_preset_color_selected)
72
 
73
 
74
+ primary_color = fragments.color_picker('Primary color', key="primaryColor", default_color=default_color.primaryColor, l_only=True)
75
+ text_color = fragments.color_picker('Text color', key="textColor", default_color=default_color.textColor, l_only=True)
76
+ background_color = fragments.color_picker('Background color', key="backgroundColor", default_color=default_color.backgroundColor, l_only=True)
77
+ secondary_background_color = fragments.color_picker('Secondary background color', key="secondaryBackgroundColor", default_color=default_color.secondaryBackgroundColor, l_only=True)
78
 
79
 
80
  def parse_hex(rgb_hex_str: str) -> tuple[float, float, float]:
fragments.py CHANGED
@@ -6,7 +6,7 @@ import wcag_contrast_ratio as contrast
6
  import util
7
 
8
 
9
- def color_picker(label: str, key: str, default_color: str) -> None:
10
  def on_color_change():
11
  rgb = util.parse_hex(st.session_state[key])
12
  hls = colorsys.rgb_to_hls(rgb[0], rgb[1], rgb[2])
@@ -27,9 +27,19 @@ def color_picker(label: str, key: str, default_color: str) -> None:
27
  with col2:
28
  r,g,b = util.parse_hex(default_color)
29
  h,l,s = colorsys.rgb_to_hls(r,g,b)
30
- st.slider(f"H for {label}", key=f"{key}H", min_value=0, max_value=360, value=round(h * 360), format="%d°", label_visibility="collapsed", on_change=on_hls_change)
 
 
 
 
 
31
  st.slider(f"L for {label}", key=f"{key}L", min_value=0, max_value=100, value=round(l * 100), format="%d%%", label_visibility="collapsed", on_change=on_hls_change)
32
- st.slider(f"S for {label}", key=f"{key}S", min_value=0, max_value=100, value=round(s * 100), format="%d%%", label_visibility="collapsed", on_change=on_hls_change)
 
 
 
 
 
33
 
34
  return color
35
 
 
6
  import util
7
 
8
 
9
+ def color_picker(label: str, key: str, default_color: str, l_only: bool) -> None:
10
  def on_color_change():
11
  rgb = util.parse_hex(st.session_state[key])
12
  hls = colorsys.rgb_to_hls(rgb[0], rgb[1], rgb[2])
 
27
  with col2:
28
  r,g,b = util.parse_hex(default_color)
29
  h,l,s = colorsys.rgb_to_hls(r,g,b)
30
+ if l_only:
31
+ if f"{key}H" not in st.session_state:
32
+ st.session_state[f"{key}H"] = round(h * 360)
33
+ else:
34
+ st.slider(f"H for {label}", key=f"{key}H", min_value=0, max_value=360, value=round(h * 360), format="%d°", label_visibility="collapsed", on_change=on_hls_change)
35
+
36
  st.slider(f"L for {label}", key=f"{key}L", min_value=0, max_value=100, value=round(l * 100), format="%d%%", label_visibility="collapsed", on_change=on_hls_change)
37
+
38
+ if l_only:
39
+ if f"{key}S" not in st.session_state:
40
+ st.session_state[f"{key}S"] = round(s * 100)
41
+ else:
42
+ st.slider(f"S for {label}", key=f"{key}S", min_value=0, max_value=100, value=round(s * 100), format="%d%%", label_visibility="collapsed", on_change=on_hls_change)
43
 
44
  return color
45