Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import gradio as gr
|
2 |
import cv2
|
3 |
import numpy as np
|
@@ -262,6 +269,32 @@ theme = gr.themes.Soft(
|
|
262 |
radius_size="sm",
|
263 |
)
|
264 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
265 |
css = """
|
266 |
body > gradio-app {
|
267 |
background: var(--primary-950);
|
@@ -269,6 +302,16 @@ css = """
|
|
269 |
padding-top: 120px;
|
270 |
}
|
271 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
272 |
div.tabs > div.tab-nav > button.selected {
|
273 |
border-width: 0 !important;
|
274 |
background: var(--primary-600) !important;
|
@@ -276,9 +319,8 @@ css = """
|
|
276 |
font-weight: 600;
|
277 |
}
|
278 |
|
279 |
-
div.tabs > div.tab-nav {
|
280 |
-
|
281 |
-
padding: 0 0.25rem 0 0.25rem !important;
|
282 |
}
|
283 |
|
284 |
div.tabs div.tabitem {
|
|
|
1 |
+
#
|
2 |
+
# ControlNet v1.1 Preprocessors Standalone | Space
|
3 |
+
# Sebastian Kay 2024
|
4 |
+
#
|
5 |
+
# https://huggingface.co/spaces/Sebastiankay/controlnet-preprocessors-only
|
6 |
+
#
|
7 |
+
|
8 |
import gradio as gr
|
9 |
import cv2
|
10 |
import numpy as np
|
|
|
269 |
radius_size="sm",
|
270 |
)
|
271 |
|
272 |
+
js = """
|
273 |
+
const tabNav = document.querySelector('.tab-nav');
|
274 |
+
|
275 |
+
tabNav.addEventListener('wheel', (event) => {
|
276 |
+
event.preventDefault();
|
277 |
+
const scrollLeft = tabNav.scrollLeft + event.deltaY;
|
278 |
+
tabNav.scrollLeft = Math.max(0, Math.min(scrollLeft, tabNav.scrollWidth - tabNav.clientWidth));
|
279 |
+
});
|
280 |
+
|
281 |
+
tabNav.addEventListener('mouseover', () => {
|
282 |
+
tabNav.addEventListener('wheel', (event) => {
|
283 |
+
event.preventDefault();
|
284 |
+
const scrollLeft = tabNav.scrollLeft + event.deltaY;
|
285 |
+
tabNav.scrollLeft = Math.max(0, Math.min(scrollLeft, tabNav.scrollWidth - tabNav.clientWidth));
|
286 |
+
});
|
287 |
+
});
|
288 |
+
|
289 |
+
tabNav.addEventListener('mouseout', () => {
|
290 |
+
tabNav.removeEventListener('wheel', (event) => {
|
291 |
+
event.preventDefault();
|
292 |
+
const scrollLeft = tabNav.scrollLeft + event.deltaY;
|
293 |
+
tabNav.scrollLeft = Math.max(0, Math.min(scrollLeft, tabNav.scrollWidth - tabNav.clientWidth));
|
294 |
+
});
|
295 |
+
});
|
296 |
+
"""
|
297 |
+
|
298 |
css = """
|
299 |
body > gradio-app {
|
300 |
background: var(--primary-950);
|
|
|
302 |
padding-top: 120px;
|
303 |
}
|
304 |
|
305 |
+
|
306 |
+
|
307 |
+
div.tabs > div.tab-nav {
|
308 |
+
border-bottom: none; !important;
|
309 |
+
padding: 0 0.25rem 0 0.25rem !important;
|
310 |
+
flex-wrap: nowrap;
|
311 |
+
overflow-x: scroll;
|
312 |
+
overflow-y:hidden;
|
313 |
+
}
|
314 |
+
|
315 |
div.tabs > div.tab-nav > button.selected {
|
316 |
border-width: 0 !important;
|
317 |
background: var(--primary-600) !important;
|
|
|
319 |
font-weight: 600;
|
320 |
}
|
321 |
|
322 |
+
div.tabs > div.tab-nav > button {
|
323 |
+
min-width: 130px !important;
|
|
|
324 |
}
|
325 |
|
326 |
div.tabs div.tabitem {
|