mirror of
https://github.com/pyscript/pyscript.git
synced 2022-05-01 19:47:48 +03:00
Require explicit fly call
This commit is contained in:
@@ -9,7 +9,7 @@ class Antigravity():
|
|||||||
|
|
||||||
url = './antigravity.svg'
|
url = './antigravity.svg'
|
||||||
|
|
||||||
def __init__(self, target=None, interval=10, append=True):
|
def __init__(self, target=None, interval=10, append=True, fly=False):
|
||||||
target = target or sys.stdout._out
|
target = target or sys.stdout._out
|
||||||
self.target = document.getElementById(target) if isinstance(target, str) else target
|
self.target = document.getElementById(target) if isinstance(target, str) else target
|
||||||
doc = DOMParser.new().parseFromString(open_url(self.url).read(), "image/svg+xml")
|
doc = DOMParser.new().parseFromString(open_url(self.url).read(), "image/svg+xml")
|
||||||
@@ -19,7 +19,12 @@ class Antigravity():
|
|||||||
else:
|
else:
|
||||||
self.target.replaceChildren(self.node)
|
self.target.replaceChildren(self.node)
|
||||||
self.xoffset, self.yoffset = 0, 0
|
self.xoffset, self.yoffset = 0, 0
|
||||||
setInterval(create_proxy(self.move), interval)
|
self.interval = interval
|
||||||
|
if fly:
|
||||||
|
self.fly()
|
||||||
|
|
||||||
|
def fly(self):
|
||||||
|
setInterval(create_proxy(self.move), self.interval)
|
||||||
|
|
||||||
def move(self):
|
def move(self):
|
||||||
char = self.node.getElementsByTagName('g')[1]
|
char = self.node.getElementsByTagName('g')[1]
|
||||||
@@ -30,4 +35,5 @@ class Antigravity():
|
|||||||
else:
|
else:
|
||||||
self.yoffset += random.normalvariate(0, 1)/20
|
self.yoffset += random.normalvariate(0, 1)/20
|
||||||
|
|
||||||
Antigravity(append=True);
|
_auto = Antigravity(append=True)
|
||||||
|
fly = _auto.fly
|
||||||
|
|||||||
Reference in New Issue
Block a user