Fix ControlsExample

This commit is contained in:
Grant Sanderson 2023-01-31 09:08:38 -08:00
parent f8cfcfbc64
commit 57deab6617
3 changed files with 7 additions and 5 deletions

View file

@ -681,6 +681,8 @@ class InteractiveDevelopment(Scene):
class ControlsExample(Scene): class ControlsExample(Scene):
drag_to_pan = False
def setup(self): def setup(self):
self.textbox = Textbox() self.textbox = Textbox()
self.checkbox = Checkbox() self.checkbox = Checkbox()

View file

@ -1319,11 +1319,9 @@ class Mobject(object):
for mob in self.get_family(recurse): for mob in self.get_family(recurse):
data = mob.data if mob.has_points() > 0 else mob._data_defaults data = mob.data if mob.has_points() > 0 else mob._data_defaults
if color is not None: if color is not None:
if isinstance(color, list): rgbs = np.array(list(map(color_to_rgb, listify(color))))
rgbs = np.array(list(map(color_to_rgb, color))) if 1 < len(rgbs) < len(data):
rgbs = resize_with_interpolation(rgbs, len(data)) rgbs = resize_with_interpolation(rgbs, len(data))
else:
rgbs = color_to_rgb(color)
data[name][:, :3] = rgbs data[name][:, :3] = rgbs
if opacity is not None: if opacity is not None:
if isinstance(opacity, list): if isinstance(opacity, list):

View file

@ -60,6 +60,7 @@ class Scene(object):
random_seed: int = 0 random_seed: int = 0
pan_sensitivity: float = 0.5 pan_sensitivity: float = 0.5
scroll_sensitivity: float = 20 scroll_sensitivity: float = 20
drag_to_pan: bool = True
max_num_saved_states: int = 50 max_num_saved_states: int = 50
default_camera_config: dict = dict() default_camera_config: dict = dict()
default_window_config: dict = dict() default_window_config: dict = dict()
@ -831,6 +832,7 @@ class Scene(object):
modifiers: int modifiers: int
) -> None: ) -> None:
self.mouse_drag_point.move_to(point) self.mouse_drag_point.move_to(point)
if self.drag_to_pan:
self.frame.shift(-d_point) self.frame.shift(-d_point)
event_data = {"point": point, "d_point": d_point, "buttons": buttons, "modifiers": modifiers} event_data = {"point": point, "d_point": d_point, "buttons": buttons, "modifiers": modifiers}