Skip to content

Commit f1b3147

Browse files
authored
Merge pull request #445 from DigitalSlideArchive/update-frame-selector
Updates for large_image frame selector differences.
2 parents 4617808 + 648e5f5 commit f1b3147

File tree

3 files changed

+56
-5
lines changed

3 files changed

+56
-5
lines changed

histomicsui/web_client/panels/FrameSelectorWidget.js

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
import _ from 'underscore';
2+
import Vue from 'vue';
23

4+
import {restRequest} from '@girder/core/rest';
35
import Panel from '@girder/slicer_cli_web/views/Panel';
4-
import FrameSelector from '@girder/large_image/vue/components/FrameSelector.vue';
6+
import FrameSelector from '@girder/large_image/widgets/FrameSelector.vue';
7+
import DualInput from '@girder/large_image/widgets/DualInput.vue';
8+
import CompositeLayers from '@girder/large_image/widgets/CompositeLayers.vue';
9+
import HistogramEditor from '@girder/large_image/widgets/HistogramEditor.vue';
10+
import PresetsMenu from '@girder/large_image/vue/components/PresetsMenu.vue';
11+
import colors from '@girder/large_image/widgets/colors.json';
512

613
import frameSelectorWidget from '../templates/panels/frameSelectorWidget.pug';
714
import '../stylesheets/panels/frameSelectorWidget.styl';
@@ -23,14 +30,35 @@ var FrameSelectorWidget = Panel.extend({
2330
collapsed: this.$('.s-panel-content.collapse').length && !this.$('.s-panel-content').hasClass('in')
2431
}));
2532
const el = this.$('#vue-container').get(0);
26-
const vm = new FrameSelector({
33+
const getFrameHistogram = (params) => {
34+
params = Object.assign({}, params);
35+
restRequest({
36+
type: 'GET',
37+
url: 'item/' + this._itemId + '/tiles/histogram',
38+
data: params
39+
}).then((response) => {
40+
const frameHistograms = this.vueApp._props.frameHistograms || {};
41+
frameHistograms[params.frame] = response;
42+
this.vueApp._props.frameHistograms = Object.assign({}, frameHistograms);
43+
return undefined;
44+
});
45+
};
46+
CompositeLayers.components = {HistogramEditor};
47+
FrameSelector.components = {DualInput, CompositeLayers, HistogramEditor, PresetsMenu};
48+
const Component = Vue.extend(FrameSelector);
49+
const vm = new Component({
2750
el,
2851
propsData: {
52+
currentFrame: 0,
2953
itemId: this._itemId,
3054
imageMetadata: this._tiles,
3155
frameUpdate: (frame, style) => {
3256
this.viewer.frameUpdate(frame, style);
33-
}
57+
},
58+
liConfig: this._liConfig,
59+
frameHistograms: undefined,
60+
getFrameHistogram,
61+
colors
3462
}
3563
});
3664
this.vueApp = vm;

histomicsui/web_client/stylesheets/panels/frameSelectorWidget.styl

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,20 @@
3232
.table-container td, .table-container th
3333
padding 0 5px 0 0
3434

35+
.table-row
36+
height unset
37+
vertical-align unset
38+
border-bottom 1px solid #ddd !important
39+
3540
td
3641
padding 2px
3742

3843
.current-color, .color-col
3944
width 25px
4045

46+
.color-col
47+
padding unset
48+
4149
.enable-col
4250
width initial
4351

@@ -83,6 +91,7 @@
8391

8492
.canvas
8593
width calc(100% - 120px)
94+
left 65px
8695

8796
.percentage-input
8897
width unset
@@ -93,10 +102,24 @@
93102
.percentage-input:after
94103
left 42px
95104

105+
.auto-range-col
106+
min-width unset
107+
display inline-block
108+
109+
.switch
110+
width 45px
111+
112+
.onoff-slider.checked:before
113+
transform translateX(22px)
114+
115+
.expand-btn
116+
font-size unset
117+
font-weight unset
118+
96119
.auto-range-label > .small-text
97120
display none
98121

99-
.auto-range-toggle
122+
.auto-range-label
100123
min-width 60px
101124
display block
102125

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def prerelease_local_scheme(version):
4343
'Programming Language :: Python :: 3.13',
4444
],
4545
install_requires=[
46-
'girder-large-image-annotation>=1.30.1',
46+
'girder-large-image-annotation>=1.31.0',
4747
'girder-slicer-cli-web[girder]>=1.4.0',
4848
'cachetools',
4949
'orjson',

0 commit comments

Comments
 (0)