diff options
| author | tassaron | 2017-05-29 20:39:11 -0400 |
|---|---|---|
| committer | tassaron | 2017-05-29 20:39:11 -0400 |
| commit | 8dd7b7d59ab3ef3caf2bbd69dd0b2a7eb134edc7 (patch) | |
| tree | fe5c8b638bc3ddaa1ffc21ade7aee2a28c0c0542 /components/original.py | |
| parent | 6433f6d5804fa5021a4187f59905089b2c20bbb6 (diff) | |
added component base class
Diffstat (limited to 'components/original.py')
| -rw-r--r-- | components/original.py | 35 |
1 files changed, 8 insertions, 27 deletions
diff --git a/components/original.py b/components/original.py index e901c21..4a149e2 100644 --- a/components/original.py +++ b/components/original.py @@ -1,15 +1,13 @@ -''' Original Audio Visualization ''' import numpy from PIL import Image, ImageDraw from PyQt4 import uic, QtGui from PyQt4.QtGui import QColor import os, random +from . import __base__ -class Component: - def __str__(self): - return __doc__ - +class Component(__base__.Component): + '''Original Audio Visualization''' def widget(self, parent): self.parent = parent self.visColor = (255,255,255) @@ -31,7 +29,7 @@ class Component: def update(self): self.layout = self.page.comboBox_visLayout.currentIndex() - self.visColor = RGBFromString(self.page.lineEdit_visColor.text()) + self.visColor = self.RGBFromString(self.page.lineEdit_visColor.text()) self.parent.drawPreview() def previewRender(self, previewWorker): @@ -41,8 +39,7 @@ class Component: return drawBars(width, height, spectrum, self.visColor, self.layout) def preFrameRender(self, **kwargs): - for kwarg, value in kwargs.items(): - exec('self.%s = value' % kwarg) + super().preFrameRender(**kwargs) self.smoothConstantDown = 0.08 self.smoothConstantUp = 0.8 self.lastSpectrum = None @@ -55,12 +52,9 @@ class Component: return drawBars(width, height, self.lastSpectrum, self.visColor, self.layout) def pickColor(self): - color = QtGui.QColorDialog.getColor() - if color.isValid(): - RGBstring = '%s,%s,%s' % (str(color.red()), str(color.green()), str(color.blue())) - btnStyle = "QPushButton { background-color : %s; outline: none; }" % color.name() - self.page.lineEdit_visColor.setText(RGBstring) - self.page.pushButton_visColor.setStyleSheet(btnStyle) + RGBstring, btnStyle = super().pickColor() + self.page.lineEdit_visColor.setText(RGBstring) + self.page.pushButton_visColor.setStyleSheet(btnStyle) def transformData(i, completeAudioArray, sampleSize, smoothConstantDown, smoothConstantUp, lastSpectrum): if len(completeAudioArray) < (i + sampleSize): @@ -130,16 +124,3 @@ def drawBars(width, height, spectrum, color, layout): im.paste(imTop, (0, y), mask=imTop) return im - -def RGBFromString(string): - ''' turns an RGB string like "255, 255, 255" into a tuple ''' - try: - tup = tuple([int(i) for i in string.split(',')]) - if len(tup) != 3: - raise ValueError - for i in tup: - if i > 255 or i < 0: - raise ValueError - return tup - except: - return (255, 255, 255) |
