mirror of
https://github.com/python/cpython.git
synced 2025-09-09 18:32:22 +00:00
Added options to visible window
This commit is contained in:
parent
aa40b556fd
commit
d344165f48
1 changed files with 16 additions and 11 deletions
|
@ -126,13 +126,14 @@ class StripWidget:
|
||||||
numchips = _NUMCHIPS,
|
numchips = _NUMCHIPS,
|
||||||
generator = None,
|
generator = None,
|
||||||
axis = None,
|
axis = None,
|
||||||
label = ''):
|
label = '',
|
||||||
|
uwdvar = None):
|
||||||
# instance variables
|
# instance variables
|
||||||
self.__generator = generator
|
self.__generator = generator
|
||||||
self.__axis = axis
|
self.__axis = axis
|
||||||
self.__numchips = numchips
|
self.__numchips = numchips
|
||||||
assert self.__axis in (0, 1, 2)
|
assert self.__axis in (0, 1, 2)
|
||||||
self.__update_while_dragging = 0
|
self.__uwd = uwdvar
|
||||||
# the last chip selected
|
# the last chip selected
|
||||||
self.__lastchip = None
|
self.__lastchip = None
|
||||||
self.__sb = switchboard
|
self.__sb = switchboard
|
||||||
|
@ -202,7 +203,7 @@ class StripWidget:
|
||||||
color = self.__chips[chip[0]-1]
|
color = self.__chips[chip[0]-1]
|
||||||
red, green, blue = ColorDB.rrggbb_to_triplet(color)
|
red, green, blue = ColorDB.rrggbb_to_triplet(color)
|
||||||
etype = int(event.type)
|
etype = int(event.type)
|
||||||
if (etype == BTNUP or self.__update_while_dragging):
|
if (etype == BTNUP or self.__uwd.get()):
|
||||||
# update everyone
|
# update everyone
|
||||||
self.__sb.update_views(red, green, blue)
|
self.__sb.update_views(red, green, blue)
|
||||||
else:
|
else:
|
||||||
|
@ -259,31 +260,35 @@ class StripWidget:
|
||||||
# move the arrows around
|
# move the arrows around
|
||||||
self.__trackarrow(chip, (red, green, blue))
|
self.__trackarrow(chip, (red, green, blue))
|
||||||
|
|
||||||
def set_update_while_dragging(self, flag):
|
|
||||||
self.__update_while_dragging = flag
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class StripViewer:
|
class StripViewer:
|
||||||
def __init__(self, switchboard, parent=None):
|
def __init__(self, switchboard, parent=None):
|
||||||
self.__sb = switchboard
|
self.__sb = switchboard
|
||||||
# create a frame inside the parent
|
# create a frame inside the parent
|
||||||
self.__frame = Frame(parent)
|
self.__frame = Frame(parent, relief=GROOVE, borderwidth=2)
|
||||||
self.__frame.pack()
|
self.__frame.pack()
|
||||||
|
uwd = BooleanVar()
|
||||||
self.__reds = StripWidget(switchboard, self.__frame,
|
self.__reds = StripWidget(switchboard, self.__frame,
|
||||||
generator=constant_cyan_generator,
|
generator=constant_cyan_generator,
|
||||||
axis=0,
|
axis=0,
|
||||||
label='Red Variations')
|
label='Red Variations',
|
||||||
|
uwdvar=uwd)
|
||||||
|
|
||||||
self.__greens = StripWidget(switchboard, self.__frame,
|
self.__greens = StripWidget(switchboard, self.__frame,
|
||||||
generator=constant_magenta_generator,
|
generator=constant_magenta_generator,
|
||||||
axis=1,
|
axis=1,
|
||||||
label='Green Variations')
|
label='Green Variations',
|
||||||
|
uwdvar=uwd)
|
||||||
|
|
||||||
self.__blues = StripWidget(switchboard, self.__frame,
|
self.__blues = StripWidget(switchboard, self.__frame,
|
||||||
generator=constant_yellow_generator,
|
generator=constant_yellow_generator,
|
||||||
axis=2,
|
axis=2,
|
||||||
label='Blue Variations')
|
label='Blue Variations',
|
||||||
|
uwdvar=uwd)
|
||||||
|
self.__uwd = Checkbutton(self.__frame,
|
||||||
|
text='Update while dragging',
|
||||||
|
variable=uwd)
|
||||||
|
self.__uwd.pack()
|
||||||
|
|
||||||
def update_yourself(self, red, green, blue):
|
def update_yourself(self, red, green, blue):
|
||||||
self.__reds.update_yourself(red, green, blue)
|
self.__reds.update_yourself(red, green, blue)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue