Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -137,11 +137,20 @@ if st.sidebar.button("🗺️ Regenerate Map"):
|
|
137 |
# Zoom controls
|
138 |
st.sidebar.title("Zoom")
|
139 |
zoom_level = st.sidebar.slider("Zoom Level", min_value=0.5, max_value=2.0, value=1.0, step=0.1)
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
# Zoom controls
|
138 |
st.sidebar.title("Zoom")
|
139 |
zoom_level = st.sidebar.slider("Zoom Level", min_value=0.5, max_value=2.0, value=1.0, step=0.1)
|
140 |
+
|
141 |
+
# Resize the canvas for zoom functionality
|
142 |
+
if st.session_state["canvas"] is not None:
|
143 |
+
zoomed_canvas = st.session_state["canvas"].resize(
|
144 |
+
(int(canvas_size * zoom_level), int(canvas_size * zoom_level)),
|
145 |
+
resample=Image.ANTIALIAS
|
146 |
+
)
|
147 |
+
buffer = BytesIO()
|
148 |
+
zoomed_canvas.save(buffer, format="PNG")
|
149 |
+
buffer.seek(0)
|
150 |
+
|
151 |
+
st.image(
|
152 |
+
buffer,
|
153 |
+
caption=f"Zoomed Dungeon Map Layout (Zoom: {zoom_level}x)",
|
154 |
+
use_container_width=False,
|
155 |
+
output_format="PNG",
|
156 |
+
)
|