Skip to content

Commit 28f26db

Browse files
authored
add color scheme to nabat, adjust size, alignment (#192)
1 parent 17f2ff0 commit 28f26db

File tree

5 files changed

+71
-24
lines changed

5 files changed

+71
-24
lines changed

client/src/components/ColorPickerMenu.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ function updateColor(colorVal: string) {
2929
<v-btn
3030
v-bind="{ ...subProps, ...tooltipProps }"
3131
:style="{ backgroundColor: color }"
32-
class="color-square mx-2"
32+
class="color-square mx-2 mt-4"
3333
/>
3434
</template>
3535
</v-tooltip>

client/src/components/ColorSchemeSelect.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ defineProps({
1010
type: String,
1111
default: 'Color Scheme',
1212
},
13+
width: {
14+
type: Number,
15+
default: 150,
16+
},
1317
returnObject: {
1418
type: Boolean,
1519
default: true,
@@ -30,6 +34,7 @@ const colorScheme = defineModel();
3034
density="compact"
3135
:return-object="returnObject"
3236
hide-details
37+
:style="`max-width: ${maxWidth}px; min-width: ${maxWidth}px`"
3338
>
3439
<template #item="{ item, props }">
3540
<div
@@ -49,7 +54,7 @@ const colorScheme = defineModel();
4954
no-gutters
5055
align="center"
5156
justify="center"
52-
class="pb-2"
57+
class="pb-2 px-2"
5358
>
5459
<div
5560
v-for="n in 11"

client/src/views/Admin.vue

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -148,24 +148,20 @@ export default defineComponent({
148148
</v-col>
149149
</v-row>
150150
<v-row>
151-
<v-col cols="3">
151+
<div class="color-scheme-flex px-4">
152152
<color-scheme-select
153153
v-model="settings.defaultColorScheme"
154154
:color-schemes="colorSchemes"
155+
:width="300"
155156
label="Default Color Scheme"
157+
class="pt-3"
156158
:return-object="false"
157159
/>
158-
</v-col>
159-
</v-row>
160-
<v-row>
161-
<v-label
162-
text="Default Background Color"
163-
class="px-2"
164-
/>
165-
<ColorPickerMenu
166-
v-model="settings.defaultBackgroundColor"
167-
tooltip-text="Default background color for spectrograms"
168-
/>
160+
<ColorPickerMenu
161+
v-model="settings.defaultBackgroundColor"
162+
tooltip-text="Default background color for spectrograms"
163+
/>
164+
</div>
169165
</v-row>
170166
</v-card-text>
171167
<v-card-actions>
@@ -192,4 +188,9 @@ export default defineComponent({
192188
.v-container {
193189
margin-top: 20px;
194190
}
191+
192+
.color-scheme-flex {
193+
display: flex;
194+
align-items: center;
195+
}
195196
</style>

client/src/views/NABat/NABatSpectrogram.vue

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import SpectrogramViewer from "@components/SpectrogramViewer.vue";
1818
import { SpectroInfo } from "@components/geoJS/geoJSUtils";
1919
import ThumbnailViewer from "@components/ThumbnailViewer.vue";
2020
import useState from "@use/useState";
21+
import ColorPickerMenu from "@components/ColorPickerMenu.vue";
22+
import ColorSchemeSelect from "@components/ColorSchemeSelect.vue";
2123
import RecordingInfoDialog from "@components/RecordingInfoDialog.vue";
2224
import RecordingAnnotations from "@components/RecordingAnnotations.vue";
2325
import { usePrompt } from '@use/prompt-service';
@@ -30,6 +32,8 @@ export default defineComponent({
3032
ThumbnailViewer,
3133
RecordingInfoDialog,
3234
RecordingAnnotations,
35+
ColorPickerMenu,
36+
ColorSchemeSelect,
3337
},
3438
props: {
3539
id: {
@@ -47,6 +51,9 @@ export default defineComponent({
4751
toggleLayerVisibility,
4852
layerVisibility,
4953
colorScale,
54+
colorSchemes,
55+
colorScheme,
56+
backgroundColor,
5057
selectedId,
5158
selectedType,
5259
scaledVals,
@@ -66,6 +73,7 @@ export default defineComponent({
6673
const speciesList: Ref<Species[]> = ref([]);
6774
const loadedImage = ref(false);
6875
const compressed = ref(configuration.value.spectrogram_view === 'compressed');
76+
const colorpickerMenu = ref(false);
6977
const errorMessage: Ref<string | null> = ref(null);
7078
const additionalErrors: Ref<string[]> = ref([]);
7179
@@ -119,7 +127,12 @@ export default defineComponent({
119127
loadData();
120128
}
121129
);
122-
onMounted(() => loadData());
130+
onMounted(() => {
131+
loadData();
132+
colorScheme.value = colorSchemes.find((scheme) => scheme.value === configuration.value.default_color_scheme) || colorSchemes[0];
133+
backgroundColor.value = configuration.value.default_spectrogram_background_color || 'rgb(0, 0, 0)';
134+
135+
});
123136
// eslint-disable-next-line @typescript-eslint/no-explicit-any
124137
const parentGeoViewerRef: Ref<any> = ref(null);
125138
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -175,6 +188,11 @@ export default defineComponent({
175188
toggleCompressedOverlay,
176189
viewCompressedOverlay,
177190
sideTab,
191+
// Color Scheme
192+
colorSchemes,
193+
colorScheme,
194+
backgroundColor,
195+
colorpickerMenu,
178196
// Other user selection
179197
selectedUsers,
180198
colorScale,
@@ -357,6 +375,18 @@ export default defineComponent({
357375
</template>
358376
<span> Highlight Compressed Areas</span>
359377
</v-tooltip>
378+
<div class="color-scheme-flex">
379+
<color-scheme-select
380+
v-model="colorScheme"
381+
label="Color Scheme"
382+
:color-schemes="colorSchemes"
383+
class="pt-3"
384+
/>
385+
<color-picker-menu
386+
v-model="backgroundColor"
387+
tooltip-text="Spectrogram background color"
388+
/>
389+
</div>
360390
</v-row>
361391
</v-container>
362392
</v-toolbar>
@@ -443,4 +473,8 @@ export default defineComponent({
443473
.spectro-main {
444474
height: calc(100vh - 21vh - 64px - 72px);
445475
}
476+
.color-scheme-flex {
477+
display:flex;
478+
align-items: center;
479+
}
446480
</style>

client/src/views/Spectrogram.vue

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -486,15 +486,18 @@ export default defineComponent({
486486
</template>
487487
<span> Highlight Compressed Areas</span>
488488
</v-tooltip>
489-
<color-scheme-select
490-
v-model="colorScheme"
491-
label="Color Scheme"
492-
:color-schemes="colorSchemes"
493-
/>
494-
<color-picker-menu
495-
v-model="backgroundColor"
496-
tooltip-text="Spectrogram background color"
497-
/>
489+
<div class="color-scheme-flex">
490+
<color-scheme-select
491+
v-model="colorScheme"
492+
label="Color Scheme"
493+
:color-schemes="colorSchemes"
494+
class="pt-3"
495+
/>
496+
<color-picker-menu
497+
v-model="backgroundColor"
498+
tooltip-text="Spectrogram background color"
499+
/>
500+
</div>
498501
</v-row>
499502
</v-container>
500503
</v-toolbar>
@@ -598,4 +601,8 @@ export default defineComponent({
598601
min-width: 32px;
599602
border-radius: 4px;
600603
}
604+
.color-scheme-flex {
605+
display:flex;
606+
align-items: center;
607+
}
601608
</style>

0 commit comments

Comments
 (0)