Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Benjamin Jakimow
EO Time Series Viewer
Commits
b88f0a22
Commit
b88f0a22
authored
Aug 03, 2012
by
Luke Campagnola
Browse files
ImageView can now be initialized with custom view and image objects
parent
e4e3a636
Changes
2
Hide whitespace changes
Inline
Side-by-side
graphicsItems/PlotItem/PlotItem.py
View file @
b88f0a22
...
...
@@ -73,6 +73,7 @@ class PlotItem(GraphicsWidget):
:func:`enableAutoRange <pyqtgraph.ViewBox.enableAutoRange>`,
:func:`disableAutoRange <pyqtgraph.ViewBox.disableAutoRange>`,
:func:`setAspectLocked <pyqtgraph.ViewBox.setAspectLocked>`,
:func:`invertY <pyqtgraph.ViewBox.invertY>`,
:func:`register <pyqtgraph.ViewBox.register>`,
:func:`unregister <pyqtgraph.ViewBox.unregister>`
...
...
@@ -188,7 +189,7 @@ class PlotItem(GraphicsWidget):
for
m
in
[
'setXRange'
,
'setYRange'
,
'setXLink'
,
'setYLink'
,
'setAutoPan'
,
'setAutoVisible'
,
'setRange'
,
'autoRange'
,
'viewRect'
,
'viewRange'
,
'setMouseEnabled'
,
'enableAutoRange'
,
'disableAutoRange'
,
'setAspectLocked'
,
'enableAutoRange'
,
'disableAutoRange'
,
'setAspectLocked'
,
'invertY'
,
'register'
,
'unregister'
]:
## NOTE: If you update this list, please update the class docstring as well.
setattr
(
self
,
m
,
getattr
(
self
.
vb
,
m
))
...
...
imageview/ImageView.py
View file @
b88f0a22
...
...
@@ -67,7 +67,12 @@ class ImageView(QtGui.QWidget):
sigTimeChanged
=
QtCore
.
Signal
(
object
,
object
)
sigProcessingChanged
=
QtCore
.
Signal
(
object
)
def
__init__
(
self
,
parent
=
None
,
name
=
"ImageView"
,
*
args
):
def
__init__
(
self
,
parent
=
None
,
name
=
"ImageView"
,
view
=
None
,
imageItem
=
None
,
*
args
):
"""
By default, this class creates an :class:`ImageItem <pyqtgraph.ImageItem>` to display image data
and a :class:`ViewBox <pyqtgraph.ViewBox>` to contain the ImageItem. Custom items may be given instead
by specifying the *view* and/or *imageItem* arguments.
"""
QtGui
.
QWidget
.
__init__
(
self
,
parent
,
*
args
)
self
.
levelMax
=
4096
self
.
levelMin
=
0
...
...
@@ -89,7 +94,10 @@ class ImageView(QtGui.QWidget):
#self.ui.graphicsView.setAspectLocked(True)
#self.ui.graphicsView.invertY()
#self.ui.graphicsView.enableMouse()
self
.
view
=
ViewBox
()
if
view
is
None
:
self
.
view
=
ViewBox
()
else
:
self
.
view
=
view
self
.
ui
.
graphicsView
.
setCentralItem
(
self
.
view
)
self
.
view
.
setAspectLocked
(
True
)
self
.
view
.
invertY
()
...
...
@@ -101,7 +109,10 @@ class ImageView(QtGui.QWidget):
#self.ui.gradientWidget.setTickColor(self.ticks[1], QtGui.QColor(255,255,255))
#self.ui.gradientWidget.setOrientation('right')
self
.
imageItem
=
ImageItem
()
if
imageItem
is
None
:
self
.
imageItem
=
ImageItem
()
else
:
self
.
imageItem
=
imageItem
self
.
view
.
addItem
(
self
.
imageItem
)
self
.
currentIndex
=
0
...
...
@@ -668,4 +679,10 @@ class ImageView(QtGui.QWidget):
#return self.levelMin + (self.levelMax-self.levelMin) * self.ui.gradientWidget.tickValue(self.ticks[0])
##return self.levelMin + ((self.levelMax-self.levelMin) / self.ui.blackSlider.maximum()) * self.ui.blackSlider.value()
\ No newline at end of file
def
getView
(
self
):
"""Return the ViewBox (or other compatible object) which displays the ImageItem"""
return
self
.
view
def
getImageItem
(
self
):
"""Return the ImageItem for this ImageView."""
return
self
.
imageItem
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment