def __init__(self, lastConfig): self.name = "CML3" self.sideLen = 80 self.colorMap = 'blugr3' self.colorsNum = 256 #initLattice=imageCML('./sri_mandala.jpg'); self.initLattice=randomPing(self.sideLen,self.sideLen,scaleFactor=0.001) #self.initLattice=magicSquare(self.sideLen) #self.initLattice=primesSquare(self.sideLen) #self.initLattice=randbin(self.sideLen,self.sideLen) #self.initLattice = lastConfig.initLattice #print initLattice # wait variable can slow things down by running a counter inside #why do we have a, gl, and gg in here as well as initCML? self.cml = DiffusiveCML(self.initLattice,kern='asymm',a=1.5,gl=0.4,gg=0.2,wait=10000) #self.cml = DiffusiveCML(self.initLattice,kern='symm4'); self.stats = AnalysisCML(self.initLattice) #cml = DiffusiveCML(initLattice,kern='magic11') #cml = CompetitiveCML(initLattice) # drawmod is useful to limit framerate or find a cycle avoiding flicker self.drawmod=20 self.kernType='asymm' gei = GradientEditorItem() gei.loadPreset(self.colorMap) self.lut = gei.getLookupTable(self.colorsNum, alpha=False)
def __init__(self, config): self.config = config self.scale = 1.0 gei = GradientEditorItem() # see definition of GradientEditorItem() to define an LUT # presets cyclic, spectrum, thermal, flame, yellowy, bipolar, greyclip, grey #gei.loadPreset(config.colorMap) gei.loadPreset('thermal') self.lut = gei.getLookupTable(config.colorsNum, alpha=False)
def __init__(self, parent=None, orientation='bottom', *args, **kargs): GraphicsView.__init__(self, parent, useOpenGL=False, background=None) self.maxDim = 27 kargs['tickPen'] = 'k' self.item = GradientEditorItem(*args, **kargs) self.item.sigGradientChanged.connect(self.sigGradientChanged) self.setCentralItem(self.item) self.setOrientation(orientation) self.setCacheMode(self.CacheNone) self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain) self.setBackgroundRole(QtGui.QPalette.NoRole)
class GradientWidget(GraphicsView): sigGradientChanged = QtCore.Signal(object) sigGradientChangeFinished = QtCore.Signal(object) def __init__(self, parent=None, orientation='bottom', *args, **kargs): GraphicsView.__init__(self, parent, useOpenGL=False, background=None) self.maxDim = 31 kargs['tickPen'] = 'k' self.item = GradientEditorItem(*args, **kargs) self.item.sigGradientChanged.connect(self.sigGradientChanged) self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished) self.setCentralItem(self.item) self.setOrientation(orientation) self.setCacheMode(self.CacheNone) self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain) #self.setBackgroundRole(QtGui.QPalette.NoRole) #self.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.NoBrush)) #self.setAutoFillBackground(False) #self.setAttribute(QtCore.Qt.WA_PaintOnScreen, False) #self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent, True) def setOrientation(self, ort): self.item.setOrientation(ort) self.orientation = ort self.setMaxDim() def setMaxDim(self, mx=None): if mx is None: mx = self.maxDim else: self.maxDim = mx if self.orientation in ['bottom', 'top']: self.setFixedHeight(mx) self.setMaximumWidth(16777215) else: self.setFixedWidth(mx) self.setMaximumHeight(16777215) def __getattr__(self, attr): ### wrap methods from GradientEditorItem return getattr(self.item, attr)
class GradientWidget(GraphicsView): sigGradientChanged = QtCore.Signal(object) def __init__(self, parent=None, orientation='bottom', *args, **kargs): GraphicsView.__init__(self, parent, useOpenGL=False, background=None) self.maxDim = 27 kargs['tickPen'] = 'k' self.item = GradientEditorItem(*args, **kargs) self.item.sigGradientChanged.connect(self.sigGradientChanged) self.setCentralItem(self.item) self.setOrientation(orientation) self.setCacheMode(self.CacheNone) self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain) self.setBackgroundRole(QtGui.QPalette.NoRole) #self.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.NoBrush)) #self.setAutoFillBackground(False) #self.setAttribute(QtCore.Qt.WA_PaintOnScreen, False) #self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent, True) def setOrientation(self, ort): self.item.setOrientation(ort) self.orientation = ort self.setMaxDim() def setMaxDim(self, mx=None): if mx is None: mx = self.maxDim else: self.maxDim = mx if self.orientation in ['bottom', 'top']: self.setFixedHeight(mx) self.setMaximumWidth(16777215) else: self.setFixedWidth(mx) self.setMaximumHeight(16777215) def __getattr__(self, attr): ### wrap methods from GradientEditorItem return getattr(self.item, attr)
def __init__(self, parent=None, orientation='bottom', *args, **kargs): GraphicsView.__init__(self, parent, useOpenGL=False, background=None) self.maxDim = 31 kargs['tickPen'] = 'k' self.item = GradientEditorItem(*args, **kargs) self.item.sigGradientChanged.connect(self.sigGradientChanged) self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished) self.setCentralItem(self.item) self.setOrientation(orientation) self.setCacheMode(self.CacheNone) self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
def __init__(self, parent=None, orientation='bottom', *args, **kargs): """ The *orientation* argument may be 'bottom', 'top', 'left', or 'right' indicating whether the gradient is displayed horizontally (top, bottom) or vertically (left, right) and on what side of the gradient the editable ticks will appear. All other arguments are passed to :func:`GradientEditorItem.__init__ <pyqtgraph.GradientEditorItem.__init__>`. Note: For convenience, this class wraps methods from :class:`GradientEditorItem <pyqtgraph.GradientEditorItem>`. """ GraphicsView.__init__(self, parent, useOpenGL=False, background=None) self.maxDim = 31 kargs['tickPen'] = 'k' self.item = GradientEditorItem(*args, **kargs) self.item.sigGradientChanged.connect(self.sigGradientChanged) self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished) self.setCentralItem(self.item) self.setOrientation(orientation) self.setCacheMode(self.CacheNone) self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain)
# QtGui.QApplication.setGraphicsSystem('raster') app = QtGui.QApplication([]) win = QtGui.QMainWindow() win.setWindowTitle("pyqtgraph example: VideoSpeedTest") win.setObjectName("MainWindow") win.resize(sidelen * 8, sidelen * 8) # rawImg = RawImageWidget(scaled=True) rawImg = RawImageWidget.RawImageWidget() win.setCentralWidget(rawImg) win.show() LUT = None n = 256 gei = GradientEditorItem() # see definition of GradientEditorItem() to define an LUT # presets cyclic, spectrum, thermal, flame, yellowy, bipolar, greyclip, grey,bluish # was cyclic, pretty nice gei.loadPreset("cyclic") LUT = gei.getLookupTable(n, alpha=False) # Various initial lattice styles cmlInit = "" # initLattice=imageCML('/Users/daviddemaris/Dropbox/Public/JungAionFormula.jpg') # win.resize(size(initLattice,0),size(initLattice,1)) # cmlInit='image' # initLattice=imageCML('./sri_mandala.jpg'); initLattice = randomPing(sidelen, sidelen, scaleFactor=0.0) # initLattice=magicSquare(sidelen) # initLattice=primesSquare(sidelen)
#QtGui.QApplication.setGraphicsSystem('raster') app = QtGui.QApplication([]) win = QtGui.QMainWindow() win.setWindowTitle('CML Sound Test') win.setObjectName("MainWindow") win.resize(sidelen*8, sidelen*8) #rawImg = RawImageWidget(scaled=True) rawImg = RawImageWidget.RawImageWidget() win.setCentralWidget(rawImg) win.show() LUT = None n = 256 gei = GradientEditorItem() # see definition of GradientEditorItem() to define an LUT # presets cyclic, spectrum, thermal, flame, yellowy, bipolar, greyclip, grey gei.loadPreset('cyclic') LUT = gei.getLookupTable(n, alpha=False) #initLattice=imageCML('/Users/daviddemaris/Dropbox/Public/JungAionFormula.jpg') #win.resize(size(initLattice,0),size(initLattice,1)) #initLattice=randomCML(sidelen,sidelen) #initLattice=randomPing(sidelen,sidelen) initLattice=magicSquare(sidelen) #initLattice=primesSquare(sidelen)
class GradientWidget(GraphicsView): """ Widget displaying an editable color gradient. The user may add, move, recolor, or remove colors from the gradient. Additionally, a context menu allows the user to select from pre-defined gradients. """ sigGradientChanged = QtCore.Signal(object) sigGradientChangeFinished = QtCore.Signal(object) def __init__(self, parent=None, orientation='bottom', *args, **kargs): """ The *orientation* argument may be 'bottom', 'top', 'left', or 'right' indicating whether the gradient is displayed horizontally (top, bottom) or vertically (left, right) and on what side of the gradient the editable ticks will appear. All other arguments are passed to :func:`GradientEditorItem.__init__ <pyqtgraph.GradientEditorItem.__init__>`. Note: For convenience, this class wraps methods from :class:`GradientEditorItem <pyqtgraph.GradientEditorItem>`. """ GraphicsView.__init__(self, parent, useOpenGL=False, background=None) self.maxDim = 31 kargs['tickPen'] = 'k' self.item = GradientEditorItem(*args, **kargs) self.item.sigGradientChanged.connect(self.sigGradientChanged) self.item.sigGradientChangeFinished.connect(self.sigGradientChangeFinished) self.setCentralItem(self.item) self.setOrientation(orientation) self.setCacheMode(self.CacheNone) self.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.setFrameStyle(QtGui.QFrame.NoFrame | QtGui.QFrame.Plain) #self.setBackgroundRole(QtGui.QPalette.NoRole) #self.setBackgroundBrush(QtGui.QBrush(QtCore.Qt.NoBrush)) #self.setAutoFillBackground(False) #self.setAttribute(QtCore.Qt.WA_PaintOnScreen, False) #self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent, True) def setOrientation(self, ort): """Set the orientation of the widget. May be one of 'bottom', 'top', 'left', or 'right'.""" self.item.setOrientation(ort) self.orientation = ort self.setMaxDim() def setMaxDim(self, mx=None): if mx is None: mx = self.maxDim else: self.maxDim = mx if self.orientation in ['bottom', 'top']: self.setFixedHeight(mx) self.setMaximumWidth(16777215) else: self.setFixedWidth(mx) self.setMaximumHeight(16777215) def __getattr__(self, attr): ### wrap methods from GradientEditorItem return getattr(self.item, attr)