Skip to content

Commit

Permalink
added cumultative histogram
Browse files Browse the repository at this point in the history
  • Loading branch information
nickdelgrosso committed Oct 11, 2021
1 parent 664f1e9 commit 288359b
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 10 deletions.
18 changes: 14 additions & 4 deletions regexport/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from regexport.views.main_window import MainWindow
from regexport.views.plot_3d import PlotterModel, PlotterView
from regexport.views.region_tree import BrainRegionTreeModel, BrainRegionTree
from regexport.views.sidebar import Sidebar
from regexport.views.sidebar import Layout
from regexport.views.text_selector import TextSelectorModel, DropdownTextSelectorView


Expand Down Expand Up @@ -46,6 +46,9 @@ def __init__(self):
self.num_spots_histogram = HistogramModel()
self.num_spots_histogram.register(model=self.model)

self.num_spots_histogram2 = HistogramModel(cumulative=True)
self.num_spots_histogram2.register(model=self.model)

self.download_biop_extensions_button = SaveBiopExtensionsActionModel()
self.save_groovy_script_button = SaveGroovyScriptActionModel()

Expand All @@ -58,13 +61,20 @@ def create_gui(self) -> QMainWindow:
main_widgets=(
BrainRegionTree(model=self.brain_region_tree),
PlotterView(model=self.plot_window),
Sidebar(
Layout(
widgets=(
DropdownTextSelectorView(model=self.colordata_selector_dropdown),
DropdownTextSelectorView(model=self.colormap_selector_model),
HistogramView(model=self.num_spots_histogram),
Layout(
widgets=(
HistogramView(model=self.num_spots_histogram),
HistogramView(model=self.num_spots_histogram2),
),
horizontal=True,
),
ChannelFilterView(model=self.channel_filter_model),
)
),
horizontal=False,
),
),
menu_actions=(
Expand Down
8 changes: 4 additions & 4 deletions regexport/views/sidebar.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
from typing import Tuple

from PySide2.QtWidgets import QVBoxLayout, QWidget
from PySide2.QtWidgets import QVBoxLayout, QWidget, QHBoxLayout

from .utils import HasWidget


class Sidebar(HasWidget):
class Layout(HasWidget):

def __init__(self, widgets: Tuple[HasWidget, ...] = ()):
def __init__(self, widgets: Tuple[HasWidget, ...] = (), horizontal=False):
self._widget = QWidget()
HasWidget.__init__(self, widget=self._widget)

layout = QVBoxLayout()
layout = QHBoxLayout() if horizontal else QVBoxLayout()
self._widget.setLayout(layout)

self.widgets = widgets
Expand Down
4 changes: 2 additions & 2 deletions tests/test_gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from regexport.views.main_window import MainWindow
from regexport.views.plot_3d import PlotterModel, PlotterView
from regexport.views.region_tree import BrainRegionTree, BrainRegionTreeModel
from regexport.views.sidebar import Sidebar
from regexport.views.sidebar import Layout
from regexport.views.text_selector import DropdownTextSelectorView, TextSelectorModel


Expand Down Expand Up @@ -39,7 +39,7 @@ def test_region_tree_renders_without_problems(qtbot):


def test_sidebar_renders_without_problems(qtbot):
sidebar = Sidebar()
sidebar = Layout()
qtbot.add_widget(sidebar.widget)


Expand Down

0 comments on commit 288359b

Please sign in to comment.