diff --git a/build/generate-struct-arrays.js b/build/generate-struct-arrays.js index 071f41e738c..193774e6412 100644 --- a/build/generate-struct-arrays.js +++ b/build/generate-struct-arrays.js @@ -150,6 +150,7 @@ const { collisionCircleLayout, collisionVertexAttributes, placement, + symbolInstance, glyphOffset, lineVertex } = require('../src/data/bucket/symbol_attributes'); @@ -162,6 +163,7 @@ createStructArrayType(`collision_box_layout`, collisionBoxLayout); createStructArrayType(`collision_circle_layout`, collisionCircleLayout); createStructArrayType(`collision_vertex`, collisionVertexAttributes); createStructArrayType('placed_symbol', placement, true); +createStructArrayType('symbol_instance', symbolInstance, true); createStructArrayType('glyph_offset', glyphOffset, true); createStructArrayType('symbol_line_vertex', lineVertex, true); @@ -233,4 +235,3 @@ export { ${[...arrayTypeEntries].join(',\n ')} }; `); - diff --git a/src/data/bucket/symbol_attributes.js b/src/data/bucket/symbol_attributes.js index e76fd544175..1b79a77f323 100644 --- a/src/data/bucket/symbol_attributes.js +++ b/src/data/bucket/symbol_attributes.js @@ -73,6 +73,22 @@ export const placement = createLayout([ { type: 'Uint8', name: 'hidden' } ]); +export const symbolInstance = createLayout([ + { type: 'Int16', name: 'anchorX' }, + { type: 'Int16', name: 'anchorY' }, + { type: 'Int16', name: 'horizontalPlacedTextSymbolIndex' }, + { type: 'Int16', name: 'verticalPlacedTextSymbolIndex' }, + { type: 'Uint16', name: 'key' }, + { type: 'Uint16', name: 'textBoxStartIndex' }, + { type: 'Uint16', name: 'textBoxEndIndex' }, + { type: 'Uint16', name: 'iconBoxStartIndex' }, + { type: 'Uint16', name: 'iconBoxEndIndex' }, + { type: 'Uint16', name: 'featureIndex' }, + { type: 'Uint16', name: 'numGlyphVertices' }, + { type: 'Uint16', name: 'numVerticalGlyphVertices' }, + { type: 'Uint16', name: 'numIconVertices' } +]); + export const glyphOffset = createLayout([ { type: 'Float32', name: 'offsetX' } ]);