File: test_histogramlutwidget.py

package info (click to toggle)
python-pyqtgraph 0.14.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 8,168 kB
  • sloc: python: 54,831; makefile: 128; ansic: 40; sh: 2
file content (47 lines) | stat: -rw-r--r-- 927 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"""
HistogramLUTWidget test:

Tests the creation of a HistogramLUTWidget.
"""


import itertools
import numpy as np

import pyqtgraph as pg
from pyqtgraph.Qt import QtWidgets


def testHistogramLUTWidget():
    pg.mkQApp()

    win = QtWidgets.QMainWindow()
    win.show()

    cw = QtWidgets.QWidget()
    win.setCentralWidget(cw)

    l = QtWidgets.QGridLayout()
    cw.setLayout(l)
    l.setSpacing(0)

    v = pg.GraphicsView()
    vb = pg.ViewBox()
    vb.setAspectLocked()
    v.setCentralItem(vb)
    l.addWidget(v, 0, 0, 3, 1)

    w = pg.HistogramLUTWidget(background='w')
    l.addWidget(w, 0, 1)

    data = pg.gaussianFilter(np.random.normal(size=(256, 256, 3)), (20, 20, 0))
    for i, j in itertools.product(range(32), range(32)):
        data[i*8, j*8] += .1
    img = pg.ImageItem(data)
    vb.addItem(img)
    vb.autoRange()

    w.setImageItem(img)

    QtWidgets.QApplication.processEvents()
    win.close()