Changed Layout to limit wide screen mismatches
Browse files- app.py +33 -34
- style_20250503.css +6 -1
app.py
CHANGED
@@ -234,52 +234,51 @@ with gr.Blocks(css_paths="style_20250503.css", title="3D viewer", theme='Surn/be
|
|
234 |
model_3d = gr.Model3D(
|
235 |
label="3D Model",
|
236 |
value=None,
|
237 |
-
|
238 |
-
elem_id="model_3d", key="model_3d", clear_color=[1.0, 1.0, 1.0, 0.1],
|
239 |
elem_classes="centered solid imgcontainer", interactive=True
|
240 |
|
241 |
)
|
242 |
image_slider = gr.ImageSlider(
|
243 |
label="2D Images",
|
244 |
value=None,
|
245 |
-
height=
|
246 |
elem_id="image_slider", key="image_slider",
|
247 |
type="filepath"
|
248 |
)
|
249 |
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
with gr.Row():
|
284 |
gr.HTML(value=getVersions(), visible=True, elem_id="versions")
|
285 |
|
|
|
234 |
model_3d = gr.Model3D(
|
235 |
label="3D Model",
|
236 |
value=None,
|
237 |
+
elem_id="model_3d", key="model_3d", clear_color=[1.0, 1.0, 1.0, 0.1],
|
|
|
238 |
elem_classes="centered solid imgcontainer", interactive=True
|
239 |
|
240 |
)
|
241 |
image_slider = gr.ImageSlider(
|
242 |
label="2D Images",
|
243 |
value=None,
|
244 |
+
height="100%",
|
245 |
elem_id="image_slider", key="image_slider",
|
246 |
type="filepath"
|
247 |
)
|
248 |
|
249 |
+
with gr.Row():
|
250 |
+
gr.Markdown("## Upload your own files")
|
251 |
+
gr.Markdown("### Supported formats: " + ", ".join([f"`{ext}`" for ext in constants.upload_file_types]))
|
252 |
+
with gr.Row():
|
253 |
+
upload_btn = gr.UploadButton(
|
254 |
+
"Upload 3D Files", elem_id="upload_btn", key="upload_btn",
|
255 |
+
file_count="multiple",
|
256 |
+
file_types=constants.upload_file_types
|
257 |
+
)
|
258 |
|
259 |
+
with gr.Row():
|
260 |
+
# New textbox for folder name.
|
261 |
+
folder_name_box = gr.Textbox(
|
262 |
+
label="Folder Name",
|
263 |
+
value=default_folder,
|
264 |
+
elem_id="folder_name",
|
265 |
+
key="folder_name",
|
266 |
+
placeholder="Enter folder name...",
|
267 |
+
elem_classes="solid centered"
|
268 |
+
)
|
269 |
+
permalink_button = gr.Button("Generate Permalink", elem_id="permalink_button", key="permalink_button", elem_classes="solid small centered")
|
270 |
|
271 |
+
with gr.Row(visible=False, elem_id="permalink_row") as permalink_row:
|
272 |
+
permalink = gr.Textbox(
|
273 |
+
show_copy_button=True,
|
274 |
+
label="Permalink",
|
275 |
+
elem_id="permalink",
|
276 |
+
key="permalink",
|
277 |
+
elem_classes="solid centered",
|
278 |
+
max_lines=5,
|
279 |
+
lines=3
|
280 |
+
)
|
281 |
+
gr.Markdown("### Copy the permalink to share your model and images.", elem_classes="solid centered",)
|
282 |
with gr.Row():
|
283 |
gr.HTML(value=getVersions(), visible=True, elem_id="versions")
|
284 |
|
style_20250503.css
CHANGED
@@ -101,9 +101,14 @@ a {
|
|
101 |
#gallery button.preview, #lora_gallery button.preview {
|
102 |
position: relative !important;
|
103 |
}
|
104 |
-
|
|
|
|
|
|
|
|
|
105 |
.gradio-container .image-container .preview.svelte-k63p1v {
|
106 |
object-fit: cover;
|
|
|
107 |
}
|
108 |
.gradio-container::before {
|
109 |
content: ' ';
|
|
|
101 |
#gallery button.preview, #lora_gallery button.preview {
|
102 |
position: relative !important;
|
103 |
}
|
104 |
+
.gradio-container #model_3d, .gradio-container #image_slider, .gradio-container #component-0 {
|
105 |
+
max-width: 1920px;
|
106 |
+
height: 100%;
|
107 |
+
margin: 10px auto;
|
108 |
+
}
|
109 |
.gradio-container .image-container .preview.svelte-k63p1v {
|
110 |
object-fit: cover;
|
111 |
+
max-height: 1536px !important;
|
112 |
}
|
113 |
.gradio-container::before {
|
114 |
content: ' ';
|