mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Very modest improvements
This commit is contained in:
parent
49c5b0d1be
commit
4435d5a8d8
1 changed files with 30 additions and 26 deletions
|
@ -113,7 +113,7 @@ class StripWidget(Pmw.MegaWidget):
|
||||||
canvasheight = chipheight + 43 # TBD: Kludge
|
canvasheight = chipheight + 43 # TBD: Kludge
|
||||||
|
|
||||||
# create the canvas and pack it
|
# create the canvas and pack it
|
||||||
self.__canvas = Canvas(
|
canvas = self.__canvas = Canvas(
|
||||||
parent,
|
parent,
|
||||||
width=canvaswidth,
|
width=canvaswidth,
|
||||||
height=canvasheight,
|
height=canvasheight,
|
||||||
|
@ -121,41 +121,41 @@ class StripWidget(Pmw.MegaWidget):
|
||||||
## relief=GROOVE
|
## relief=GROOVE
|
||||||
)
|
)
|
||||||
|
|
||||||
self.__canvas.pack()
|
canvas.pack()
|
||||||
self.__canvas.bind('<ButtonRelease-1>',
|
canvas.bind('<ButtonRelease-1>', self.__select_chip)
|
||||||
self.__select_chip)
|
canvas.bind('<B1-Motion>', self.__select_chip)
|
||||||
self.__canvas.bind('<B1-Motion>',
|
|
||||||
self.__select_chip)
|
|
||||||
|
|
||||||
# Load a proc into the Tcl interpreter. This is used in the
|
# Load a proc into the Tcl interpreter. This is used in the
|
||||||
# set_color() method to speed up setting the chip colors.
|
# set_color() method to speed up setting the chip colors.
|
||||||
self.__canvas.tk.eval(TCLPROC)
|
canvas.tk.eval(TCLPROC)
|
||||||
|
|
||||||
# create the color strip
|
# create the color strip
|
||||||
chips = self.__chips = []
|
chips = self.__chips = []
|
||||||
x = 1
|
x = 1
|
||||||
y = 30
|
y = 30
|
||||||
|
tags = ('chip',)
|
||||||
for c in range(self.__numchips):
|
for c in range(self.__numchips):
|
||||||
color = 'grey'
|
color = 'grey'
|
||||||
rect = self.__canvas.create_rectangle(
|
rect = canvas.create_rectangle(
|
||||||
x, y, x+chipwidth, y+chipheight,
|
x, y, x+chipwidth, y+chipheight,
|
||||||
fill=color, outline=color)
|
fill=color, outline=color,
|
||||||
|
tags=tags)
|
||||||
|
|
||||||
x = x + chipwidth + 1 # for outline
|
x = x + chipwidth + 1 # for outline
|
||||||
chips.append(color)
|
chips.append(color)
|
||||||
|
|
||||||
# create the string tag
|
# create the string tag
|
||||||
self.__label = self.__canvas.create_text(
|
self.__label = canvas.create_text(
|
||||||
3, y + chipheight + 8,
|
3, y + chipheight + 8,
|
||||||
text=self['label'],
|
text=self['label'],
|
||||||
anchor=W)
|
anchor=W)
|
||||||
|
|
||||||
# create the arrow and text item
|
# create the arrow and text item
|
||||||
chipx = self.__arrow_x(0)
|
chipx = self.__arrow_x(0)
|
||||||
self.__leftarrow = LeftArrow(self.__canvas, chipx)
|
self.__leftarrow = LeftArrow(canvas, chipx)
|
||||||
|
|
||||||
chipx = self.__arrow_x(len(chips) - 1)
|
chipx = self.__arrow_x(len(chips) - 1)
|
||||||
self.__rightarrow = RightArrow(self.__canvas, chipx)
|
self.__rightarrow = RightArrow(canvas, chipx)
|
||||||
|
|
||||||
self.__generator = self['generator']
|
self.__generator = self['generator']
|
||||||
self.__axis = self['axis']
|
self.__axis = self['axis']
|
||||||
|
@ -174,21 +174,25 @@ class StripWidget(Pmw.MegaWidget):
|
||||||
return (x1 + x0) / 2.0
|
return (x1 + x0) / 2.0
|
||||||
|
|
||||||
def __select_chip(self, event=None):
|
def __select_chip(self, event=None):
|
||||||
chip = self.__canvas.find_closest(event.x, event.y)[0]
|
if self.__delegate:
|
||||||
if chip and self.__delegate:
|
x = event.x
|
||||||
color = self.__chips[chip-1]
|
y = event.y
|
||||||
rgbtuple = ColorDB.rrggbb_to_triplet(color)
|
canvas = self.__canvas
|
||||||
self.__delegate.set_color(self, rgbtuple)
|
chip = canvas.find_overlapping(x, y, x, y)
|
||||||
|
if chip and (1 <= chip[0] <= self.__numchips):
|
||||||
|
color = self.__chips[chip[0]-1]
|
||||||
|
rgbtuple = ColorDB.rrggbb_to_triplet(color)
|
||||||
|
|
||||||
## import profile
|
self.__delegate.set_color(self, rgbtuple)
|
||||||
## import pstats
|
## import profile
|
||||||
## import tempfile
|
## import pstats
|
||||||
## statfile = tempfile.mktemp()
|
## import tempfile
|
||||||
## p = profile.Profile()
|
## statfile = tempfile.mktemp()
|
||||||
## p.runcall(self.__delegate.set_color, self, rgbtuple)
|
## p = profile.Profile()
|
||||||
## p.dump_stats(statfile)
|
## p.runcall(self.__delegate.set_color, self, rgbtuple)
|
||||||
## s = pstats.Stats(statfile)
|
## p.dump_stats(statfile)
|
||||||
## s.strip_dirs().sort_stats('time').print_stats(10)
|
## s = pstats.Stats(statfile)
|
||||||
|
## s.strip_dirs().sort_stats('time').print_stats(10)
|
||||||
|
|
||||||
def __set_delegate(self):
|
def __set_delegate(self):
|
||||||
self.__delegate = self['delegate']
|
self.__delegate = self['delegate']
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue