Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
28c50f2
Initialize PR
SpliiT Jan 27, 2026
256725b
new changes with min max
SpliiT Jan 28, 2026
17ad156
Centralize actions
SpliiT Jan 28, 2026
99983b7
edit colormap logic and save state of attribut
SpliiT Jan 29, 2026
b3f2127
rm useless imports
SpliiT Jan 29, 2026
65f0384
Merge branch 'next' into feat/color-bar
SpliiT Jan 29, 2026
490a35f
edit components
SpliiT Jan 29, 2026
fdb806f
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Jan 29, 2026
4fb4d63
Apply prepare changes
SpliiT Jan 29, 2026
8f5df62
fix logic and design
SpliiT Feb 2, 2026
5872876
reapply all styles after import project
SpliiT Feb 2, 2026
301c891
remove div
SpliiT Feb 2, 2026
cdeea09
fix comments
SpliiT Feb 2, 2026
331efa8
optimize attribute selectors and colormap logic
SpliiT Feb 2, 2026
16d5cec
Merge branch 'next' into feat/color-bar
SpliiT Feb 2, 2026
5118fad
Apply prepare changes
SpliiT Feb 2, 2026
96d92e6
less css more vuetify : adjustements style
SpliiT Feb 2, 2026
331ad8a
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 2, 2026
c626465
fix error
SpliiT Feb 2, 2026
6502705
try to solve tets
SpliiT Feb 3, 2026
e21b1bf
Apply prepare changes
SpliiT Feb 3, 2026
6056023
fix comments
SpliiT Feb 3, 2026
d79ed29
Apply prepare changes
SpliiT Feb 3, 2026
4f361a7
reverse tests
SpliiT Feb 3, 2026
7995cfe
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 3, 2026
44a189e
Apply prepare changes
SpliiT Feb 3, 2026
ffa14bc
refactor: standardize mesh attribute handling with granular API funct…
SpliiT Feb 3, 2026
ace832a
Apply prepare changes
SpliiT Feb 3, 2026
1eea027
last changes
SpliiT Feb 4, 2026
04bd249
Merge branch 'next' into feat/color-bar
SpliiT Feb 4, 2026
940209f
Apply prepare changes
SpliiT Feb 4, 2026
cf4c1fb
edit useless functions
SpliiT Feb 4, 2026
4f8c8f6
edit and readd throw error
SpliiT Feb 4, 2026
4a5d222
Apply prepare changes
SpliiT Feb 4, 2026
483be6b
fix comments
SpliiT Feb 4, 2026
93001f3
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 4, 2026
d3f925a
Apply prepare changes
SpliiT Feb 4, 2026
1037dbb
rm throw
SpliiT Feb 4, 2026
1861a0b
Apply prepare changes
SpliiT Feb 4, 2026
61cefeb
tests integration
SpliiT Feb 4, 2026
07d24d6
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 4, 2026
6f40131
Apply prepare changes
SpliiT Feb 4, 2026
5dac623
remove useless models
SpliiT Feb 4, 2026
d846347
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 4, 2026
d3e605a
efactor attribute selectors architecture
SpliiT Feb 5, 2026
4063e7b
rm comments
SpliiT Feb 5, 2026
d2125f6
reset range
SpliiT Feb 5, 2026
e3922c4
refacto
SpliiT Feb 5, 2026
a95d9db
Apply prepare changes
SpliiT Feb 5, 2026
543f5d2
Last commit of the day
SpliiT Feb 5, 2026
b87a547
remove auto and add reset
SpliiT Feb 6, 2026
8761201
fix comments
SpliiT Feb 6, 2026
6ee8b78
Apply prepare changes
SpliiT Feb 6, 2026
ab8a108
test try
SpliiT Feb 6, 2026
ed9069c
Apply prepare changes
SpliiT Feb 6, 2026
296460d
try test
SpliiT Feb 6, 2026
d8d644a
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 6, 2026
b8efe20
fix store
SpliiT Feb 6, 2026
6cfafa6
Apply prepare changes
SpliiT Feb 6, 2026
a888722
test trigger
SpliiT Feb 6, 2026
54979f2
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
SpliiT Feb 6, 2026
7105224
Apply prepare changes
SpliiT Feb 6, 2026
e8f4714
Merge branch 'next' of https://github.com/Geode-solutions/OpenGeodeWe…
JulienChampagnol Feb 12, 2026
be0cc0e
Apply prepare changes
JulienChampagnol Feb 12, 2026
63c81e9
first cleanup
JulienChampagnol Feb 12, 2026
f5a5df6
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
JulienChampagnol Feb 12, 2026
2922dc8
Apply prepare changes
JulienChampagnol Feb 12, 2026
7474be4
save wip mesh polygons
JulienChampagnol Feb 12, 2026
8b46e4b
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
JulienChampagnol Feb 12, 2026
2d22c49
Apply prepare changes
JulienChampagnol Feb 12, 2026
1c827da
save wip
JulienChampagnol Feb 13, 2026
2c38be2
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
JulienChampagnol Feb 13, 2026
d34fec0
explode mesh points
JulienChampagnol Feb 13, 2026
14a357f
Apply prepare changes
JulienChampagnol Feb 13, 2026
294ceda
explode mesh edges
JulienChampagnol Feb 13, 2026
a8d232f
Merge branch 'feat/color-bar' of https://github.com/Geode-solutions/O…
JulienChampagnol Feb 13, 2026
6e44e1b
explode mesh cells
JulienChampagnol Feb 13, 2026
14a26c6
explode mesh pohedra, tests okay
JulienChampagnol Feb 13, 2026
cee5c8a
refactor internal & imports
JulienChampagnol Feb 13, 2026
6033184
tests okay
JulienChampagnol Feb 13, 2026
e00261d
test
JulienChampagnol Feb 13, 2026
54b0f37
workflow functions
JulienChampagnol Feb 13, 2026
72092c8
async await in getters
JulienChampagnol Feb 13, 2026
ced4006
cleanup attributeSelectors + add typing to defineModels
JulienChampagnol Feb 13, 2026
c6a0399
cleanup
JulienChampagnol Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions app/components/Step.vue
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
color="transparent"
class="d-flex flex-column justify-center ps-2"
>
<v-text
<p
tag="h3"
class="text-subtitle-1 font-weight-bold mb-0 transition-swing"
:class="
Expand All @@ -66,7 +66,7 @@
"
>
{{ steps[step_index].step_title }}
</v-text>
</p>

