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: ' ';
|