mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
Fix ControlsExample
This commit is contained in:
parent
f8cfcfbc64
commit
57deab6617
3 changed files with 7 additions and 5 deletions
|
@ -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()
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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}
|
||||||
|
|
Loading…
Add table
Reference in a new issue