@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.61 kB
JavaScript
import{EncodingType as o}from"./enums.js";import{VTLMaterial as t}from"./VTLMaterial.js";import{DataType as r}from"../../../../webgl/enums.js";import{VertexElementDescriptor as e}from"../../../../webgl/VertexElementDescriptor.js";class l extends t{constructor(o){super(o)}geometryInfo(){return l.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return l.ATTRIBUTES}attributesInfo(){return l.ATTRIBUTES_INFO}}l.ATTRIBUTES=["fill-color","fill-opacity","fill-pattern"],l.GEOMETRY_LAYOUT=[new e("a_pos",2,r.SHORT,0,4)],l.ATTRIBUTES_INFO={"fill-color":{name:"color",type:o.R8G8B8A8_COLOR},"fill-opacity":{name:"opacity",type:o.R8_UNSIGNED,precisionFactor:100},"fill-pattern":{name:"tlbr",type:o.R16G16B16A16_PATTERN,isOptional:!0}};class T extends t{constructor(o,t){super(o),this._usefillColor=t}geometryInfo(){return T.GEOMETRY_LAYOUT}opacityInfo(){return null}attributes(){return this._usefillColor?T.ATTRIBUTES_FILL:T.ATTRIBUTES_OUTLINE}attributesInfo(){return this._usefillColor?T.ATTRIBUTES_INFO_FILL:T.ATTRIBUTES_INFO_OUTLINE}}T.ATTRIBUTES_OUTLINE=["fill-outline-color","fill-opacity"],T.ATTRIBUTES_FILL=["fill-color","fill-opacity"],T.GEOMETRY_LAYOUT=[new e("a_pos",2,r.SHORT,0,8),new e("a_offset",2,r.BYTE,4,8),new e("a_xnormal",2,r.BYTE,6,8)],T.ATTRIBUTES_INFO_OUTLINE={"fill-outline-color":{name:"color",type:o.R8G8B8A8_COLOR},"fill-opacity":{name:"opacity",type:o.R8_UNSIGNED,precisionFactor:100}},T.ATTRIBUTES_INFO_FILL={"fill-color":{name:"color",type:o.R8G8B8A8_COLOR},"fill-opacity":{name:"opacity",type:o.R8_UNSIGNED,precisionFactor:100}};export{l as VTLFillMaterial,T as VTLOutlineMaterial};