Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 4 additions & 4 deletions app/stores/data_style.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export const useDataStyleStore = defineStore("dataStyle", () => {
const dataStore = useDataStore();
const data_style_db = database.data_style;
const model_component_type_datastyle_db = database.model_component_type_datastyle;
const component_datastyle_db = database.component_datastyle;
const component_datastyle_db = database.model_component_datastyle;

async function addDataStyle(id, geode_object) {
await data_style_db.put(structuredClone({ id, ...getDefaultStyle(geode_object) }));
Expand Down Expand Up @@ -47,9 +47,9 @@ export const useDataStyleStore = defineStore("dataStyle", () => {

function exportStores() {
return {
styles: dataStyleState.styles,
componentStyles: dataStyleState.componentStyles,
modelComponentTypeStyles: dataStyleState.modelComponentTypeStyles,
styles: dataStyleState.styles.value,
componentStyles: dataStyleState.componentStyles.value,
modelComponentTypeStyles: dataStyleState.modelComponentTypeStyles.value,
};
}

Expand Down
15 changes: 13 additions & 2 deletions internal/stores/data_style/mesh/cells/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,22 @@ export function useMeshCellsStyle() {
}
if (type === "vertex") {
const name = meshCellsVertexAttributeStyle.meshCellsVertexAttributeName(id);
return meshCellsVertexAttributeStyle.setMeshCellsVertexAttributeName(id, name);
const { colorMap } = meshCellsVertexAttributeStyle.meshCellsVertexAttributeStoredConfig(
id,
name,
);
return Promise.all([
meshCellsVertexAttributeStyle.setMeshCellsVertexAttributeName(id, name),
meshCellsVertexAttributeStyle.setMeshCellsVertexAttributeColorMap(id, colorMap),
]);
}
if (type === "cell") {
const name = meshCellsCellAttributeStyle.meshCellsCellAttributeName(id);
return meshCellsCellAttributeStyle.setMeshCellsCellAttributeName(id, name);
const { colorMap } = meshCellsCellAttributeStyle.meshCellsCellAttributeStoredConfig(id, name);
return Promise.all([
meshCellsCellAttributeStyle.setMeshCellsCellAttributeName(id, name),
meshCellsCellAttributeStyle.setMeshCellsCellAttributeColorMap(id, colorMap),
]);
}
throw new Error(`Unknown mesh cells coloring type: ${type}`);
}
Expand Down
15 changes: 13 additions & 2 deletions internal/stores/data_style/mesh/edges/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,22 @@ export function useMeshEdgesStyle() {
}
if (type === "vertex") {
const name = meshEdgesVertexAttributeStyle.meshEdgesVertexAttributeName(id);
return meshEdgesVertexAttributeStyle.setMeshEdgesVertexAttributeName(id, name);
const { colorMap } = meshEdgesVertexAttributeStyle.meshEdgesVertexAttributeStoredConfig(
id,
name,
);
return Promise.all([
meshEdgesVertexAttributeStyle.setMeshEdgesVertexAttributeName(id, name),
meshEdgesVertexAttributeStyle.setMeshEdgesVertexAttributeColorMap(id, colorMap),
]);
}
if (type === "edge") {
const name = meshEdgesEdgeAttributeStyle.meshEdgesEdgeAttributeName(id);
return meshEdgesEdgeAttributeStyle.setMeshEdgesEdgeAttributeName(id, name);
const { colorMap } = meshEdgesEdgeAttributeStyle.meshEdgesEdgeAttributeStoredConfig(id, name);
return Promise.all([
meshEdgesEdgeAttributeStyle.setMeshEdgesEdgeAttributeName(id, name),
meshEdgesEdgeAttributeStyle.setMeshEdgesEdgeAttributeColorMap(id, colorMap),
]);
}
throw new Error(`Unknown mesh edges coloring type: ${type}`);
}
Expand Down
12 changes: 10 additions & 2 deletions internal/stores/data_style/mesh/points/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,17 @@ function useMeshPointsColoringStyle() {
});
if (type === "constant") {
return meshPointsColorStyle.setMeshPointsColor(id, meshPointsColorStyle.meshPointsColor(id));
} else if (type === "vertex") {
}
if (type === "vertex") {
const name = meshPointsVertexAttributeStyle.meshPointsVertexAttributeName(id);
return meshPointsVertexAttributeStyle.setMeshPointsVertexAttributeName(id, name);
const { colorMap } = meshPointsVertexAttributeStyle.meshPointsVertexAttributeStoredConfig(
id,
name,
);
return Promise.all([
meshPointsVertexAttributeStyle.setMeshPointsVertexAttributeName(id, name),
meshPointsVertexAttributeStyle.setMeshPointsVertexAttributeColorMap(id, colorMap),
]);
}
throw new Error(`Unknown mesh points coloring type: ${type}`);
}
Expand Down
25 changes: 20 additions & 5 deletions internal/stores/data_style/mesh/polygons/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,30 @@ function useMeshPolygonsColoringStyle() {
id,
meshPolygonsColorStyle.meshPolygonsColor(id),
);
} else if (type === "textures") {
}
if (type === "textures") {
const textures = meshPolygonsTexturesStyle.meshPolygonsTextures(id);
return meshPolygonsTexturesStyle.setMeshPolygonsTextures(id, textures);
} else if (type === "vertex") {
}
if (type === "vertex") {
const name = meshPolygonsVertexAttributeStyle.meshPolygonsVertexAttributeName(id);
return meshPolygonsVertexAttributeStyle.setMeshPolygonsVertexAttributeName(id, name);
} else if (type === "polygon") {
const { colorMap } = meshPolygonsVertexAttributeStyle.meshPolygonsVertexAttributeStoredConfig(
id,
name,
);
return Promise.all([
meshPolygonsVertexAttributeStyle.setMeshPolygonsVertexAttributeName(id, name),
meshPolygonsVertexAttributeStyle.setMeshPolygonsVertexAttributeColorMap(id, colorMap),
]);
}
if (type === "polygon") {
const name = meshPolygonsPolygonAttributeStyle.meshPolygonsPolygonAttributeName(id);
return meshPolygonsPolygonAttributeStyle.setMeshPolygonsPolygonAttributeName(id, name);
const { colorMap } =
meshPolygonsPolygonAttributeStyle.meshPolygonsPolygonAttributeStoredConfig(id, name);
return Promise.all([
meshPolygonsPolygonAttributeStyle.setMeshPolygonsPolygonAttributeName(id, name),
meshPolygonsPolygonAttributeStyle.setMeshPolygonsPolygonAttributeColorMap(id, colorMap),
]);
}
throw new Error(`Unknown mesh polygons coloring type: ${type}`);
}
Expand Down
23 changes: 18 additions & 5 deletions internal/stores/data_style/mesh/polyhedra/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,27 @@ export function useMeshPolyhedraStyle() {
}
if (type === "vertex") {
const name = meshPolyhedraVertexAttributeStyle.meshPolyhedraVertexAttributeName(id);
return meshPolyhedraVertexAttributeStyle.setMeshPolyhedraVertexAttributeName(id, name);
const { colorMap } =
meshPolyhedraVertexAttributeStyle.meshPolyhedraVertexAttributeStoredConfig(id, name);
return Promise.all([
meshPolyhedraVertexAttributeStyle.setMeshPolyhedraVertexAttributeName(id, name),
meshPolyhedraVertexAttributeStyle.setMeshPolyhedraVertexAttributeColorMap(id, colorMap),
]);
}
if (type === "polyhedron") {
const name = meshPolyhedraPolyhedronAttributeStyle.meshPolyhedraPolyhedronAttributeName(id);
return meshPolyhedraPolyhedronAttributeStyle.setMeshPolyhedraPolyhedronAttributeName(
id,
name,
);
const { colorMap } =
meshPolyhedraPolyhedronAttributeStyle.meshPolyhedraPolyhedronAttributeStoredConfig(
id,
name,
);
return Promise.all([
meshPolyhedraPolyhedronAttributeStyle.setMeshPolyhedraPolyhedronAttributeName(id, name),
meshPolyhedraPolyhedronAttributeStyle.setMeshPolyhedraPolyhedronAttributeColorMap(
id,
colorMap,
),
]);
}
throw new Error(`Unknown mesh polyhedra coloring type: ${type}`);
}
Expand Down
Loading