3 |
from __future__ import nested_scopes |
from __future__ import nested_scopes |
4 |
|
|
5 |
from util import * |
from util import * |
6 |
|
from gfx.util.demokeys import * |
7 |
|
|
8 |
class Scene(AlphaCells): |
class Scene(AlphaCells): |
9 |
"""Demonstrate the ambiguity of box-line views. |
"""Demonstrate the ambiguity of box-line views. |
17 |
AlphaCells.__init__(self) |
AlphaCells.__init__(self) |
18 |
self.ind = 5 |
self.ind = 5 |
19 |
self.bgcolor = (0.9, 0.6, 0.6) |
self.bgcolor = (0.9, 0.6, 0.6) |
20 |
self.shift = 0 |
self.key = KeyPresses(self, |
21 |
self.fillet = 0 |
Toggle("fillet", 0, "filleting", "f", noAnimation=1), |
22 |
def key(self, k): |
Toggle("shift", 0, "layout ambiguity (shifting)", "s"), |
23 |
"""Keys: |
) |
24 |
|
|
|
s: Toggle layout |
|
|
f: Toggle filletting |
|
|
""" |
|
|
if k == "s": |
|
|
self.shift = 1-self.shift |
|
|
if k == "f": |
|
|
self.fillet = 1-self.fillet |
|
|
gzz.client.AbstractUpdateManager.setNoAnimation() |
|
25 |
def putcells(self, vs, dx): |
def putcells(self, vs, dx): |
26 |
d = vs.getSize() |
d = vs.getSize() |
27 |
w = d.width / 20 |
w = d.width / 20 |