def __init__(self): super(GraphWidget, self).__init__() self.timerId = 0 scene = QtGui.QGraphicsScene(self) scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) scene.setSceneRect(-20, -20, 790, 240) self.setScene(scene) self.setCacheMode(QtGui.QGraphicsView.CacheBackground) self.setViewportUpdateMode(QtGui.QGraphicsView.BoundingRectViewportUpdate) self.setRenderHint(QtGui.QPainter.Antialiasing) self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter) self.neck = NeckWidget(0, 0, 750, 150) self.neck.tuning = NeckModel(E9) scene.addItem(self.neck) self.scale(2.0, 2.0) self.setMinimumSize(0, 500) self.setWindowTitle("Pedal Steel") self.timerId = self.startTimer(1000) # # pedals # spacing = 50 pedalx = 200 pedaly = 170 self.pedals = {} pedals = self.pedals for k in knee_classes: name = str(k) gi = PedalWidget(name) gi.setPos(pedalx, pedaly) pedalx += spacing pedals[k] = gi scene.addItem(gi) pedalx = 200 pedaly = 185 for p in pedal_classes: name = str(p) gi = PedalWidget(name) gi.setPos(pedalx, pedaly) pedalx += spacing pedals[p] = gi scene.addItem(gi) g.tonic = [C] self.tonicwidget = QtGui.QGraphicsTextItem(g.letter(g.tonic[0]) + g.chordname) self.tonicwidget.setPos(0,170) font = self.tonicwidget.font() font.setPointSize(30) self.tonicwidget.setFont(font) scene.addItem(self.tonicwidget)
def impl(): g.tonic[0] = key def myhighlight(x): if x in g.chord: return QtCore.Qt.red return None g.highlight = myhighlight w.tonicwidget.setPlainText(g.letter(key) + g.chordname) w.update() setchordtype('n', w)()
#pprint(Pedals.combinations) neck = NeckModel(E9) g.setdisplay(g.scaletones) g.tonic[0] = E whichchord = sys.argv[1] print "Looking for", whichchord print "The neck:\n" for i in range(9,-1,-1): print " %-5s" % g.letter(neck[i][0]), for tstring in range(10): g.tonic[0] = neck[tstring][0] print "%-4s" % neck[i][0], print print '-'*40 def score(thingy, chord): trimmed = list(thingy) while trimmed[0] == None: trimmed = trimmed[1:]
def impl(): g.chordname = type g.chord=[g.tonic[0] + x for x in Chord.chord_types[type]] w.tonicwidget.setPlainText(g.letter(g.tonic[0]) + type)
def impl(): g.sharporflat = [y] self.tonicwidget.setPlainText(g.letter(g.tonic[0]) + g.chordname)