<v-sheet
v-if="sortedChips.length && current_step_index >= step_index"
Expand Down
82 changes: 63 additions & 19 deletions app/components/Viewer/EdgedCurve/SpecificEdgesOptions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,48 +18,88 @@

const visibility = computed({
get: () => dataStyleStore.meshEdgesVisibility(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesVisibility(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesVisibility(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const size = computed({
get: () => dataStyleStore.meshEdgesWidth(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesWidth(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesWidth(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const coloring_style_key = computed({
get: () => dataStyleStore.meshEdgesActiveColoring(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesActiveColoring(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesActiveColoring(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const color = computed({
get: () => dataStyleStore.meshEdgesColor(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesColor(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesColor(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const vertex_attribute = computed({
get: () => dataStyleStore.meshEdgesVertexAttribute(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesVertexAttribute(id.value, newValue)
const vertex_attribute_name = computed({
get: () => dataStyleStore.meshEdgesVertexAttributeName(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshEdgesVertexAttributeName(id.value, newValue)
await dataStyleStore.updateMeshEdgesVertexAttribute(id.value)
hybridViewerStore.remoteRender()
},
})
const edge_attribute = computed({
get: () => dataStyleStore.meshEdgesEdgeAttribute(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesEdgeAttribute(id.value, newValue)
const vertex_attribute_range = computed({
get: () => dataStyleStore.meshEdgesVertexAttributeRange(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshEdgesVertexAttributeRange(
id.value,
newValue[0],
newValue[1],
)
await dataStyleStore.updateMeshEdgesVertexAttribute(id.value)
hybridViewerStore.remoteRender()
},
})
const vertex_attribute_color_map = computed({
get: () => dataStyleStore.meshEdgesVertexAttributeColorMap(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshEdgesVertexAttributeColorMap(
id.value,
newValue,
)
hybridViewerStore.remoteRender()
},
})
const edge_attribute_name = computed({
get: () => dataStyleStore.meshEdgesEdgeAttributeName(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshEdgesEdgeAttributeName(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const edge_attribute_range = computed({
get: () => dataStyleStore.meshEdgesEdgeAttributeRange(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshEdgesEdgeAttributeRange(
id.value,
newValue[0],
newValue[1],
)
hybridViewerStore.remoteRender()
},
})
const edge_attribute_color_map = computed({
get: () => dataStyleStore.meshEdgesEdgeAttributeColorMap(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshEdgesEdgeAttributeColorMap(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
</script>

<template>
<ViewerContextMenuItem
:itemProps="props.itemProps"
Expand Down Expand Up @@ -92,8 +132,12 @@
:id="id"
v-model:coloring_style_key="coloring_style_key"
v-model:color="color"
v-model:vertex_attribute="vertex_attribute"
v-model:edge_attribute="edge_attribute"
v-model:vertex_attribute_name="vertex_attribute_name"
v-model:vertex_attribute_range="vertex_attribute_range"
v-model:vertex_attribute_color_map="vertex_attribute_color_map"
v-model:edge_attribute_name="edge_attribute_name"
v-model:edge_attribute_range="edge_attribute_range"
v-model:edge_attribute_color_map="edge_attribute_color_map"
/>
</v-col>
</v-row>
Expand Down
83 changes: 65 additions & 18 deletions app/components/Viewer/Generic/Mesh/CellsOptions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,43 +19,86 @@

const visibility = computed({
get: () => dataStyleStore.meshCellsVisibility(id.value),
set: (newValue) => {
dataStyleStore.setMeshCellsVisibility(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshCellsVisibility(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const coloring_style_key = computed({
get: () => dataStyleStore.meshCellsActiveColoring(id.value),
set: (newValue) => {
dataStyleStore.setMeshCellsActiveColoring(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshCellsActiveColoring(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const color = computed({
get: () => dataStyleStore.meshCellsColor(id.value),
set: (newValue) => {
dataStyleStore.setMeshCellsColor(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshCellsColor(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const textures = computed({
get: () => dataStyleStore.meshCellsTextures(id.value),
set: (newValue) => {
dataStyleStore.setMeshCellsTextures(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshCellsTextures(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const vertex_attribute = computed({
get: () => dataStyleStore.meshCellsVertexAttribute(id.value),
set: (newValue) => {
dataStyleStore.setMeshCellsVertexAttribute(id.value, newValue)
const vertex_attribute_name = computed({
get: () => dataStyleStore.meshCellsVertexAttributeName(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshCellsVertexAttributeName(id.value, newValue)
await dataStyleStore.updateMeshCellsVertexAttribute(id.value)
hybridViewerStore.remoteRender()
},
})
const cell_attribute = computed({
get: () => dataStyleStore.meshCellsCellAttribute(id.value),
set: (newValue) => {
dataStyleStore.setMeshCellsCellAttribute(id.value, newValue)
const vertex_attribute_range = computed({
get: () => dataStyleStore.meshCellsVertexAttributeRange(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshCellsVertexAttributeRange(
id.value,
newValue[0],
newValue[1],
)
await dataStyleStore.updateMeshCellsVertexAttribute(id.value)
hybridViewerStore.remoteRender()
},
})
const vertex_attribute_color_map = computed({
get: () => dataStyleStore.meshCellsVertexAttributeColorMap(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshCellsVertexAttributeColorMap(
id.value,
newValue,
)
hybridViewerStore.remoteRender()
},
})
const cell_attribute_name = computed({
get: () => dataStyleStore.meshCellsCellAttributeName(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshCellsCellAttributeName(id.value, newValue)
await dataStyleStore.updateMeshCellsCellAttribute(id.value)
hybridViewerStore.remoteRender()
},
})
const cell_attribute_range = computed({
get: () => dataStyleStore.meshCellsCellAttributeRange(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshCellsCellAttributeRange(
id.value,
newValue[0],
newValue[1],
)
await dataStyleStore.updateMeshCellsCellAttribute(id.value)
hybridViewerStore.remoteRender()
},
})
const cell_attribute_color_map = computed({
get: () => dataStyleStore.meshCellsCellAttributeColorMap(id.value),
set: async (newValue) => {
await dataStyleStore.setMeshCellsCellAttributeColorMap(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
Expand All @@ -75,8 +118,12 @@
v-model:coloring_style_key="coloring_style_key"
v-model:color="color"
v-model:textures="textures"
v-model:vertex_attribute="vertex_attribute"
v-model:cell_attribute="cell_attribute"
v-model:vertex_attribute_name="vertex_attribute_name"
v-model:vertex_attribute_range="vertex_attribute_range"
v-model:vertex_attribute_color_map="vertex_attribute_color_map"
v-model:cell_attribute_name="cell_attribute_name"
v-model:cell_attribute_range="cell_attribute_range"
v-model:cell_attribute_color_map="cell_attribute_color_map"
/>
</template>
</template>
Expand Down
23 changes: 8 additions & 15 deletions app/components/Viewer/Generic/Mesh/EdgesOptions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,36 +18,29 @@

const visibility = computed({
get: () => dataStyleStore.meshEdgesVisibility(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesVisibility(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesVisibility(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const size = computed({
get: () => dataStyleStore.meshEdgesWidth(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesWidth(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesWidth(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const coloring_style_key = computed({
get: () => dataStyleStore.meshEdgesActiveColoring(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesActiveColoring(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesActiveColoring(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const color = computed({
get: () => dataStyleStore.meshEdgesColor(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesColor(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const vertex_attribute = computed({
get: () => dataStyleStore.meshEdgesVertexAttribute(id.value),
set: (newValue) => {
dataStyleStore.setMeshEdgesVertexAttribute(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshEdgesColor(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
Expand Down
17 changes: 8 additions & 9 deletions app/components/Viewer/Generic/Mesh/PointsOptions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -18,29 +18,29 @@

const visibility = computed({
get: () => dataStyleStore.meshPointsVisibility(id.value),
set: (newValue) => {
dataStyleStore.setMeshPointsVisibility(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPointsVisibility(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const size = computed({
get: () => dataStyleStore.meshPointsSize(id.value),
set: (newValue) => {
dataStyleStore.setMeshPointsSize(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPointsSize(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const coloring_style_key = computed({
get: () => dataStyleStore.meshPointsActiveColoring(id.value),
set: (newValue) => {
dataStyleStore.setMeshPointsActiveColoring(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPointsActiveColoring(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const color = computed({
get: () => dataStyleStore.meshPointsColor(id.value),
set: (newValue) => {
dataStyleStore.setMeshPointsColor(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPointsColor(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
Expand Down Expand Up @@ -78,7 +78,6 @@
:id="id"
v-model:coloring_style_key="coloring_style_key"
v-model:color="color"
v-model:vertex_attribute="vertex_attribute"
/>
</v-col>
</v-row>
Expand Down
16 changes: 8 additions & 8 deletions app/components/Viewer/Generic/Mesh/PolygonsOptions.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,29 +20,29 @@

const visibility = computed({
get: () => dataStyleStore.meshPolygonsVisibility(id.value),
set: (newValue) => {
dataStyleStore.setMeshPolygonsVisibility(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPolygonsVisibility(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const coloring_style_key = computed({
get: () => dataStyleStore.meshPolygonsActiveColoring(id.value),
set: (newValue) => {
dataStyleStore.setMeshPolygonsActiveColoring(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPolygonsActiveColoring(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const color = computed({
get: () => dataStyleStore.meshPolygonsColor(id.value),
set: (newValue) => {
dataStyleStore.setMeshPolygonsColor(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPolygonsColor(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
const textures = computed({
get: () => dataStyleStore.meshPolygonsTextures(id.value),
set: (newValue) => {
dataStyleStore.setMeshPolygonsTextures(id.value, newValue)
set: async (newValue) => {
await dataStyleStore.setMeshPolygonsTextures(id.value, newValue)
hybridViewerStore.remoteRender()
},
})
Expand Down
Loading
Loading