mapbox-gl
Version:
A WebGL interactive maps library
1,139 lines (1,001 loc) • 37 kB
JavaScript
// This file is generated. Edit build/generate-struct-arrays.js, then run `yarn run codegen`.
// @flow
import assert from 'assert';
import {Struct, StructArray} from '../util/struct_array';
import {register} from '../util/web_worker_transfer';
import Point from '@mapbox/point-geometry';
/**
* Implementation of the StructArray layout:
* [0]: Int16[2]
*
* @private
*/
class StructArrayLayout2i4 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1);
}
emplace(i: number, v0: number, v1: number) {
const o2 = i * 2;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
return i;
}
}
StructArrayLayout2i4.prototype.bytesPerElement = 4;
register('StructArrayLayout2i4', StructArrayLayout2i4);
/**
* Implementation of the StructArray layout:
* [0]: Int16[4]
*
* @private
*/
class StructArrayLayout4i8 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number) {
const o2 = i * 4;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
this.int16[o2 + 3] = v3;
return i;
}
}
StructArrayLayout4i8.prototype.bytesPerElement = 8;
register('StructArrayLayout4i8', StructArrayLayout4i8);
/**
* Implementation of the StructArray layout:
* [0]: Int16[2]
* [4]: Int16[4]
*
* @private
*/
class StructArrayLayout2i4i12 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number) {
const o2 = i * 6;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
this.int16[o2 + 3] = v3;
this.int16[o2 + 4] = v4;
this.int16[o2 + 5] = v5;
return i;
}
}
StructArrayLayout2i4i12.prototype.bytesPerElement = 12;
register('StructArrayLayout2i4i12', StructArrayLayout2i4i12);
/**
* Implementation of the StructArray layout:
* [0]: Int16[2]
* [4]: Uint8[4]
*
* @private
*/
class StructArrayLayout2i4ub8 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number) {
const o2 = i * 4;
const o1 = i * 8;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.uint8[o1 + 4] = v2;
this.uint8[o1 + 5] = v3;
this.uint8[o1 + 6] = v4;
this.uint8[o1 + 7] = v5;
return i;
}
}
StructArrayLayout2i4ub8.prototype.bytesPerElement = 8;
register('StructArrayLayout2i4ub8', StructArrayLayout2i4ub8);
/**
* Implementation of the StructArray layout:
* [0]: Uint16[8]
*
* @private
*/
class StructArrayLayout8ui16 extends StructArray {
uint8: Uint8Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number) {
const o2 = i * 8;
this.uint16[o2 + 0] = v0;
this.uint16[o2 + 1] = v1;
this.uint16[o2 + 2] = v2;
this.uint16[o2 + 3] = v3;
this.uint16[o2 + 4] = v4;
this.uint16[o2 + 5] = v5;
this.uint16[o2 + 6] = v6;
this.uint16[o2 + 7] = v7;
return i;
}
}
StructArrayLayout8ui16.prototype.bytesPerElement = 16;
register('StructArrayLayout8ui16', StructArrayLayout8ui16);
/**
* Implementation of the StructArray layout:
* [0]: Int16[4]
* [8]: Uint16[4]
*
* @private
*/
class StructArrayLayout4i4ui16 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number) {
const o2 = i * 8;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
this.int16[o2 + 3] = v3;
this.uint16[o2 + 4] = v4;
this.uint16[o2 + 5] = v5;
this.uint16[o2 + 6] = v6;
this.uint16[o2 + 7] = v7;
return i;
}
}
StructArrayLayout4i4ui16.prototype.bytesPerElement = 16;
register('StructArrayLayout4i4ui16', StructArrayLayout4i4ui16);
/**
* Implementation of the StructArray layout:
* [0]: Float32[3]
*
* @private
*/
class StructArrayLayout3f12 extends StructArray {
uint8: Uint8Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2);
}
emplace(i: number, v0: number, v1: number, v2: number) {
const o4 = i * 3;
this.float32[o4 + 0] = v0;
this.float32[o4 + 1] = v1;
this.float32[o4 + 2] = v2;
return i;
}
}
StructArrayLayout3f12.prototype.bytesPerElement = 12;
register('StructArrayLayout3f12', StructArrayLayout3f12);
/**
* Implementation of the StructArray layout:
* [0]: Uint32[1]
*
* @private
*/
class StructArrayLayout1ul4 extends StructArray {
uint8: Uint8Array;
uint32: Uint32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.uint32 = new Uint32Array(this.arrayBuffer);
}
emplaceBack(v0: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0);
}
emplace(i: number, v0: number) {
const o4 = i * 1;
this.uint32[o4 + 0] = v0;
return i;
}
}
StructArrayLayout1ul4.prototype.bytesPerElement = 4;
register('StructArrayLayout1ul4', StructArrayLayout1ul4);
/**
* Implementation of the StructArray layout:
* [0]: Int16[6]
* [12]: Uint32[1]
* [16]: Uint16[2]
* [20]: Int16[2]
*
* @private
*/
class StructArrayLayout6i1ul2ui2i24 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
uint32: Uint32Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
this.uint32 = new Uint32Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number) {
const o2 = i * 12;
const o4 = i * 6;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
this.int16[o2 + 3] = v3;
this.int16[o2 + 4] = v4;
this.int16[o2 + 5] = v5;
this.uint32[o4 + 3] = v6;
this.uint16[o2 + 8] = v7;
this.uint16[o2 + 9] = v8;
this.int16[o2 + 10] = v9;
this.int16[o2 + 11] = v10;
return i;
}
}
StructArrayLayout6i1ul2ui2i24.prototype.bytesPerElement = 24;
register('StructArrayLayout6i1ul2ui2i24', StructArrayLayout6i1ul2ui2i24);
/**
* Implementation of the StructArray layout:
* [0]: Int16[2]
* [4]: Int16[2]
* [8]: Int16[2]
*
* @private
*/
class StructArrayLayout2i2i2i12 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number) {
const o2 = i * 6;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
this.int16[o2 + 3] = v3;
this.int16[o2 + 4] = v4;
this.int16[o2 + 5] = v5;
return i;
}
}
StructArrayLayout2i2i2i12.prototype.bytesPerElement = 12;
register('StructArrayLayout2i2i2i12', StructArrayLayout2i2i2i12);
/**
* Implementation of the StructArray layout:
* [0]: Uint8[2]
* [4]: Float32[2]
*
* @private
*/
class StructArrayLayout2ub2f12 extends StructArray {
uint8: Uint8Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number) {
const o1 = i * 12;
const o4 = i * 3;
this.uint8[o1 + 0] = v0;
this.uint8[o1 + 1] = v1;
this.float32[o4 + 1] = v2;
this.float32[o4 + 2] = v3;
return i;
}
}
StructArrayLayout2ub2f12.prototype.bytesPerElement = 12;
register('StructArrayLayout2ub2f12', StructArrayLayout2ub2f12);
/**
* Implementation of the StructArray layout:
* [0]: Int16[2]
* [4]: Uint16[2]
* [8]: Uint32[3]
* [20]: Uint16[3]
* [28]: Float32[2]
* [36]: Uint8[2]
* [40]: Uint32[1]
*
* @private
*/
class StructArrayLayout2i2ui3ul3ui2f2ub1ul44 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
uint16: Uint16Array;
uint32: Uint32Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
this.uint32 = new Uint32Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number, v11: number, v12: number, v13: number, v14: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number, v11: number, v12: number, v13: number, v14: number) {
const o2 = i * 22;
const o4 = i * 11;
const o1 = i * 44;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.uint16[o2 + 2] = v2;
this.uint16[o2 + 3] = v3;
this.uint32[o4 + 2] = v4;
this.uint32[o4 + 3] = v5;
this.uint32[o4 + 4] = v6;
this.uint16[o2 + 10] = v7;
this.uint16[o2 + 11] = v8;
this.uint16[o2 + 12] = v9;
this.float32[o4 + 7] = v10;
this.float32[o4 + 8] = v11;
this.uint8[o1 + 36] = v12;
this.uint8[o1 + 37] = v13;
this.uint32[o4 + 10] = v14;
return i;
}
}
StructArrayLayout2i2ui3ul3ui2f2ub1ul44.prototype.bytesPerElement = 44;
register('StructArrayLayout2i2ui3ul3ui2f2ub1ul44', StructArrayLayout2i2ui3ul3ui2f2ub1ul44);
/**
* Implementation of the StructArray layout:
* [0]: Int16[6]
* [12]: Uint16[9]
* [32]: Uint32[1]
* [36]: Float32[2]
*
* @private
*/
class StructArrayLayout6i9ui1ul2f44 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
uint16: Uint16Array;
uint32: Uint32Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
this.uint32 = new Uint32Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number, v11: number, v12: number, v13: number, v14: number, v15: number, v16: number, v17: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number, v4: number, v5: number, v6: number, v7: number, v8: number, v9: number, v10: number, v11: number, v12: number, v13: number, v14: number, v15: number, v16: number, v17: number) {
const o2 = i * 22;
const o4 = i * 11;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
this.int16[o2 + 3] = v3;
this.int16[o2 + 4] = v4;
this.int16[o2 + 5] = v5;
this.uint16[o2 + 6] = v6;
this.uint16[o2 + 7] = v7;
this.uint16[o2 + 8] = v8;
this.uint16[o2 + 9] = v9;
this.uint16[o2 + 10] = v10;
this.uint16[o2 + 11] = v11;
this.uint16[o2 + 12] = v12;
this.uint16[o2 + 13] = v13;
this.uint16[o2 + 14] = v14;
this.uint32[o4 + 8] = v15;
this.float32[o4 + 9] = v16;
this.float32[o4 + 10] = v17;
return i;
}
}
StructArrayLayout6i9ui1ul2f44.prototype.bytesPerElement = 44;
register('StructArrayLayout6i9ui1ul2f44', StructArrayLayout6i9ui1ul2f44);
/**
* Implementation of the StructArray layout:
* [0]: Float32[1]
*
* @private
*/
class StructArrayLayout1f4 extends StructArray {
uint8: Uint8Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0);
}
emplace(i: number, v0: number) {
const o4 = i * 1;
this.float32[o4 + 0] = v0;
return i;
}
}
StructArrayLayout1f4.prototype.bytesPerElement = 4;
register('StructArrayLayout1f4', StructArrayLayout1f4);
/**
* Implementation of the StructArray layout:
* [0]: Int16[3]
*
* @private
*/
class StructArrayLayout3i6 extends StructArray {
uint8: Uint8Array;
int16: Int16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.int16 = new Int16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2);
}
emplace(i: number, v0: number, v1: number, v2: number) {
const o2 = i * 3;
this.int16[o2 + 0] = v0;
this.int16[o2 + 1] = v1;
this.int16[o2 + 2] = v2;
return i;
}
}
StructArrayLayout3i6.prototype.bytesPerElement = 6;
register('StructArrayLayout3i6', StructArrayLayout3i6);
/**
* Implementation of the StructArray layout:
* [0]: Uint32[1]
* [4]: Uint16[2]
*
* @private
*/
class StructArrayLayout1ul2ui8 extends StructArray {
uint8: Uint8Array;
uint32: Uint32Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.uint32 = new Uint32Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2);
}
emplace(i: number, v0: number, v1: number, v2: number) {
const o4 = i * 2;
const o2 = i * 4;
this.uint32[o4 + 0] = v0;
this.uint16[o2 + 2] = v1;
this.uint16[o2 + 3] = v2;
return i;
}
}
StructArrayLayout1ul2ui8.prototype.bytesPerElement = 8;
register('StructArrayLayout1ul2ui8', StructArrayLayout1ul2ui8);
/**
* Implementation of the StructArray layout:
* [0]: Uint16[3]
*
* @private
*/
class StructArrayLayout3ui6 extends StructArray {
uint8: Uint8Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2);
}
emplace(i: number, v0: number, v1: number, v2: number) {
const o2 = i * 3;
this.uint16[o2 + 0] = v0;
this.uint16[o2 + 1] = v1;
this.uint16[o2 + 2] = v2;
return i;
}
}
StructArrayLayout3ui6.prototype.bytesPerElement = 6;
register('StructArrayLayout3ui6', StructArrayLayout3ui6);
/**
* Implementation of the StructArray layout:
* [0]: Uint16[2]
*
* @private
*/
class StructArrayLayout2ui4 extends StructArray {
uint8: Uint8Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1);
}
emplace(i: number, v0: number, v1: number) {
const o2 = i * 2;
this.uint16[o2 + 0] = v0;
this.uint16[o2 + 1] = v1;
return i;
}
}
StructArrayLayout2ui4.prototype.bytesPerElement = 4;
register('StructArrayLayout2ui4', StructArrayLayout2ui4);
/**
* Implementation of the StructArray layout:
* [0]: Uint16[1]
*
* @private
*/
class StructArrayLayout1ui2 extends StructArray {
uint8: Uint8Array;
uint16: Uint16Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.uint16 = new Uint16Array(this.arrayBuffer);
}
emplaceBack(v0: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0);
}
emplace(i: number, v0: number) {
const o2 = i * 1;
this.uint16[o2 + 0] = v0;
return i;
}
}
StructArrayLayout1ui2.prototype.bytesPerElement = 2;
register('StructArrayLayout1ui2', StructArrayLayout1ui2);
/**
* Implementation of the StructArray layout:
* [0]: Float32[2]
*
* @private
*/
class StructArrayLayout2f8 extends StructArray {
uint8: Uint8Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1);
}
emplace(i: number, v0: number, v1: number) {
const o4 = i * 2;
this.float32[o4 + 0] = v0;
this.float32[o4 + 1] = v1;
return i;
}
}
StructArrayLayout2f8.prototype.bytesPerElement = 8;
register('StructArrayLayout2f8', StructArrayLayout2f8);
/**
* Implementation of the StructArray layout:
* [0]: Float32[4]
*
* @private
*/
class StructArrayLayout4f16 extends StructArray {
uint8: Uint8Array;
float32: Float32Array;
_refreshViews() {
this.uint8 = new Uint8Array(this.arrayBuffer);
this.float32 = new Float32Array(this.arrayBuffer);
}
emplaceBack(v0: number, v1: number, v2: number, v3: number) {
const i = this.length;
this.resize(i + 1);
return this.emplace(i, v0, v1, v2, v3);
}
emplace(i: number, v0: number, v1: number, v2: number, v3: number) {
const o4 = i * 4;
this.float32[o4 + 0] = v0;
this.float32[o4 + 1] = v1;
this.float32[o4 + 2] = v2;
this.float32[o4 + 3] = v3;
return i;
}
}
StructArrayLayout4f16.prototype.bytesPerElement = 16;
register('StructArrayLayout4f16', StructArrayLayout4f16);
class CollisionBoxStruct extends Struct {
_structArray: CollisionBoxArray;
anchorPointX: number;
anchorPointY: number;
x1: number;
y1: number;
x2: number;
y2: number;
featureIndex: number;
sourceLayerIndex: number;
bucketIndex: number;
radius: number;
signedDistanceFromAnchor: number;
anchorPoint: Point;
get anchorPointX() { return this._structArray.int16[this._pos2 + 0]; }
set anchorPointX(x: number) { this._structArray.int16[this._pos2 + 0] = x; }
get anchorPointY() { return this._structArray.int16[this._pos2 + 1]; }
set anchorPointY(x: number) { this._structArray.int16[this._pos2 + 1] = x; }
get x1() { return this._structArray.int16[this._pos2 + 2]; }
set x1(x: number) { this._structArray.int16[this._pos2 + 2] = x; }
get y1() { return this._structArray.int16[this._pos2 + 3]; }
set y1(x: number) { this._structArray.int16[this._pos2 + 3] = x; }
get x2() { return this._structArray.int16[this._pos2 + 4]; }
set x2(x: number) { this._structArray.int16[this._pos2 + 4] = x; }
get y2() { return this._structArray.int16[this._pos2 + 5]; }
set y2(x: number) { this._structArray.int16[this._pos2 + 5] = x; }
get featureIndex() { return this._structArray.uint32[this._pos4 + 3]; }
set featureIndex(x: number) { this._structArray.uint32[this._pos4 + 3] = x; }
get sourceLayerIndex() { return this._structArray.uint16[this._pos2 + 8]; }
set sourceLayerIndex(x: number) { this._structArray.uint16[this._pos2 + 8] = x; }
get bucketIndex() { return this._structArray.uint16[this._pos2 + 9]; }
set bucketIndex(x: number) { this._structArray.uint16[this._pos2 + 9] = x; }
get radius() { return this._structArray.int16[this._pos2 + 10]; }
set radius(x: number) { this._structArray.int16[this._pos2 + 10] = x; }
get signedDistanceFromAnchor() { return this._structArray.int16[this._pos2 + 11]; }
set signedDistanceFromAnchor(x: number) { this._structArray.int16[this._pos2 + 11] = x; }
get anchorPoint() { return new Point(this.anchorPointX, this.anchorPointY); }
}
CollisionBoxStruct.prototype.size = 24;
export type CollisionBox = CollisionBoxStruct;
/**
* @private
*/
export class CollisionBoxArray extends StructArrayLayout6i1ul2ui2i24 {
/**
* Return the CollisionBoxStruct at the given location in the array.
* @param {number} index The index of the element.
*/
get(index: number): CollisionBoxStruct {
assert(!this.isTransferred);
return new CollisionBoxStruct(this, index);
}
}
register('CollisionBoxArray', CollisionBoxArray);
class PlacedSymbolStruct extends Struct {
_structArray: PlacedSymbolArray;
anchorX: number;
anchorY: number;
glyphStartIndex: number;
numGlyphs: number;
vertexStartIndex: number;
lineStartIndex: number;
lineLength: number;
segment: number;
lowerSize: number;
upperSize: number;
lineOffsetX: number;
lineOffsetY: number;
writingMode: number;
hidden: number;
crossTileID: number;
get anchorX() { return this._structArray.int16[this._pos2 + 0]; }
set anchorX(x: number) { this._structArray.int16[this._pos2 + 0] = x; }
get anchorY() { return this._structArray.int16[this._pos2 + 1]; }
set anchorY(x: number) { this._structArray.int16[this._pos2 + 1] = x; }
get glyphStartIndex() { return this._structArray.uint16[this._pos2 + 2]; }
set glyphStartIndex(x: number) { this._structArray.uint16[this._pos2 + 2] = x; }
get numGlyphs() { return this._structArray.uint16[this._pos2 + 3]; }
set numGlyphs(x: number) { this._structArray.uint16[this._pos2 + 3] = x; }
get vertexStartIndex() { return this._structArray.uint32[this._pos4 + 2]; }
set vertexStartIndex(x: number) { this._structArray.uint32[this._pos4 + 2] = x; }
get lineStartIndex() { return this._structArray.uint32[this._pos4 + 3]; }
set lineStartIndex(x: number) { this._structArray.uint32[this._pos4 + 3] = x; }
get lineLength() { return this._structArray.uint32[this._pos4 + 4]; }
set lineLength(x: number) { this._structArray.uint32[this._pos4 + 4] = x; }
get segment() { return this._structArray.uint16[this._pos2 + 10]; }
set segment(x: number) { this._structArray.uint16[this._pos2 + 10] = x; }
get lowerSize() { return this._structArray.uint16[this._pos2 + 11]; }
set lowerSize(x: number) { this._structArray.uint16[this._pos2 + 11] = x; }
get upperSize() { return this._structArray.uint16[this._pos2 + 12]; }
set upperSize(x: number) { this._structArray.uint16[this._pos2 + 12] = x; }
get lineOffsetX() { return this._structArray.float32[this._pos4 + 7]; }
set lineOffsetX(x: number) { this._structArray.float32[this._pos4 + 7] = x; }
get lineOffsetY() { return this._structArray.float32[this._pos4 + 8]; }
set lineOffsetY(x: number) { this._structArray.float32[this._pos4 + 8] = x; }
get writingMode() { return this._structArray.uint8[this._pos1 + 36]; }
set writingMode(x: number) { this._structArray.uint8[this._pos1 + 36] = x; }
get hidden() { return this._structArray.uint8[this._pos1 + 37]; }
set hidden(x: number) { this._structArray.uint8[this._pos1 + 37] = x; }
get crossTileID() { return this._structArray.uint32[this._pos4 + 10]; }
set crossTileID(x: number) { this._structArray.uint32[this._pos4 + 10] = x; }
}
PlacedSymbolStruct.prototype.size = 44;
export type PlacedSymbol = PlacedSymbolStruct;
/**
* @private
*/
export class PlacedSymbolArray extends StructArrayLayout2i2ui3ul3ui2f2ub1ul44 {
/**
* Return the PlacedSymbolStruct at the given location in the array.
* @param {number} index The index of the element.
*/
get(index: number): PlacedSymbolStruct {
assert(!this.isTransferred);
return new PlacedSymbolStruct(this, index);
}
}
register('PlacedSymbolArray', PlacedSymbolArray);
class SymbolInstanceStruct extends Struct {
_structArray: SymbolInstanceArray;
anchorX: number;
anchorY: number;
rightJustifiedTextSymbolIndex: number;
centerJustifiedTextSymbolIndex: number;
leftJustifiedTextSymbolIndex: number;
verticalPlacedTextSymbolIndex: number;
key: number;
textBoxStartIndex: number;
textBoxEndIndex: number;
iconBoxStartIndex: number;
iconBoxEndIndex: number;
featureIndex: number;
numHorizontalGlyphVertices: number;
numVerticalGlyphVertices: number;
numIconVertices: number;
crossTileID: number;
textBoxScale: number;
radialTextOffset: number;
get anchorX() { return this._structArray.int16[this._pos2 + 0]; }
set anchorX(x: number) { this._structArray.int16[this._pos2 + 0] = x; }
get anchorY() { return this._structArray.int16[this._pos2 + 1]; }
set anchorY(x: number) { this._structArray.int16[this._pos2 + 1] = x; }
get rightJustifiedTextSymbolIndex() { return this._structArray.int16[this._pos2 + 2]; }
set rightJustifiedTextSymbolIndex(x: number) { this._structArray.int16[this._pos2 + 2] = x; }
get centerJustifiedTextSymbolIndex() { return this._structArray.int16[this._pos2 + 3]; }
set centerJustifiedTextSymbolIndex(x: number) { this._structArray.int16[this._pos2 + 3] = x; }
get leftJustifiedTextSymbolIndex() { return this._structArray.int16[this._pos2 + 4]; }
set leftJustifiedTextSymbolIndex(x: number) { this._structArray.int16[this._pos2 + 4] = x; }
get verticalPlacedTextSymbolIndex() { return this._structArray.int16[this._pos2 + 5]; }
set verticalPlacedTextSymbolIndex(x: number) { this._structArray.int16[this._pos2 + 5] = x; }
get key() { return this._structArray.uint16[this._pos2 + 6]; }
set key(x: number) { this._structArray.uint16[this._pos2 + 6] = x; }
get textBoxStartIndex() { return this._structArray.uint16[this._pos2 + 7]; }
set textBoxStartIndex(x: number) { this._structArray.uint16[this._pos2 + 7] = x; }
get textBoxEndIndex() { return this._structArray.uint16[this._pos2 + 8]; }
set textBoxEndIndex(x: number) { this._structArray.uint16[this._pos2 + 8] = x; }
get iconBoxStartIndex() { return this._structArray.uint16[this._pos2 + 9]; }
set iconBoxStartIndex(x: number) { this._structArray.uint16[this._pos2 + 9] = x; }
get iconBoxEndIndex() { return this._structArray.uint16[this._pos2 + 10]; }
set iconBoxEndIndex(x: number) { this._structArray.uint16[this._pos2 + 10] = x; }
get featureIndex() { return this._structArray.uint16[this._pos2 + 11]; }
set featureIndex(x: number) { this._structArray.uint16[this._pos2 + 11] = x; }
get numHorizontalGlyphVertices() { return this._structArray.uint16[this._pos2 + 12]; }
set numHorizontalGlyphVertices(x: number) { this._structArray.uint16[this._pos2 + 12] = x; }
get numVerticalGlyphVertices() { return this._structArray.uint16[this._pos2 + 13]; }
set numVerticalGlyphVertices(x: number) { this._structArray.uint16[this._pos2 + 13] = x; }
get numIconVertices() { return this._structArray.uint16[this._pos2 + 14]; }
set numIconVertices(x: number) { this._structArray.uint16[this._pos2 + 14] = x; }
get crossTileID() { return this._structArray.uint32[this._pos4 + 8]; }
set crossTileID(x: number) { this._structArray.uint32[this._pos4 + 8] = x; }
get textBoxScale() { return this._structArray.float32[this._pos4 + 9]; }
set textBoxScale(x: number) { this._structArray.float32[this._pos4 + 9] = x; }
get radialTextOffset() { return this._structArray.float32[this._pos4 + 10]; }
set radialTextOffset(x: number) { this._structArray.float32[this._pos4 + 10] = x; }
}
SymbolInstanceStruct.prototype.size = 44;
export type SymbolInstance = SymbolInstanceStruct;
/**
* @private
*/
export class SymbolInstanceArray extends StructArrayLayout6i9ui1ul2f44 {
/**
* Return the SymbolInstanceStruct at the given location in the array.
* @param {number} index The index of the element.
*/
get(index: number): SymbolInstanceStruct {
assert(!this.isTransferred);
return new SymbolInstanceStruct(this, index);
}
}
register('SymbolInstanceArray', SymbolInstanceArray);
class GlyphOffsetStruct extends Struct {
_structArray: GlyphOffsetArray;
offsetX: number;
get offsetX() { return this._structArray.float32[this._pos4 + 0]; }
set offsetX(x: number) { this._structArray.float32[this._pos4 + 0] = x; }
}
GlyphOffsetStruct.prototype.size = 4;
export type GlyphOffset = GlyphOffsetStruct;
/**
* @private
*/
export class GlyphOffsetArray extends StructArrayLayout1f4 {
getoffsetX(index: number) { return this.float32[index * 1 + 0]; }
/**
* Return the GlyphOffsetStruct at the given location in the array.
* @param {number} index The index of the element.
*/
get(index: number): GlyphOffsetStruct {
assert(!this.isTransferred);
return new GlyphOffsetStruct(this, index);
}
}
register('GlyphOffsetArray', GlyphOffsetArray);
class SymbolLineVertexStruct extends Struct {
_structArray: SymbolLineVertexArray;
x: number;
y: number;
tileUnitDistanceFromAnchor: number;
get x() { return this._structArray.int16[this._pos2 + 0]; }
set x(x: number) { this._structArray.int16[this._pos2 + 0] = x; }
get y() { return this._structArray.int16[this._pos2 + 1]; }
set y(x: number) { this._structArray.int16[this._pos2 + 1] = x; }
get tileUnitDistanceFromAnchor() { return this._structArray.int16[this._pos2 + 2]; }
set tileUnitDistanceFromAnchor(x: number) { this._structArray.int16[this._pos2 + 2] = x; }
}
SymbolLineVertexStruct.prototype.size = 6;
export type SymbolLineVertex = SymbolLineVertexStruct;
/**
* @private
*/
export class SymbolLineVertexArray extends StructArrayLayout3i6 {
getx(index: number) { return this.int16[index * 3 + 0]; }
gety(index: number) { return this.int16[index * 3 + 1]; }
gettileUnitDistanceFromAnchor(index: number) { return this.int16[index * 3 + 2]; }
/**
* Return the SymbolLineVertexStruct at the given location in the array.
* @param {number} index The index of the element.
*/
get(index: number): SymbolLineVertexStruct {
assert(!this.isTransferred);
return new SymbolLineVertexStruct(this, index);
}
}
register('SymbolLineVertexArray', SymbolLineVertexArray);
class FeatureIndexStruct extends Struct {
_structArray: FeatureIndexArray;
featureIndex: number;
sourceLayerIndex: number;
bucketIndex: number;
get featureIndex() { return this._structArray.uint32[this._pos4 + 0]; }
set featureIndex(x: number) { this._structArray.uint32[this._pos4 + 0] = x; }
get sourceLayerIndex() { return this._structArray.uint16[this._pos2 + 2]; }
set sourceLayerIndex(x: number) { this._structArray.uint16[this._pos2 + 2] = x; }
get bucketIndex() { return this._structArray.uint16[this._pos2 + 3]; }
set bucketIndex(x: number) { this._structArray.uint16[this._pos2 + 3] = x; }
}
FeatureIndexStruct.prototype.size = 8;
export type FeatureIndex = FeatureIndexStruct;
/**
* @private
*/
export class FeatureIndexArray extends StructArrayLayout1ul2ui8 {
/**
* Return the FeatureIndexStruct at the given location in the array.
* @param {number} index The index of the element.
*/
get(index: number): FeatureIndexStruct {
assert(!this.isTransferred);
return new FeatureIndexStruct(this, index);
}
}
register('FeatureIndexArray', FeatureIndexArray);
export {
StructArrayLayout2i4,
StructArrayLayout4i8,
StructArrayLayout2i4i12,
StructArrayLayout2i4ub8,
StructArrayLayout8ui16,
StructArrayLayout4i4ui16,
StructArrayLayout3f12,
StructArrayLayout1ul4,
StructArrayLayout6i1ul2ui2i24,
StructArrayLayout2i2i2i12,
StructArrayLayout2ub2f12,
StructArrayLayout2i2ui3ul3ui2f2ub1ul44,
StructArrayLayout6i9ui1ul2f44,
StructArrayLayout1f4,
StructArrayLayout3i6,
StructArrayLayout1ul2ui8,
StructArrayLayout3ui6,
StructArrayLayout2ui4,
StructArrayLayout1ui2,
StructArrayLayout2f8,
StructArrayLayout4f16,
StructArrayLayout2i4 as PosArray,
StructArrayLayout4i8 as RasterBoundsArray,
StructArrayLayout2i4 as CircleLayoutArray,
StructArrayLayout2i4 as FillLayoutArray,
StructArrayLayout2i4i12 as FillExtrusionLayoutArray,
StructArrayLayout2i4 as HeatmapLayoutArray,
StructArrayLayout2i4ub8 as LineLayoutArray,
StructArrayLayout8ui16 as PatternLayoutArray,
StructArrayLayout4i4ui16 as SymbolLayoutArray,
StructArrayLayout3f12 as SymbolDynamicLayoutArray,
StructArrayLayout1ul4 as SymbolOpacityArray,
StructArrayLayout2i2i2i12 as CollisionBoxLayoutArray,
StructArrayLayout2i2i2i12 as CollisionCircleLayoutArray,
StructArrayLayout2ub2f12 as CollisionVertexArray,
StructArrayLayout3ui6 as TriangleIndexArray,
StructArrayLayout2ui4 as LineIndexArray,
StructArrayLayout1ui2 as LineStripIndexArray
};