@@ -2,111 +2,96 @@ import viewer_schemas from "@geode/opengeodeweb-viewer/opengeodeweb_viewer_schem
22const mesh_points_schemas = viewer_schemas . opengeodeweb_viewer . mesh . points
33
44export function useMeshPointsStyle ( ) {
5- /** State **/
65 const dataStyleStore = useDataStyleStore ( )
76
8- /** Getters **/
9- function pointsVisibility ( id ) {
10- return dataStyleStore . styles [ id ] . points . visibility
11- }
12- function pointsActiveColoring ( id ) {
13- return dataStyleStore . styles [ id ] . points . coloring . active
14- }
15- function pointsColor ( id ) {
16- return dataStyleStore . styles [ id ] . points . coloring . color
17- }
18- function pointsVertexAttribute ( id ) {
19- return dataStyleStore . styles [ id ] . points . coloring . vertex
20- }
21- function pointsSize ( id ) {
22- return dataStyleStore . styles [ id ] . points . size
7+ function pointsStyle ( id ) {
8+ return dataStyleStore . getStyle ( id ) . points
239 }
2410
25- /** Actions **/
11+ function pointsVisibility ( id ) {
12+ return pointsStyle ( id ) . visibility
13+ }
2614 function setPointsVisibility ( id , visibility ) {
15+ const points_style = pointsStyle ( id )
2716 return viewer_call (
28- {
29- schema : mesh_points_schemas . visibility ,
30- params : { id, visibility } ,
31- } ,
17+ { schema : mesh_points_schemas . visibility , params : { id, visibility } } ,
3218 {
3319 response_function : ( ) => {
34- dataStyleStore . styles [ id ] . points . visibility = visibility
35- console . log (
36- "setPointsVisibility" ,
37- dataStyleStore . styles [ id ] . points . visibility ,
38- )
20+ points_style . visibility = visibility
21+ console . log ( `${ setPointsVisibility . name } ${ pointsVisibility ( id ) } ` )
3922 } ,
4023 } ,
4124 )
4225 }
4326
27+ function pointsActiveColoring ( id ) {
28+ return pointsStyle ( id ) . coloring . active
29+ }
30+ function setPointsActiveColoring ( id , type ) {
31+ const coloring = pointsStyle ( id ) . coloring
32+ if ( type == "color" ) dataStyleStore . setPointsColor ( id , coloring . color )
33+ else if ( type == "vertex" ) {
34+ if ( coloring . vertex !== null )
35+ dataStyleStore . setPointsVertexAttribute ( id , coloring . vertex )
36+ } else throw new Error ( "Unknown points coloring type: " + type )
37+ coloring . active = type
38+ console . log ( `${ setPointsActiveColoring . name } ${ pointsActiveColoring ( id ) } ` )
39+ }
40+
41+ function pointsColor ( id ) {
42+ return pointsStyle ( id ) . coloring . color
43+ }
4444 function setPointsColor ( id , color ) {
45+ const coloring_style = pointsStyle ( id ) . coloring
4546 return viewer_call (
46- {
47- schema : viewer_schemas . opengeodeweb_viewer . mesh . points . color ,
48- params : { id, color } ,
49- } ,
47+ { schema : mesh_points_schemas . color , params : { id, color } } ,
5048 {
5149 response_function : ( ) => {
52- dataStyleStore . styles [ id ] . points . coloring . color = color
50+ coloring_style . color = color
5351 console . log (
54- "setPointsColor" ,
55- dataStyleStore . styles [ id ] . points . coloring . color ,
52+ `${ setPointsColor . name } ${ JSON . stringify ( pointsColor ( id ) ) } ` ,
5653 )
5754 } ,
5855 } ,
5956 )
6057 }
58+ function pointsVertexAttribute ( id ) {
59+ return pointsStyle ( id ) . coloring . vertex
60+ }
6161 function setPointsVertexAttribute ( id , vertex_attribute ) {
62+ const coloring_style = pointsStyle ( id ) . coloring
6263 return viewer_call (
6364 {
64- schema : viewer_schemas . opengeodeweb_viewer . mesh . points . vertex_attribute ,
65+ schema : mesh_points_schemas . vertex_attribute ,
6566 params : { id, ...vertex_attribute } ,
6667 } ,
6768 {
6869 response_function : ( ) => {
69- dataStyleStore . styles [ id ] . points . coloring . vertex = vertex_attribute
70+ coloring_style . vertex = vertex_attribute
7071 console . log (
71- "setPointsVertexAttribute" ,
72- dataStyleStore . styles [ id ] . points . coloring . vertex ,
72+ `${ setPointsVertexAttribute . name } ${ pointsVertexAttribute ( id ) } ` ,
7373 )
7474 } ,
7575 } ,
7676 )
7777 }
78+
79+ function pointsSize ( id ) {
80+ return pointsStyle ( id ) . size
81+ }
7882 function setPointsSize ( id , size ) {
83+ const points_style = pointsStyle ( id )
7984 return viewer_call (
80- {
81- schema : viewer_schemas . opengeodeweb_viewer . mesh . points . size ,
82- params : { id, size } ,
83- } ,
85+ { schema : mesh_points_schemas . size , params : { id, size } } ,
8486 {
8587 response_function : ( ) => {
86- dataStyleStore . styles [ id ] . points . size = size
87- console . log ( " setPointsSize" , dataStyleStore . styles [ id ] . points . size )
88+ points_style . size = size
89+ console . log ( ` ${ setPointsSize . name } ${ pointsSize ( id ) } ` )
8890 } ,
8991 } ,
9092 )
9193 }
9294
93- function setPointsActiveColoring ( id , type ) {
94- if ( type == "color" )
95- dataStyleStore . setPointsColor (
96- id ,
97- dataStyleStore . styles [ id ] . points . coloring . color ,
98- )
99- else if ( type == "vertex" ) {
100- const vertex = dataStyleStore . styles [ id ] . points . coloring . vertex
101- if ( vertex !== null ) dataStyleStore . setPointsVertexAttribute ( id , vertex )
102- } else throw new Error ( "Unknown edges coloring type: " + type )
103- dataStyleStore . styles [ id ] . points . coloring . active = type
104- console . log (
105- "setPointsActiveColoring" ,
106- dataStyleStore . styles [ id ] . points . coloring . active ,
107- )
108- }
109-
11095 function applyPointsStyle ( id , style ) {
11196 return Promise . all ( [
11297 setPointsVisibility ( id , style . visibility ) ,
0 commit comments