{"version":3,"file":"bounds.js","sourceRoot":"","sources":["../../../../src/chart/layout/constraint/bounds.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC;;GAEG;AACH;IA0BE,gBAAY,IAAY;QACtB,IAAI,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC,UAAG,IAAI,OAAI,CAAC,CAAC;QACnC,IAAI,CAAC,CAAC,GAAG,IAAI,QAAQ,CAAC,UAAG,IAAI,OAAI,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,GAAG,IAAI,QAAQ,CAAC,UAAG,IAAI,OAAI,CAAC,CAAC;QACvC,IAAI,CAAC,MAAM,GAAG,IAAI,QAAQ,CAAC,UAAG,IAAI,OAAI,CAAC,CAAC;IAC1C,CAAC;IAKD,sBAAW,wBAAI;QAHf;;WAEG;aACH;YACE,OAAO;gBACL,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,KAAK;gBACf,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,KAAK;gBACf,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,KAAK;aAC1B,CAAC;QACJ,CAAC;;;OAAA;IACH,aAAC;AAAD,CAAC,AA5CD,IA4CC","sourcesContent":["import { BoxObject } from './types';\nimport { Variable } from './variable';\n\n/**\n * 定义一个布局元素的大小,其实就是包含有四个变量\n */\nexport class Bounds {\n /**\n * x 变量\n */\n public x: Variable;\n\n /**\n * y 变量\n */\n public y: Variable;\n\n /**\n * width 变量\n */\n public width: Variable;\n\n /**\n * height 变量\n */\n public height: Variable;\n\n /**\n * bounds 的名字\n */\n public name: string;\n\n constructor(name: string) {\n this.x = new Variable(`${name}.x`);\n this.y = new Variable(`${name}.y`);\n this.width = new Variable(`${name}.w`);\n this.height = new Variable(`${name}.h`);\n }\n\n /**\n * 最终的布局信息\n */\n public get bbox(): BoxObject {\n return {\n x: this.x.value,\n y: this.y.value,\n width: this.width.value,\n height: this.height.value,\n };\n }\n}\n"]}