ondrejbiza commited on
Commit
911983c
1 Parent(s): 402f940

Fix change vs release bug.

Browse files
Files changed (1) hide show
  1. app.py +5 -9
app.py CHANGED
@@ -153,48 +153,44 @@ with gr.Blocks() as demo:
153
  return (local_probs[idx] * 255).astype(np.uint8), float(local_pos[idx, 0]), \
154
  float(local_pos[idx, 1]), float(local_scale[idx, 0]), float(local_scale[idx, 1])
155
 
156
- gr_slot_slider.change(
157
  fn=update_sliders,
158
  inputs=[gr_slot_slider, local_probs, local_pos, local_scale],
159
  outputs=[gr_image_2, gr_x_slider, gr_y_slider, gr_sx_slider, gr_sy_slider]
160
  )
161
 
162
  def update_pos_x(idx, val, local_pos):
163
- local_pos = np.copy(local_pos)
164
  local_pos[idx - 1, 0] = val
165
  return local_pos
166
 
167
  def update_pos_y(idx, val, local_pos):
168
- local_pos = np.copy(local_pos)
169
  local_pos[idx - 1, 1] = val
170
  return local_pos
171
 
172
  def update_scale_x(idx, val, local_scale):
173
- local_scale = np.copy(local_scale)
174
  local_scale[idx - 1, 0] = val
175
  return local_scale
176
 
177
  def update_scale_y(idx, val, local_scale):
178
- local_scale = np.copy(local_scale)
179
  local_scale[idx - 1, 1] = val
180
  return local_scale
181
 
182
- gr_x_slider.change(
183
  fn=update_pos_x,
184
  inputs=[gr_slot_slider, gr_x_slider, local_pos],
185
  outputs=local_pos
186
  )
187
- gr_y_slider.change(
188
  fn=update_pos_y,
189
  inputs=[gr_slot_slider, gr_y_slider, local_pos],
190
  outputs=local_pos
191
  )
192
- gr_sx_slider.change(
193
  fn=update_scale_x,
194
  inputs=[gr_slot_slider, gr_sx_slider, local_scale],
195
  outputs=local_scale
196
  )
197
- gr_sy_slider.change(
198
  fn=update_scale_y,
199
  inputs=[gr_slot_slider, gr_sy_slider, local_scale],
200
  outputs=local_scale
 
153
  return (local_probs[idx] * 255).astype(np.uint8), float(local_pos[idx, 0]), \
154
  float(local_pos[idx, 1]), float(local_scale[idx, 0]), float(local_scale[idx, 1])
155
 
156
+ gr_slot_slider.release(
157
  fn=update_sliders,
158
  inputs=[gr_slot_slider, local_probs, local_pos, local_scale],
159
  outputs=[gr_image_2, gr_x_slider, gr_y_slider, gr_sx_slider, gr_sy_slider]
160
  )
161
 
162
  def update_pos_x(idx, val, local_pos):
 
163
  local_pos[idx - 1, 0] = val
164
  return local_pos
165
 
166
  def update_pos_y(idx, val, local_pos):
 
167
  local_pos[idx - 1, 1] = val
168
  return local_pos
169
 
170
  def update_scale_x(idx, val, local_scale):
 
171
  local_scale[idx - 1, 0] = val
172
  return local_scale
173
 
174
  def update_scale_y(idx, val, local_scale):
 
175
  local_scale[idx - 1, 1] = val
176
  return local_scale
177
 
178
+ gr_x_slider.release(
179
  fn=update_pos_x,
180
  inputs=[gr_slot_slider, gr_x_slider, local_pos],
181
  outputs=local_pos
182
  )
183
+ gr_y_slider.release(
184
  fn=update_pos_y,
185
  inputs=[gr_slot_slider, gr_y_slider, local_pos],
186
  outputs=local_pos
187
  )
188
+ gr_sx_slider.release(
189
  fn=update_scale_x,
190
  inputs=[gr_slot_slider, gr_sx_slider, local_scale],
191
  outputs=local_scale
192
  )
193
+ gr_sy_slider.release(
194
  fn=update_scale_y,
195
  inputs=[gr_slot_slider, gr_sy_slider, local_scale],
196
  outputs=local_scale