diff --git a/meta/plugins/requirements.txt b/meta/plugins/requirements.txt index c303b1023a6..cea5f6206b0 100644 --- a/meta/plugins/requirements.txt +++ b/meta/plugins/requirements.txt @@ -1,2 +1,2 @@ python-magic ~= 0.4.27 -git+https://github.com/cute-engineering/cutekit.git@0.7.6 +git+https://github.com/cute-engineering/cutekit.git@0.7.7 diff --git a/meta/scripts/setup-ubuntu.sh b/meta/scripts/setup-ubuntu.sh index 25c799d37ed..a3e25c6a013 100755 --- a/meta/scripts/setup-ubuntu.sh +++ b/meta/scripts/setup-ubuntu.sh @@ -6,4 +6,4 @@ export DEBIAN_FRONTEND=noninteractive apt update apt install build-essential git ninja-build libsdl2-dev nasm gcc-multilib qemu-system-x86 mtools liburing-dev -bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" llvm 18 +bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" llvm 19 diff --git a/src/libs/doc/assets/capture.png b/src/libs/doc/assets/capture.png new file mode 100644 index 00000000000..7f904f0eb46 Binary files /dev/null and b/src/libs/doc/assets/capture.png differ diff --git a/src/libs/doc/assets/logo.svg b/src/libs/doc/assets/logo.svg new file mode 100644 index 00000000000..0b198b40742 --- /dev/null +++ b/src/libs/doc/assets/logo.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/src/libs/karm-base/base.h b/src/libs/karm-base/base.h index 7135e34027f..6870921474b 100644 --- a/src/libs/karm-base/base.h +++ b/src/libs/karm-base/base.h @@ -80,8 +80,6 @@ namespace Karm { #define always_inline [[gnu::always_inline]] -#define _ concat$(__p_, __COUNTER__) - // MARK: Unsigned -------------------------------------------------------------- using usize = __SIZE_TYPE__; diff --git a/src/libs/readme.md b/src/libs/readme.md new file mode 100644 index 00000000000..90af36d10bd --- /dev/null +++ b/src/libs/readme.md @@ -0,0 +1,25 @@ +
+
+

+ +

+

+ A batteries included framework for modern cross-platform C++ applications +

+
+ + +![](doc/assets/capture.png) + +
+
+ +## License + + + LGPL3 License + + +The karm framework is licensed under the **GNU Lesser General Public License v3.0 or later**. + +The full text of the license can be accessed via [this link](https://www.gnu.org/licenses/lgpl-3.0-standalone.html) and is also included in the [license.txt](license.txt) file of this software package. diff --git a/src/web/diagrams.tldr b/src/web/diagrams.tldr new file mode 100644 index 00000000000..f747cb4990c --- /dev/null +++ b/src/web/diagrams.tldr @@ -0,0 +1,11781 @@ +{ + "tldrawFileFormatVersion": 1, + "schema": { + "schemaVersion": 2, + "sequences": { + "com.tldraw.store": 4, + "com.tldraw.asset": 1, + "com.tldraw.camera": 1, + "com.tldraw.document": 2, + "com.tldraw.instance": 25, + "com.tldraw.instance_page_state": 5, + "com.tldraw.page": 1, + "com.tldraw.instance_presence": 5, + "com.tldraw.pointer": 1, + "com.tldraw.shape": 4, + "com.tldraw.asset.bookmark": 2, + "com.tldraw.asset.image": 5, + "com.tldraw.asset.video": 5, + "com.tldraw.shape.group": 0, + "com.tldraw.shape.text": 2, + "com.tldraw.shape.bookmark": 2, + "com.tldraw.shape.draw": 2, + "com.tldraw.shape.geo": 9, + "com.tldraw.shape.note": 8, + "com.tldraw.shape.line": 5, + "com.tldraw.shape.frame": 0, + "com.tldraw.shape.arrow": 5, + "com.tldraw.shape.highlight": 1, + "com.tldraw.shape.embed": 4, + "com.tldraw.shape.image": 4, + "com.tldraw.shape.video": 2, + "com.tldraw.binding.arrow": 0 + } + }, + "records": [ + { + "gridSize": 10, + "name": "", + "meta": {}, + "id": "document:document", + "typeName": "document" + }, + { + "typeName": "binding", + "id": "binding:oB-paUMXRdYJvXxZ5Q4J8", + "type": "arrow", + "fromId": "shape:1muTEo_OPEbzOUFTB_F-C", + "toId": "shape:1dITpQOo_B9stNjYL7aN8", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5864661654135338, + "y": 0.38596491228070173 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:V0MtHr_1RdmQ4GuxyZQtV", + "type": "arrow", + "fromId": "shape:sLi2tdd6J04xYOoANBY-_", + "toId": "shape:qGvos8-JI7iY_nMdfwAl4", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:6o1ISrmuGFV55uENCeSRT", + "type": "arrow", + "fromId": "shape:sLi2tdd6J04xYOoANBY-_", + "toId": "shape:94xqKqCmSzIWfYgclDAvp", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.4148936170212766, + "y": 0.48948060486522027 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:2m-vc3vC-Vh1Xa0IJXziw", + "type": "arrow", + "fromId": "shape:PVzTegaZfEsxm6klgLafv", + "toId": "shape:1dITpQOo_B9stNjYL7aN8", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.47368421052631576, + "y": 0.8157894736842105 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:aD6ji8VqtJ7T3WPJDzfLx", + "type": "arrow", + "fromId": "shape:PVzTegaZfEsxm6klgLafv", + "toId": "shape:qGvos8-JI7iY_nMdfwAl4", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.6458333333333334, + "y": 0.625 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:o-rPbP3EdOme1JXlzCiyV", + "type": "arrow", + "fromId": "shape:Jew4D1b9f_TZuuMD7Vzv2", + "toId": "shape:-2z6KOuce7gsB-nDKqSn7", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.6837606837606839, + "y": 0.11206896551724138, + "z": 1 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:bIqG00c_636Vj-KZ0-5v1", + "type": "arrow", + "fromId": "shape:Jew4D1b9f_TZuuMD7Vzv2", + "toId": "shape:qGvos8-JI7iY_nMdfwAl4", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5, + "y": 0.5, + "z": 1 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:3QeF7ikZE45qRmbFSzk8l", + "type": "arrow", + "fromId": "shape:he4cdyVfonNRDzQxLq0A2", + "toId": "shape:94xqKqCmSzIWfYgclDAvp", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.7787234042553192, + "y": 0.6101249178172256 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:dNPjo_O7ILvCexsxezku9", + "type": "arrow", + "fromId": "shape:he4cdyVfonNRDzQxLq0A2", + "toId": "shape:-otjkeBARBJfbm_74wDNC", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.28085106382978725, + "y": 0.5470085470085471 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:bZt8XO6GpZU9OYWhY2hTg", + "type": "arrow", + "fromId": "shape:GAqZZTLJX9wUjFbfpE1Eb", + "toId": "shape:-otjkeBARBJfbm_74wDNC", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.8085106382978723, + "y": 0.4838921761998685 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:1C5C121PfiikaQktxv1M9", + "type": "arrow", + "fromId": "shape:GAqZZTLJX9wUjFbfpE1Eb", + "toId": "shape:nAhGeGnoMrL03qcC5HDTm", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.225531914893617, + "y": 0.5785667324128863 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:onm8VvdS8S6DOQtmCGi5e", + "type": "arrow", + "fromId": "shape:krK9ZNBm16JEsLtbZStox", + "toId": "shape:nDeNpOpX8RDoyGofQX0wW", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.7627909350221206, + "y": 0.4348970379821165 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:QMCgIwFA4MKKcIgLggDt-", + "type": "arrow", + "fromId": "shape:FRKoq3UZkTfFpf6Kv7-iE", + "toId": "shape:nAhGeGnoMrL03qcC5HDTm", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5192462718591296, + "y": 0.4721113183168355 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:dQ2Fdc2CLHCic3lG_jBtj", + "type": "arrow", + "fromId": "shape:FRKoq3UZkTfFpf6Kv7-iE", + "toId": "shape:5ecUIxXWvORRqdXFgjYeU", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.22137393143359774, + "y": 0.7876931723602281 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:JVXp5Pf8Z26j09SGrCOuC", + "type": "arrow", + "fromId": "shape:N0wa8ExZX2Ph4wKGTPkbo", + "toId": "shape:foN0NDPJ_iZkWQhBsjdph", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.4111771015209172, + "y": 0.7678422605052098 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:uIXJUfQLSkH45ieODLWul", + "type": "arrow", + "fromId": "shape:N0wa8ExZX2Ph4wKGTPkbo", + "toId": "shape:IKYjqAK335GF_Op-ZysUT", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.4161771015209172, + "y": 0.44784226050521 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:-H8Ut26TS26xEFbZOFBEc", + "type": "arrow", + "fromId": "shape:kmkaK4O5BlTChxhvnPagc", + "toId": "shape:foN0NDPJ_iZkWQhBsjdph", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.6261771015209172, + "y": 0.7378422605052097 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:ej5nwaWprbPQm3QUSrJkN", + "type": "arrow", + "fromId": "shape:kmkaK4O5BlTChxhvnPagc", + "toId": "shape:AIJWrnbZtcS0K94thKYPE", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.6141375321159811, + "y": 0.33784226050521 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:FONyTornazjte8cwXXE9-", + "type": "arrow", + "fromId": "shape:7KwU5Lj4ym1sJqBqnllJv", + "toId": "shape:foN0NDPJ_iZkWQhBsjdph", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.7741591005000498, + "y": 0.31337383182410783 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:VWUi25an8YQ_nIEbMF4Z0", + "type": "arrow", + "fromId": "shape:7KwU5Lj4ym1sJqBqnllJv", + "toId": "shape:RUy5jeR3ZLYtv5GregPnO", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.583670041563827, + "y": 0.33776783215213785 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:7G-_B-U2Hy0rUjY_2az6d", + "type": "arrow", + "fromId": "shape:uRBSlSFgN9Mmm0bbGu04t", + "toId": "shape:foN0NDPJ_iZkWQhBsjdph", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.8391591005000498, + "y": 0.6051671448940167 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:XYaT52EN34ql6KIBBvblK", + "type": "arrow", + "fromId": "shape:uRBSlSFgN9Mmm0bbGu04t", + "toId": "shape:SS7vRuVN2DmyaF4SwgP-1", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.26330493090281154, + "y": 0.4010259726473286 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:04Vu1BH8h5-A2ZAsZ80L3", + "type": "arrow", + "fromId": "shape:X9x5_F7HFpVEmyYtJDx7_", + "toId": "shape:foN0NDPJ_iZkWQhBsjdph", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.8219659948640754, + "y": 0.3728769389499824 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:UQvPiUBYZ6cA_JKQoRks0", + "type": "arrow", + "fromId": "shape:X9x5_F7HFpVEmyYtJDx7_", + "toId": "shape:-Mbpwc2agMaBDb0DqMmit", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.4562263853222721, + "y": 0.39644965983392905 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:YA0w-PBnHKAeRc_U1b4AF", + "type": "arrow", + "fromId": "shape:DXRMNiU0P7vvJD4IHQtE2", + "toId": "shape:IKYjqAK335GF_Op-ZysUT", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.42686146029179467, + "y": 0.5859222302479905 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:JvCedeg1OkuAKrmUvVFt2", + "type": "arrow", + "fromId": "shape:DXRMNiU0P7vvJD4IHQtE2", + "toId": "shape:foN0NDPJ_iZkWQhBsjdph", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.6245512081959873, + "y": 0.791835097277424 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:XspLQipTdsmngv-OneISJ", + "type": "arrow", + "fromId": "shape:RgrJTuZqeKjgU8je12CQx", + "toId": "shape:AIJWrnbZtcS0K94thKYPE", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5490852147384162, + "y": 0.5081227847640418 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:pIijHMavKseAe8o2Te0vg", + "type": "arrow", + "fromId": "shape:RgrJTuZqeKjgU8je12CQx", + "toId": "shape:6oYBMj4byPmpw-HHZ_jD0", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.4800483659825405, + "y": 0.18578618490633647 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:uuOysNw-jDQYkCftpInkU", + "type": "arrow", + "fromId": "shape:kegMn0I1dEKAAP1-ZvZsI", + "toId": "shape:6oYBMj4byPmpw-HHZ_jD0", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.35071572797615375, + "y": 0.6298033273700361 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:E3vXGE-vzgKgkakEPoe6m", + "type": "arrow", + "fromId": "shape:kegMn0I1dEKAAP1-ZvZsI", + "toId": "shape:mHWvbBGeSBLVXo6FzUuy8", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.755192273591661, + "y": 0.3142770007119392 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:XuqoP9CXQuQj28y_L9O6S", + "type": "arrow", + "fromId": "shape:6ZikKSGaDB2gHwxq_Rv9r", + "toId": "shape:6oYBMj4byPmpw-HHZ_jD0", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.7748270573594046, + "y": 0.602366255486724 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:mTb3ltAH2pYmKaYAblCuQ", + "type": "arrow", + "fromId": "shape:6ZikKSGaDB2gHwxq_Rv9r", + "toId": "shape:oVDYA-nbT2GaYA9mVMn4d", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.2878844199193761, + "y": 0.396588216361878 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:tbgwZRfjWdK13q1BX4cSi", + "type": "arrow", + "fromId": "shape:WNh6oDenR62cv1xGjXvob", + "toId": "shape:STxmFo-HhbAAwKau7W3lZ", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.44142139308177236, + "y": 0.5158885559340943 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:zozboVa1fwPPZwnGbiLXe", + "type": "arrow", + "fromId": "shape:WNh6oDenR62cv1xGjXvob", + "toId": "shape:d0LBiD4_Za_sORQHUbyAb", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.6259370200154909, + "y": 0.26099567509422766 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:YxGuT_1jWmbrsug_OTcWQ", + "type": "arrow", + "fromId": "shape:uRONgMnTBYWV-WSaQJdUN", + "toId": "shape:STxmFo-HhbAAwKau7W3lZ", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5000000000000001, + "y": 0.7529215431703994 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:O_j27BAiwPPiHlXI2TavX", + "type": "arrow", + "fromId": "shape:uRONgMnTBYWV-WSaQJdUN", + "toId": "shape:qdB8vazPQA4yPpgz4mACQ", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:40mJErOSZx6J05ArZ0U3r", + "type": "arrow", + "fromId": "shape:yROrXmHQBDdr7DZZ_tV3C", + "toId": "shape:qdB8vazPQA4yPpgz4mACQ", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.10877484092612102, + "y": 0.5522294580542245 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:zACz11CZX28AWjWK2aTij", + "type": "arrow", + "fromId": "shape:yROrXmHQBDdr7DZZ_tV3C", + "toId": "shape:jvKdxDrtmBIJa19Ux_msz", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:MHf15d9R4FxN-vwCDhYYQ", + "type": "arrow", + "fromId": "shape:dJ_JrD7dD92Tk2fxLvhIV", + "toId": "shape:qdB8vazPQA4yPpgz4mACQ", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.44450606505528617, + "y": 0.43323709409160777 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:BHdTAAhw-mxWWI1WPYbIG", + "type": "arrow", + "fromId": "shape:dJ_JrD7dD92Tk2fxLvhIV", + "toId": "shape:qxOkuSXr0IXlKBFvpl89j", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.6440801155115098, + "y": 0.5710302292895161 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:VtHfZgGtOBXXWrS4p9_XH", + "type": "arrow", + "fromId": "shape:rMckmhxVpeleaqwAVmIer", + "toId": "shape:qdB8vazPQA4yPpgz4mACQ", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.6561755125088609, + "y": 0.5021336616905596 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:g1L3C-rJNGdpPcTinD69F", + "type": "arrow", + "fromId": "shape:rMckmhxVpeleaqwAVmIer", + "toId": "shape:24cFrRY3BmOllUp4eZKKS", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:3V16_HgjOu41yzSXm-qVZ", + "type": "arrow", + "fromId": "shape:Jg6lDcqMjdvK0ja28xIfF", + "toId": "shape:24cFrRY3BmOllUp4eZKKS", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5164001003341114, + "y": 0.5673741168577038 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:UBhHFfX3g9TzlA0YeSuyd", + "type": "arrow", + "fromId": "shape:Jg6lDcqMjdvK0ja28xIfF", + "toId": "shape:1b_4R8Pm5oaWWTxkTUF66", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5284954973314626, + "y": 0.636270684456651 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:rH1yjzQGp_9NDQVsOn_CE", + "type": "arrow", + "fromId": "shape:Wdk-RU6d3NV43N6T_BxHN", + "toId": "shape:1b_4R8Pm5oaWWTxkTUF66", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5345431958301382, + "y": 0.4984775492587473 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:Y3knlQ-Y5kn_Nsi6nCsZW", + "type": "arrow", + "fromId": "shape:Wdk-RU6d3NV43N6T_BxHN", + "toId": "shape:L90BiIUCoIP_okE6db453", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.43173232135268724, + "y": 0.5845982587574383 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:1H830pCG7r8Q_rfR3hQO2", + "type": "arrow", + "fromId": "shape:sYkziEuCplaTQKiQyyhmp", + "toId": "shape:jvKdxDrtmBIJa19Ux_msz", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.4619708138460508, + "y": 0.5157016911584873 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:HPtFJcguawigjuv72Gc5U", + "type": "arrow", + "fromId": "shape:sYkziEuCplaTQKiQyyhmp", + "toId": "shape:FcpVnSLNoLT4dcp0LVf1K", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5768770853208477, + "y": 0.4123568397600563 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:kt8WMm2mgjPV9ROrslayQ", + "type": "arrow", + "fromId": "shape:eEC1hTwpwSBsILldUb0yE", + "toId": "shape:jvKdxDrtmBIJa19Ux_msz", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5889724823181962, + "y": 0.5329258330582255 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:ABbp34tFspj2hXDXzaKmP", + "type": "arrow", + "fromId": "shape:eEC1hTwpwSBsILldUb0yE", + "toId": "shape:fpfbp9woB0nlwPjqTzig3", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5708293868221734, + "y": 0.4812534073590073 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:BCxJ5U9UkkBLJjnPk3aW1", + "type": "arrow", + "fromId": "shape:Z3powYeTvW_gviK_O42eo", + "toId": "shape:qxOkuSXr0IXlKBFvpl89j", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.4317323213526821, + "y": 0.532925833058231 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:IG0oT_bWJn-CtgsWqVA7d", + "type": "arrow", + "fromId": "shape:Z3powYeTvW_gviK_O42eo", + "toId": "shape:vBhjmkoUPNQdSHeUxR1Nu", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.4256846228540117, + "y": 0.36068441406084173 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:7aFRbRWegkzAW2SJjOteg", + "type": "arrow", + "fromId": "shape:gG5bPvuNO-UboenmD9yBk", + "toId": "shape:qxOkuSXr0IXlKBFvpl89j", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.6192109748115611, + "y": 0.6534948263563966 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:ou-F_o6OUeJXZXLKrv8Or", + "type": "arrow", + "fromId": "shape:gG5bPvuNO-UboenmD9yBk", + "toId": "shape:5tdi221SCmKnOCkRjPe3e", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.41358922585666186, + "y": 0.5157016911584855 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:exbunbkYVCvBWSFd8GUTU", + "type": "arrow", + "fromId": "shape:NP88oWBNN5SGNWmsHn6zF", + "toId": "shape:5tdi221SCmKnOCkRjPe3e", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.37730303486462013, + "y": 0.5157016911584855 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:tiwbgRpEonArZ4SjYW1TI", + "type": "arrow", + "fromId": "shape:NP88oWBNN5SGNWmsHn6zF", + "toId": "shape:SKZ41jZJGDLkJE7I5oKfW", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.5980794142209702, + "y": 0.3597796150673505 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:gn1PGErPrW2F4C9bDxvsT", + "type": "arrow", + "fromId": "shape:cArejDwUrIcuzOCaZ9IIq", + "toId": "shape:FcpVnSLNoLT4dcp0LVf1K", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.49825700483809127, + "y": 0.6018224006571727 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "typeName": "binding", + "id": "binding:SF6ERLL4J-wtZFy2j6hMH", + "type": "arrow", + "fromId": "shape:cArejDwUrIcuzOCaZ9IIq", + "toId": "shape:AzZKB6biYffHdGFu_BMB0", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.34663250880880503, + "y": 0.42954799285821765 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:o1nIaTsptcBz3b7YTWvfX", + "type": "arrow", + "fromId": "shape:ql2lq_TMxp0aU1-3ZTxwf", + "toId": "shape:-2z6KOuce7gsB-nDKqSn7", + "meta": {}, + "props": { + "terminal": "end", + "normalizedAnchor": { + "x": 0.20723537946656492, + "y": 0.4607591069476337, + "z": 1 + }, + "isExact": false, + "isPrecise": true + } + }, + { + "typeName": "binding", + "id": "binding:tk3qOEKHiiEFdcXe2fa3G", + "type": "arrow", + "fromId": "shape:ql2lq_TMxp0aU1-3ZTxwf", + "toId": "shape:an-mRELJ9bpTLDdVzJOoU", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.5491157213469069, + "y": 0.4004142793614268, + "z": 1 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "meta": {}, + "id": "binding:YjogC8sIDGSM1qPhDmPAk", + "type": "arrow", + "fromId": "shape:yz4oCOCyLYtM71w6UWGMo", + "toId": "shape:nAhGeGnoMrL03qcC5HDTm", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5064382568815493, + "y": 0.5159157435073146 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:zGYP34qDDT5fsDqY2CErp", + "type": "arrow", + "fromId": "shape:yz4oCOCyLYtM71w6UWGMo", + "toId": "shape:ex1pFmwuXwt3-k1fMVyXs", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5064382568815493, + "y": 0.5124951782048521 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "typeName": "binding", + "id": "binding:sjaDAxosGHlf9NqQiT77x", + "type": "arrow", + "fromId": "shape:1muTEo_OPEbzOUFTB_F-C", + "toId": "shape:nrxuBj1xZhF6VyXbS8WlE", + "meta": {}, + "props": { + "terminal": "start", + "normalizedAnchor": { + "x": 0.623931623931624, + "y": 0.5689655172413793 + }, + "isExact": false, + "isPrecise": false + } + }, + { + "meta": {}, + "id": "binding:YtD0t5Z6zxKSKtFl6Xnnd", + "type": "arrow", + "fromId": "shape:krK9ZNBm16JEsLtbZStox", + "toId": "shape:w1c9O0jH-1i7EjG0CbgEL", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.40899360788278066, + "y": 0.5697182750155546 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:DJQ-yy74qNK6Dhcx5hx7j", + "type": "arrow", + "fromId": "shape:YfvBvFl8sLn6pbdfaI_A_", + "toId": "shape:w1c9O0jH-1i7EjG0CbgEL", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5653852653555392, + "y": 0.0705211486476973 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:lO_FngZm_9bT7oAX3CAIy", + "type": "arrow", + "fromId": "shape:YfvBvFl8sLn6pbdfaI_A_", + "toId": "shape:nrxuBj1xZhF6VyXbS8WlE", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.41645918053846753, + "y": 0.2551076659159253 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:i7t6gqRjakOZC3uG6Yhsk", + "type": "arrow", + "fromId": "shape:uZftmubYEkVDYQvu9genR", + "toId": "shape:-2z6KOuce7gsB-nDKqSn7", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.10534148876136999, + "y": 0.6046655871939904, + "z": 1 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:25-M8nBFRVCZVu6BcT4Q-", + "type": "arrow", + "fromId": "shape:uZftmubYEkVDYQvu9genR", + "toId": "shape:VYZBJu0cDI8xSeEU6ZZNk", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.8584681707585367, + "y": 0.5627625655983048, + "z": 1 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:5PY0ziucIWrwwMfzwKSUW", + "type": "arrow", + "fromId": "shape:xyGCGOu1YnMqbsA6TbBr_", + "toId": "shape:-2z6KOuce7gsB-nDKqSn7", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.43174017587945107, + "y": 0.8245993711748544, + "z": 1 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:5-p43-hNMs-j6lQqUPmyW", + "type": "arrow", + "fromId": "shape:xyGCGOu1YnMqbsA6TbBr_", + "toId": "shape:3QllRh6OEnlEicjbnbzc5", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.8834187493478599, + "y": 0.6923507151295232, + "z": 1 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:fThwMw3UZOWa0vgwFOZ8i", + "type": "arrow", + "fromId": "shape:VrVw4HMwZNWxQUzY9GB1U", + "toId": "shape:iWe1N5lV3hbdYDeBb4y5d", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.8786293052537725, + "y": 0.6520849346253322, + "z": 1 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:w760-UKxD5fK5JvNZ0dPY", + "type": "arrow", + "fromId": "shape:VrVw4HMwZNWxQUzY9GB1U", + "toId": "shape:-2z6KOuce7gsB-nDKqSn7", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.7631214244850333, + "y": 0.5005124078992592, + "z": 1 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:lJnDuPFjHutet1SSprDXd", + "type": "arrow", + "fromId": "shape:8WI-nQbALUyyjZTO7gp6U", + "toId": "shape:ecHhio1cnohS_PMiPQxyh", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:bpf2rxbj6HVKt153F3z_X", + "type": "arrow", + "fromId": "shape:8WI-nQbALUyyjZTO7gp6U", + "toId": "shape:dGvyydmW1DDJ8yfbMUc02", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5561332169107038, + "y": 0.5472406402386196 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:NoT11eXQVEzi8hlua3mlA", + "type": "arrow", + "fromId": "shape:DdiuaCXDjbcLLGLZNoMqv", + "toId": "shape:dGvyydmW1DDJ8yfbMUc02", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5089558337962136, + "y": 0.6477328859908337 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:DmBs8tFbmOcICCuMHfIBD", + "type": "arrow", + "fromId": "shape:DdiuaCXDjbcLLGLZNoMqv", + "toId": "shape:oh8JlJtUJgIaRmNRnclCS", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5443500720874996, + "y": 0.4532523077853807 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:A2kLdTH6yVYYnZE7byBtB", + "type": "arrow", + "fromId": "shape:mYo-pOT1oh9enmMr2psmi", + "toId": "shape:dGvyydmW1DDJ8yfbMUc02", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4890255216146404, + "y": 0.5863690984939004 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:BSG0ZT7sckMJ65LneME9L", + "type": "arrow", + "fromId": "shape:mYo-pOT1oh9enmMr2psmi", + "toId": "shape:o38XXNIz6srzWv3V1RAkr", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.3299203470025974, + "y": 0.2723750654574844 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:JxxLT_MXxXz6zTy9GtJ3H", + "type": "arrow", + "fromId": "shape:afaAzU_Tn-c8qDcYljnqO", + "toId": "shape:dGvyydmW1DDJ8yfbMUc02", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.843013003290062, + "y": 0.20739313816204996 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:gELv0nt81VpPLQV_Oi2JQ", + "type": "arrow", + "fromId": "shape:afaAzU_Tn-c8qDcYljnqO", + "toId": "shape:_CieIgMkJDirDgo47t6cV", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.40008127144545813, + "y": 0.17464425266110603 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:8WvAiE5qsEofzqiotzTX9", + "type": "arrow", + "fromId": "shape:Lv1CwLUA6kNw3mHULpWHT", + "toId": "shape:dGvyydmW1DDJ8yfbMUc02", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.8077758522483165, + "y": 0.5017210279941781 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:MbySwyvFqgsa4p9PKvJGp", + "type": "arrow", + "fromId": "shape:Lv1CwLUA6kNw3mHULpWHT", + "toId": "shape:pTgs1G8uwylUD4S6uHv6G", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.69801598916745, + "y": 0.4511792344250594 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:fgq4be0GLEggvabcAAIfG", + "type": "arrow", + "fromId": "shape:QC8jmmtoDTOiM6q5OTqs5", + "toId": "shape:dGvyydmW1DDJ8yfbMUc02", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.844045429371539, + "y": 0.6164446307058363 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:oJQ84DJuW7xykod2wik1W", + "type": "arrow", + "fromId": "shape:QC8jmmtoDTOiM6q5OTqs5", + "toId": "shape:S646siSusBSnG4qkkffxR", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.4419794367015968, + "y": 0.318235169740979 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:vYAV7WRlkYKOnfGr4I_Kj", + "type": "arrow", + "fromId": "shape:zFte5crnymTOho0UfCz5i", + "toId": "shape:Fiz3OfZZBu0ofvlMoMwSu", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.31233765434314203, + "y": 0.3013522973053976 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:xFvTv77Q2zvnlTn4i8x-p", + "type": "arrow", + "fromId": "shape:W88g3vmrlJ-9GGjk4wbbJ", + "toId": "shape:n6Qg45IYgl4TOJ0-QruZE", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.3518405669132706, + "y": 0.0427513976704394 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:WvcjxXqoIEeX0pPRiqayS", + "type": "arrow", + "fromId": "shape:zFte5crnymTOho0UfCz5i", + "toId": "shape:ecHhio1cnohS_PMiPQxyh", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:2q6BGhJ6JumP5hnn9DIPi", + "type": "arrow", + "fromId": "shape:W88g3vmrlJ-9GGjk4wbbJ", + "toId": "shape:ecHhio1cnohS_PMiPQxyh", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:qxU9BeXbWhg8zCF9gbLjV", + "type": "arrow", + "fromId": "shape:doy8IMjVjJJQZGmFe0kZ1", + "toId": "shape:HKUtHD0o5eDKknEGx4JPv", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.574016623512874, + "y": 0.7701465928132566 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:JbNzXWHltmfBQW33856fG", + "type": "arrow", + "fromId": "shape:KD0hds0ZwCjhSvkTX7P8t", + "toId": "shape:Ecdwq81oAVoThUpg4v1Ln", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.4652117208020428, + "y": 0.09439141344800922 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:ZmLrtSfWIrFZzEu1R_KT8", + "type": "arrow", + "fromId": "shape:jC7QLihbKs1mfvgFWA2Z8", + "toId": "shape:Ecdwq81oAVoThUpg4v1Ln", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4722587451874189, + "y": 0.8356319033558031 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:CnzqqukUfFtTt9DK1XxRF", + "type": "arrow", + "fromId": "shape:jC7QLihbKs1mfvgFWA2Z8", + "toId": "shape:tq1Ith_lkEnL2-kW2dvsj", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:JJ-eLrbNtiwOqSHHLk1Es", + "type": "arrow", + "fromId": "shape:sCD2qEebJRAyPOFQX2d5k", + "toId": "shape:tq1Ith_lkEnL2-kW2dvsj", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5116610144523434, + "y": 0.7262933082911631 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:ikGCOMX0L7jtb_9rA1-Ra", + "type": "arrow", + "fromId": "shape:Gj1Qoj1bG1s_gaV69btBJ", + "toId": "shape:J9dbYGfcRvuZHx7Bxc3xl", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4760527587202259, + "y": 0.6455333446891199 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:mXfWVgHVP5JiCJbmWeong", + "type": "arrow", + "fromId": "shape:Gj1Qoj1bG1s_gaV69btBJ", + "toId": "shape:HU-nJuXyu6X8DaKCc8BoY", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:AzfUbCfcG5iqxFDo-MXZY", + "type": "arrow", + "fromId": "shape:VmExTuRjs76QkI9wwL1RO", + "toId": "shape:HU-nJuXyu6X8DaKCc8BoY", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5179630709492152, + "y": 0.6824667702970337 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:YE-q8CQJYmcYDxCfd6F9G", + "type": "arrow", + "fromId": "shape:VmExTuRjs76QkI9wwL1RO", + "toId": "shape:bf3C_BqpKXzs-zippKcxr", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:fwIkBKkePsI5vbPpDHJZO", + "type": "arrow", + "fromId": "shape:xNsVlSiZuIU5pQtdde5Rq", + "toId": "shape:BRThI9G1s7Sp0kedeCn74", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:DhhAmqQFhWzchUkLsv97-", + "type": "arrow", + "fromId": "shape:xNsVlSiZuIU5pQtdde5Rq", + "toId": "shape:bf3C_BqpKXzs-zippKcxr", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.4958898192382167, + "y": 0.8242834309090417 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:ojPmKvYhPX4TvTHoBwWBA", + "type": "arrow", + "fromId": "shape:Md5Vq1ca1INzCSN_oG-4A", + "toId": "shape:0DBbCVAgZj3VQkyOQt3j4", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.48799936790510706, + "y": 0.868449774722568 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:M1oSsKDILhZfK8QNd-M61", + "type": "arrow", + "fromId": "shape:sCD2qEebJRAyPOFQX2d5k", + "toId": "shape:9wPLWMO1IxLjBBdYkpp__", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5140813380182341, + "y": 0.28378180860738755 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:z6vQHBrMyI5FzuxZ7JnHS", + "type": "arrow", + "fromId": "shape:Md5Vq1ca1INzCSN_oG-4A", + "toId": "shape:mX8pZtoVXOH6ajZy8_LL1", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.49823159150083823, + "y": 0.17586445771439593 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:Ora_fAusrHY--DeXjTENr", + "type": "arrow", + "fromId": "shape:KD0hds0ZwCjhSvkTX7P8t", + "toId": "shape:mX8pZtoVXOH6ajZy8_LL1", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.49533140760811983, + "y": 0.5292825728437602 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:xbQqYLvVVM8j0i7i2I9nj", + "type": "arrow", + "fromId": "shape:UN7a8DRY6_VnMXioyug2A", + "toId": "shape:RtLQKw5Y25Ckgzs_12MIz", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5787901989035433, + "y": 0.5950710338394019 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:fu4K6Uvsi7vlU4M33wxCG", + "type": "arrow", + "fromId": "shape:UN7a8DRY6_VnMXioyug2A", + "toId": "shape:ORVVQay1UdQjPeuDnp2oL", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:x1WGSWzI7xq11qk2nuIl0", + "type": "arrow", + "fromId": "shape:skO73nWViwgr-18kdcHn8", + "toId": "shape:ORVVQay1UdQjPeuDnp2oL", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5029034045745147, + "y": 0.6467943717311037 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:dBRz2WEcCak_RR8GbW5Oz", + "type": "arrow", + "fromId": "shape:skO73nWViwgr-18kdcHn8", + "toId": "shape:RyW9ZWWbh7SVHiIxsO-dl", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.499108687447034, + "y": 0.12770651360001972 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:sEdDvKUXBr7dHBzZ_iznZ", + "type": "arrow", + "fromId": "shape:np4oAZr2mFP6bFbu6htVh", + "toId": "shape:RyW9ZWWbh7SVHiIxsO-dl", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.49616353385555617, + "y": 0.5856775946723972 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:NCMVffz12MjB04jdLkYfd", + "type": "arrow", + "fromId": "shape:np4oAZr2mFP6bFbu6htVh", + "toId": "shape:yB293XsUERo2ab2_dRRV-", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.49923518974015024, + "y": 0.020875795162211355 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:ihWrs7xas_sZ7EjT4O0x-", + "type": "arrow", + "fromId": "shape:AWLLnXrzeeDMgnWsINHvL", + "toId": "shape:yB293XsUERo2ab2_dRRV-", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4972722140255442, + "y": 0.667008430006586 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:-O65N2T6FrIf1tonzRja-", + "type": "arrow", + "fromId": "shape:AWLLnXrzeeDMgnWsINHvL", + "toId": "shape:a64GoYkJPgbwlPULKA-Cs", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:JH_WSZpZ69n6dBryEtW7R", + "type": "arrow", + "fromId": "shape:yr38U4dQJQugvcvfHfjc8", + "toId": "shape:a64GoYkJPgbwlPULKA-Cs", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.29843775053519317, + "y": 0.6251327263479867 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:AqGKSHrqaiBXwkIcqfQIU", + "type": "arrow", + "fromId": "shape:yr38U4dQJQugvcvfHfjc8", + "toId": "shape:L7ULcorXeep4XH9TGrZv_", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:GTWb6tnKE7_FiBUVwOBYd", + "type": "arrow", + "fromId": "shape:rSQeh5USL7kQ3QjxQWRhl", + "toId": "shape:a64GoYkJPgbwlPULKA-Cs", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.7880688330785064, + "y": 0.6998676393435734 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:FJKnf2iPRAqF9Ldh4dwT9", + "type": "arrow", + "fromId": "shape:rSQeh5USL7kQ3QjxQWRhl", + "toId": "shape:ORVVQay1UdQjPeuDnp2oL", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.9694836985474617, + "y": 0.6410267288629806 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:vU1X5YLefXjGbTzb3Wczs", + "type": "arrow", + "fromId": "shape:hfjqi6Yo3NzVwE2SXt4bR", + "toId": "shape:y2RsMDHaIh9gTuySjA4fG", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4601487269146303, + "y": 0.8188462743313013 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:GgxNBIhwre5qMdfRrer_y", + "type": "arrow", + "fromId": "shape:doy8IMjVjJJQZGmFe0kZ1", + "toId": "shape:y2RsMDHaIh9gTuySjA4fG", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.4844310530899227, + "y": 0.23580232278272176 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:8IIBiqmkLaQBPTON_JqpM", + "type": "arrow", + "fromId": "shape:hPvjZJEYajguqQm0IJnfl", + "toId": "shape:R9lx-6kRc2EU_MHzFwIhl", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.43477751250709834, + "y": 0.6153148293131357 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:gr7fOwtrtp-s44oOITJ4o", + "type": "arrow", + "fromId": "shape:hPvjZJEYajguqQm0IJnfl", + "toId": "shape:J9dbYGfcRvuZHx7Bxc3xl", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 355.00000000000006, + "y": 359, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:nrxuBj1xZhF6VyXbS8WlE", + "type": "geo", + "props": { + "w": 117, + "h": 116, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM\n(XL)", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "a1", + "typeName": "shape" + }, + { + "x": 696, + "y": 368, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1dITpQOo_B9stNjYL7aN8", + "type": "geo", + "props": { + "w": 133, + "h": 114, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Selector Tree\n(l)", + "align": "middle", + "verticalAlign": "middle", + "growY": 7.0859375, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aI", + "typeName": "shape" + }, + { + "x": -19.6973507438164, + "y": 893.7906339386939, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:-2z6KOuce7gsB-nDKqSn7", + "type": "geo", + "props": { + "w": 109.8753574372225, + "h": 108.93625181810094, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "DOM\n(L)", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "a4", + "typeName": "shape" + }, + { + "x": 1021.5555902532456, + "y": 392.9388284241478, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:94xqKqCmSzIWfYgclDAvp", + "type": "geo", + "props": { + "w": 235, + "h": 95.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Computed Styles\n(s)", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aJ", + "typeName": "shape" + }, + { + "x": 1523.4422532320477, + "y": 408.52897904218537, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:-otjkeBARBJfbm_74wDNC", + "type": "geo", + "props": { + "w": 235, + "h": 95.0625, + "geo": "rectangle", + "color": "orange", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Layout Tree\n(xxl)", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aK", + "typeName": "shape" + }, + { + "x": 1875.2788769826857, + "y": 405.92006676874075, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:nAhGeGnoMrL03qcC5HDTm", + "type": "geo", + "props": { + "w": 235, + "h": 95.0625, + "geo": "rectangle", + "color": "yellow", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Paint Tree\n(s)", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aL", + "typeName": "shape" + }, + { + "x": 522, + "y": 436, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1muTEo_OPEbzOUFTB_F-C", + "type": "arrow", + "parentId": "page:page", + "index": "aIV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 771, + "y": 729, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:sLi2tdd6J04xYOoANBY-_", + "type": "arrow", + "parentId": "page:page", + "index": "aJV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 906.2199121087782, + "y": 513.2760352367036, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qGvos8-JI7iY_nMdfwAl4", + "type": "geo", + "props": { + "w": 48, + "h": 48, + "geo": "diamond", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "a8", + "typeName": "shape" + }, + { + "x": 759, + "y": 461, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PVzTegaZfEsxm6klgLafv", + "type": "arrow", + "parentId": "page:page", + "index": "aIG", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": -112.49235383912821, + "y": 880.0481769616283, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Jew4D1b9f_TZuuMD7Vzv2", + "type": "arrow", + "parentId": "page:page", + "index": "a8V", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 201.9010939738462, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1206.2788769826857, + "y": 498.60577035778124, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:he4cdyVfonNRDzQxLq0A2", + "type": "arrow", + "parentId": "page:page", + "index": "aKV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "yellow", + "labelColor": "black", + "bend": -96.16393750339643, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "Layout Tree Builder\n(l)", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1606.2788769826857, + "y": 490.60577035778124, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:GAqZZTLJX9wUjFbfpE1Eb", + "type": "arrow", + "parentId": "page:page", + "index": "aM", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "orange", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": -459.0851606262518, + "y": 333.4392826498819, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:nDeNpOpX8RDoyGofQX0wW", + "type": "geo", + "props": { + "w": 116.99999999999999, + "h": 116, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".css", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aA", + "typeName": "shape" + }, + { + "x": 16.68888297146492, + "y": 402.58402386506305, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:krK9ZNBm16JEsLtbZStox", + "type": "arrow", + "parentId": "page:page", + "index": "ad", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": -50.80254112700573, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 12.098516568018795, + "y": -36.2503756412068 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "lexer\n+\nparser\n(l)", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": -619.989270262516, + "y": 747.987004065035, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:an-mRELJ9bpTLDdVzJOoU", + "type": "geo", + "props": { + "w": 109.87535743722249, + "h": 108.93625181810094, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".html", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aC", + "typeName": "shape" + }, + { + "x": -1171.5398581863974, + "y": 909.7179334791358, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ql2lq_TMxp0aU1-3ZTxwf", + "type": "arrow", + "parentId": "page:page", + "index": "aD", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "yellow", + "labelColor": "black", + "bend": -40.391836213071535, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "lexer \n+\nparser\n(XXXL)", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2251.22831913607, + "y": 289.8705247218306, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ex1pFmwuXwt3-k1fMVyXs", + "type": "geo", + "props": { + "w": 235, + "h": 95.0625, + "geo": "rectangle", + "color": "orange", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "PDF\nDocument\n(s)", + "align": "middle", + "verticalAlign": "middle", + "growY": 26.0234375, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aE", + "typeName": "shape" + }, + { + "x": 2251.2788769826857, + "y": 522.6057703577812, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:5ecUIxXWvORRqdXFgjYeU", + "type": "geo", + "props": { + "w": 235, + "h": 95.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Web View\n(s)", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aF", + "typeName": "shape" + }, + { + "x": 2101.8147412367452, + "y": 494.9988429224395, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:yz4oCOCyLYtM71w6UWGMo", + "type": "arrow", + "parentId": "page:page", + "index": "aLV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "orange", + "labelColor": "black", + "bend": 0, + "start": { + "x": -107.52287388689547, + "y": -40.03453578653466 + }, + "end": { + "x": 268.42656826648863, + "y": -143.07235908344484 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2044.3017508695812, + "y": 496.4858525552754, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:FRKoq3UZkTfFpf6Kv7-iE", + "type": "arrow", + "parentId": "page:page", + "index": "aLG", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 474.6289394550861, + "y": -156.17440212296748, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:7EupEve1k030ZR-bwL6Qh", + "type": "text", + "props": { + "color": "black", + "size": "m", + "w": 488.5791086287988, + "text": "Vaev Pipeline", + "font": "draw", + "autoSize": true, + "scale": 2.9758803666184273, + "textAlign": "middle" + }, + "parentId": "page:page", + "index": "aH", + "typeName": "shape" + }, + { + "x": 645.921875, + "y": 113.8046875, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:X83aXqm_O6rrG8RjzvdJP", + "type": "text", + "props": { + "color": "black", + "size": "m", + "w": 164.15625, + "text": "Typed CSSOM", + "font": "draw", + "autoSize": true, + "scale": 1, + "textAlign": "middle" + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a1", + "typeName": "shape" + }, + { + "x": 648, + "y": 324, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:utGHr_aaRX8UDAzEVq3m2", + "type": "geo", + "props": { + "w": 267, + "h": 114.00000000000006, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::Stylesheet", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a2", + "typeName": "shape" + }, + { + "x": 1702.3055027199723, + "y": 310.94301299246445, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:foN0NDPJ_iZkWQhBsjdph", + "type": "geo", + "props": { + "w": 200, + "h": 61.6875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::Rule", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a3", + "typeName": "shape" + }, + { + "x": 2286.3239280375797, + "y": 588.869919327458, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:IKYjqAK335GF_Op-ZysUT", + "type": "geo", + "props": { + "w": 243.00000000000003, + "h": 69, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::MediaRule", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a4", + "typeName": "shape" + }, + { + "x": 1264.863645202224, + "y": 503.41155513212664, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:N0wa8ExZX2Ph4wKGTPkbo", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a5", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "triangle", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1373.7977235381456, + "y": 594.8699193274581, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:AIJWrnbZtcS0K94thKYPE", + "type": "geo", + "props": { + "w": 243.00000000000003, + "h": 70, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::StyleRule", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a6", + "typeName": "shape" + }, + { + "x": 1307.863645202224, + "y": 497.41155513212664, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:kmkaK4O5BlTChxhvnPagc", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a7", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "triangle", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1109.037129873139, + "y": 601.3911066574713, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:RUy5jeR3ZLYtv5GregPnO", + "type": "geo", + "props": { + "w": 244, + "h": 61.6875, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::ImportRule", + "align": "middle", + "verticalAlign": "middle", + "growY": 29.703125, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a8", + "typeName": "shape" + }, + { + "x": 1347.4600449980505, + "y": 575.4868512817343, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:7KwU5Lj4ym1sJqBqnllJv", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a9", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "triangle", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1644.6825742292767, + "y": 594.8699193274581, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:SS7vRuVN2DmyaF4SwgP-1", + "type": "geo", + "props": { + "w": 288.00000000000006, + "h": 66.375, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::FontFaceRule", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aA", + "typeName": "shape" + }, + { + "x": 1662.4600449980505, + "y": 538.4868512817343, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:uRBSlSFgN9Mmm0bbGu04t", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aB", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "triangle", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1958.9108746222148, + "y": 589.9379602817171, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:-Mbpwc2agMaBDb0DqMmit", + "type": "geo", + "props": { + "w": 288.00000000000006, + "h": 66.375, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::PageRule", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aC", + "typeName": "shape" + }, + { + "x": 1715.0214238708556, + "y": 498.1574492025617, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:X9x5_F7HFpVEmyYtJDx7_", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aD", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "triangle", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1733.2009027340057, + "y": 634.3126781012448, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:DXRMNiU0P7vvJD4IHQtE2", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "a4V", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 186.9807636562378, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1342.459442996424, + "y": 742.7866034843829, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:6oYBMj4byPmpw-HHZ_jD0", + "type": "geo", + "props": { + "w": 319.2118733001312, + "h": 91.375, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::StyleDeclaration", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aE", + "typeName": "shape" + }, + { + "x": 1507.2254307195808, + "y": 630.438514260941, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:RgrJTuZqeKjgU8je12CQx", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aF", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1158.1903534111025, + "y": 898.224474971321, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:mHWvbBGeSBLVXo6FzUuy8", + "type": "geo", + "props": { + "w": 319.2118733001312, + "h": 91.375, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::PropertyName", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aG", + "typeName": "shape" + }, + { + "x": 1549.2920945717854, + "y": 895.7174125279832, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:oVDYA-nbT2GaYA9mVMn4d", + "type": "geo", + "props": { + "w": 319.2118733001312, + "h": 91.375, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::Value", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aH", + "typeName": "shape" + }, + { + "x": 1454.4120675195113, + "y": 800.33488252282, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:kegMn0I1dEKAAP1-ZvZsI", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aGV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1589.7934394597478, + "y": 797.8278200794823, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:6ZikKSGaDB2gHwxq_Rv9r", + "type": "arrow", + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aI", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1791.223620353874, + "y": 1036.1129093548952, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PQumdUR3yuJrc9oK6K61q", + "type": "geo", + "props": { + "w": 319.2118733001312, + "h": 91.375, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::LengthValue", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aJ", + "typeName": "shape" + }, + { + "x": 1805.012463792231, + "y": 1163.9730939651186, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Eno0a7VF4pB3Tick4VkBP", + "type": "geo", + "props": { + "w": 319.2118733001312, + "h": 91.375, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::AngleValue", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aK", + "typeName": "shape" + }, + { + "x": 1803.7589325705624, + "y": 1298.100934683686, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:4lx3_uimQ3hypxjXTT9I5", + "type": "geo", + "props": { + "w": 319.2118733001312, + "h": 91.375, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "CSSOM::AngleValue", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:9JoVeHp6Rv32QY2wIggiS", + "index": "aL", + "typeName": "shape" + }, + { + "x": 1222.0224162797037, + "y": 274.1115187988796, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:u9CMgwjWS-yhTVGa5qUv5", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a1", + "props": { + "dash": "dashed", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 1091.8237486322878, + "y": 7.105427357601002e-15 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "Id", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1211.5729630796504, + "y": 490.3019496613457, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:dbrFmwSFZ3dnGEpLPAwgt", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a2", + "props": { + "dash": "dashed", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 1091.8237486322878, + "y": 7.105427357601002e-15 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "Tag", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1217.8047694887225, + "y": 688.4812077272807, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:pLyYCvTBzrCyaN5QwlwYo", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a3", + "props": { + "dash": "dashed", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 1091.8237486322878, + "y": 7.105427357601002e-15 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "Class", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1218.8051055667918, + "y": 905.5541366683541, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:7dtAQuFEXl2nUBpp2me8q", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a4", + "props": { + "dash": "dashed", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 1091.8237486322878, + "y": 7.105427357601002e-15 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "Attr, Sibling, etc...", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1358.2115499660415, + "y": 358.1631044107154, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:d0LBiD4_Za_sORQHUbyAb", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "#content", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a5", + "typeName": "shape" + }, + { + "x": 2075.408671038098, + "y": 350.7255046366348, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qdB8vazPQA4yPpgz4mACQ", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "*", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a6", + "typeName": "shape" + }, + { + "x": 1343.3363504178803, + "y": 556.8532698040111, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:jvKdxDrtmBIJa19Ux_msz", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "div", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a7", + "typeName": "shape" + }, + { + "x": 1737.039323080707, + "y": 554.6480634525313, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qxOkuSXr0IXlKBFvpl89j", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "span", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a8", + "typeName": "shape" + }, + { + "x": 2084.971299319059, + "y": 560.0408125643313, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:24cFrRY3BmOllUp4eZKKS", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "*", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a9", + "typeName": "shape" + }, + { + "x": 1187.1467551621881, + "y": 765.1060634782679, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:FcpVnSLNoLT4dcp0LVf1K", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": ".btn", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aA", + "typeName": "shape" + }, + { + "x": 1427.2749764396472, + "y": 765.1060634782679, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:fpfbp9woB0nlwPjqTzig3", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": ".scrollable", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aB", + "typeName": "shape" + }, + { + "x": 1631.2777131001428, + "y": 768.2936062385882, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:vBhjmkoUPNQdSHeUxR1Nu", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": ".bold", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aC", + "typeName": "shape" + }, + { + "x": 2088.1588420793787, + "y": 774.6686917592285, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1b_4R8Pm5oaWWTxkTUF66", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "*", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aD", + "typeName": "shape" + }, + { + "x": 2092.408899093139, + "y": 962.7337146181234, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:L90BiIUCoIP_okE6db453", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "*", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aE", + "typeName": "shape" + }, + { + "x": 1180.771669641547, + "y": 957.421143350923, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:AzZKB6biYffHdGFu_BMB0", + "type": "geo", + "props": { + "w": 280.12639683712837, + "h": 91.375, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "attr[data-important]", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aF", + "typeName": "shape" + }, + { + "x": 1646.9044520198336, + "y": 970.171314392204, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:SKZ41jZJGDLkJE7I5oKfW", + "type": "geo", + "props": { + "w": 280.12639683712837, + "h": 91.375, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "~saisi", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aG", + "typeName": "shape" + }, + { + "x": 1665.6858057611084, + "y": -5.490544803851918, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:STxmFo-HhbAAwKau7W3lZ", + "type": "geo", + "props": { + "w": 200, + "h": 190, + "geo": "ellipse", + "color": "light-blue", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Root", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aH", + "typeName": "shape" + }, + { + "x": 1753.9981489732677, + "y": 91.63448370302825, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:WNh6oDenR62cv1xGjXvob", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aI", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1765.6858057611084, + "y": 136.2600823475118, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:uRONgMnTBYWV-WSaQJdUN", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aJ", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2123.753109170417, + "y": 382.76338914561126, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:yROrXmHQBDdr7DZZ_tV3C", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a7V", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2153.503508266739, + "y": 377.4508178784109, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:dJ_JrD7dD92Tk2fxLvhIV", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a8V", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2190.6915071371423, + "y": 381.7008748921712, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:rMckmhxVpeleaqwAVmIer", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "a9V", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2175.6971295176427, + "y": 595.0407033979909, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Jg6lDcqMjdvK0ja28xIfF", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aDV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2182.0722150382835, + "y": 805.4185255791275, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Wdk-RU6d3NV43N6T_BxHN", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aEV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1424.4995523355033, + "y": 588.6656178773503, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:sYkziEuCplaTQKiQyyhmp", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aAV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1446.8123516577452, + "y": 589.7281321307904, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:eEC1hTwpwSBsILldUb0yE", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aBV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1759.19154216913, + "y": 595.0407033979909, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Z3powYeTvW_gviK_O42eo", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aCV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1834.2179355071994, + "y": 757.6684637041872, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:5tdi221SCmKnOCkRjPe3e", + "type": "geo", + "props": { + "w": 175.68902511808915, + "h": 61.6875, + "geo": "ellipse", + "color": "grey", + "labelColor": "black", + "fill": "semi", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": ".btn", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.0078125, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aK", + "typeName": "shape" + }, + { + "x": 1792.1294840257724, + "y": 602.4783031720715, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:gG5bPvuNO-UboenmD9yBk", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aL", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1900.505937876661, + "y": 789.4808117775262, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:NP88oWBNN5SGNWmsHn6zF", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aM", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1274.6850426004514, + "y": 802.2309828188072, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:cArejDwUrIcuzOCaZ9IIq", + "type": "arrow", + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aFV", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2379.937036660089, + "y": 1079.0934285751337, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:zNaOaBMR-42ielhNpXjKy", + "type": "geo", + "props": { + "w": 166.98799016999214, + "h": 91.375, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "Computed\nStyle", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aN", + "typeName": "shape" + }, + { + "x": 1304.5976638392244, + "y": 1030.9877753287599, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:yqJAjH0DS3w-K54TJKSHs", + "type": "geo", + "props": { + "w": 36.67742505153958, + "h": 34.03835134788085, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aO", + "typeName": "shape" + }, + { + "x": 1307.9470214341038, + "y": 807.920559509799, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:4-dh_LDSsh3lITpWs1GHm", + "type": "geo", + "props": { + "w": 36.67742505153958, + "h": 34.03835134788085, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aP", + "typeName": "shape" + }, + { + "x": 1498.8604043422233, + "y": 809.9301740667265, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:GZpnQlItLq-J6gYyBXSqW", + "type": "geo", + "props": { + "w": 36.67742505153958, + "h": 34.03835134788085, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aQ", + "typeName": "shape" + }, + { + "x": 1703.7617987776212, + "y": 815.54671501859, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:WwjxoDVGoQZqUMm9heonL", + "type": "geo", + "props": { + "w": 36.67742505153958, + "h": 34.03835134788085, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aR", + "typeName": "shape" + }, + { + "x": 1775.5173416792527, + "y": 1045.0550772272527, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Cy931qQ6l4DuCPoQOYufa", + "type": "geo", + "props": { + "w": 36.67742505153958, + "h": 34.03835134788085, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aS", + "typeName": "shape" + }, + { + "x": 1905.1213833513812, + "y": 808.9432798977072, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:4Cw0Db7R8j8X7STnt6UVf", + "type": "geo", + "props": { + "w": 36.67742505153958, + "h": 34.03835134788085, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aT", + "typeName": "shape" + }, + { + "x": 2162.989541260522, + "y": 1017.2536707487382, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:zjoxl5pOn_4DDB_-ZDakL", + "type": "geo", + "props": { + "w": 35.21160633193881, + "h": 35.21160633193881, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aU", + "typeName": "shape" + }, + { + "x": 1433.931774078903, + "y": 408.10672053778, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:MZ7DQ8pxij5FnpqaYBCup", + "type": "geo", + "props": { + "w": 35.21160633193881, + "h": 35.21160633193881, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "s", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:yFpBFbmu_D1H7HSkcTIo4", + "index": "aV", + "typeName": "shape" + }, + { + "x": 1478.0422519530425, + "y": 810.5578043914884, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PRBZu1dstKndjcfKvI9uR", + "type": "text", + "props": { + "color": "light-green", + "size": "l", + "w": 509.7578125, + "text": "Implemented & Integrated", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "aN", + "typeName": "shape" + }, + { + "x": 1470.9159409187234, + "y": 1063.4064853201726, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:6E3TKVf1SrZtOJNswRTrx", + "type": "text", + "props": { + "color": "red", + "size": "l", + "w": 222.046875, + "text": "Not Started", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "aO", + "typeName": "shape" + }, + { + "x": 1476.253846812697, + "y": 979.1898116146906, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qBFZ7Y-Ov7dTjOdVALyuJ", + "type": "text", + "props": { + "color": "orange", + "size": "l", + "w": 364.8203125, + "text": "Being Implemented", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "aP", + "typeName": "shape" + }, + { + "x": 1478.9104341298146, + "y": 896.2663864113156, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ynMyHUFiwO0bfGDjlKNaW", + "type": "text", + "props": { + "color": "yellow", + "size": "l", + "w": 389.1953125, + "text": "Nearly Implemented", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "aQ", + "typeName": "shape" + }, + { + "x": 1422.281516570674, + "y": 907.8788789292576, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:HCWyV2AzwkUAbqtZGVc1r", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "yellow", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aR", + "typeName": "shape" + }, + { + "x": 1423.725707124266, + "y": 823.2080499015303, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:0oerz3tLiybNZA2dk2eOS", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aS", + "typeName": "shape" + }, + { + "x": 1419.4992392592644, + "y": 990.1211099648224, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:QOieIJmcykoTeFI2VNbjW", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "orange", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aT", + "typeName": "shape" + }, + { + "x": 1422.1046769110505, + "y": 1070.335579570038, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:5-expI1xLEhustR6d2e2u", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "red", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aU", + "typeName": "shape" + }, + { + "x": -619.2905978411872, + "y": 891.2395225390601, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:VYZBJu0cDI8xSeEU6ZZNk", + "type": "geo", + "props": { + "w": 109.87535743722249, + "h": 108.93625181810094, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".xhtml", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "aY", + "typeName": "shape" + }, + { + "x": -1159.9577958108075, + "y": 1087.54280162771, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:uZftmubYEkVDYQvu9genR", + "type": "arrow", + "parentId": "page:page", + "index": "aZ", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 23.214190909495187, + "start": { + "x": 93.97080772574304, + "y": -13.308894492458649 + }, + "end": { + "x": 309.93925706089067, + "y": -137.46217127813227 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "lexer \n+\nparser\n(l)", + "labelPosition": 0.4920317383157129, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 1590.0661593512932, + "y": 529.3436371385087, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:c-PYl9fsZpHiO-s8bYmU_", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 72.0703125, + "text": "- Grid\n- Flex\n- Inline\n- Block\n- Table\n- Inline", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "aa", + "typeName": "shape" + }, + { + "x": -662.4187445099511, + "y": 663.948261651188, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:14VBnqOJu6HY8sXCmaeuI", + "type": "geo", + "props": { + "w": 806.135180174703, + "h": 654.5173297846745, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "vaev-markup", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "Zz", + "typeName": "shape" + }, + { + "x": -484.58479587801827, + "y": 204.57093414405034, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:iUIPnNNOEhFG-FWzOXmsj", + "type": "geo", + "props": { + "w": 625.8716190299979, + "h": 418.8055719940497, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "vaev-css", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "Zy", + "typeName": "shape" + }, + { + "x": -46.71493997564727, + "y": 352.28282577988307, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:w1c9O0jH-1i7EjG0CbgEL", + "type": "geo", + "props": { + "w": 117, + "h": 116, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Sst", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "ac", + "typeName": "shape" + }, + { + "x": 66.95042988407499, + "y": 398.1439683771784, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:YfvBvFl8sLn6pbdfaI_A_", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": -69.41050294846028, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 136.20348583560587, + "y": -15.924833817682043 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "Builder\n(l)", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:page", + "index": "ae", + "typeName": "shape" + }, + { + "x": 231.83127506678284, + "y": 201.56149325889504, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:NN849LVntwtV4mqpbDUMy", + "type": "geo", + "props": { + "w": 1061.7083955288867, + "h": 425.78427360851174, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "vaev-style", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "Zx", + "typeName": "shape" + }, + { + "x": 1389.6881936379896, + "y": 203.3178369480289, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:4RH-C1F1mZdSyiJ6RjGNd", + "type": "geo", + "props": { + "w": 446.0779883877558, + "h": 511.71562694238787, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "vaev-layout", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "Zw", + "typeName": "shape" + }, + { + "x": 1865.429868613178, + "y": 198.38422828300781, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:JWEMooXK-PEN4r87yca4o", + "type": "geo", + "props": { + "w": 660.4093644286937, + "h": 511.71562694238787, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "vaev-paint", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "af", + "typeName": "shape" + }, + { + "x": -617.9891561038279, + "y": 1022.7513536391698, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:3QllRh6OEnlEicjbnbzc5", + "type": "geo", + "props": { + "w": 109.87535743722249, + "h": 108.93625181810094, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".svg", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "ah", + "typeName": "shape" + }, + { + "x": -1159.9577958108075, + "y": 1087.54280162771, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:xyGCGOu1YnMqbsA6TbBr_", + "type": "arrow", + "parentId": "page:page", + "index": "ai", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 57.06373307913024, + "start": { + "x": 93.85582761715307, + "y": 68.39422682824534 + }, + "end": { + "x": 326.52632078741067, + "y": -115.70273118438342 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "lexer \n+\nparser\n(l)", + "labelPosition": 0.4920317383157129, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": -618.0136698720536, + "y": 1151.485004216612, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:iWe1N5lV3hbdYDeBb4y5d", + "type": "geo", + "props": { + "w": 127.72476904367039, + "h": 108.93625181810094, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".mathml", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "al", + "typeName": "shape" + }, + { + "x": -1159.9577958108075, + "y": 1087.54280162771, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:VrVw4HMwZNWxQUzY9GB1U", + "type": "arrow", + "parentId": "page:page", + "index": "am", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 112.95893552244387, + "start": { + "x": 110.77010715606787, + "y": 533.8398734895063 + }, + "end": { + "x": 432.0958322533022, + "y": 26.86905589078657 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "lexer \n+\nparser\n(l)", + "labelPosition": 0.4920317383157129, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": -730.1185367277258, + "y": 56.29693420602359, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:cS98SGX8t8qfXn26oXLy6", + "type": "geo", + "props": { + "w": 3309.610108151955, + "h": 1310.5788121213045, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "vaev-driver", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:page", + "index": "an", + "typeName": "shape" + }, + { + "x": 184.50574242515177, + "y": 62.516250859940754, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:UHZveYkcZJc8N3UVgG4hL", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 1.0249578963339445e-12, + "y": -41.33856329449054 + }, + "end": { + "x": 1.2025935802739696e-12, + "y": 1379.4645446903926 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:page", + "index": "ao", + "typeName": "shape" + }, + { + "x": 1342.9915585179024, + "y": 48.167476619570124, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:dcQHaM_oGjRmRkcQHfRfj", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "grey", + "labelColor": "black", + "bend": 0, + "start": { + "x": 8.47433234696382e-13, + "y": -49.26958775614139 + }, + "end": { + "x": 1.2080336730946328e-12, + "y": 1414.1551550165113 + }, + "arrowheadStart": "none", + "arrowheadEnd": "none", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:page", + "index": "ap", + "typeName": "shape" + }, + { + "x": -488.56254750859637, + "y": 70.94315267748954, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:zvMCg6nGF5aUPpm8Owcm7", + "type": "text", + "props": { + "color": "grey", + "size": "xl", + "w": 309.9700012207031, + "text": "Fetch & Parse", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "aq", + "typeName": "shape" + }, + { + "x": 626.204062098939, + "y": 69.5381413155066, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hex06VpD4pxlvX6C-xmQ8", + "type": "text", + "props": { + "color": "grey", + "size": "xl", + "w": 160.01998901367188, + "text": "Styling", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "ar", + "typeName": "shape" + }, + { + "x": 1787.5548961073264, + "y": 56.63323640871312, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:zzSjnMuJo0PHckdh5oIAQ", + "type": "text", + "props": { + "color": "grey", + "size": "xl", + "w": 235.34999084472656, + "text": "Rendering", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:page", + "index": "as", + "typeName": "shape" + }, + { + "x": 124.53447175356456, + "y": -220.32425147549904, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ecHhio1cnohS_PMiPQxyh", + "type": "geo", + "props": { + "w": 371.9033579934836, + "h": 210.19051252109784, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "Fragment (Frag)\n--\nplaceChildren()\ncomputeContentWidth()\ncomputeContentHeight()\nbreak()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a1", + "typeName": "shape" + }, + { + "x": -141.62274754850569, + "y": 185.78348123440503, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:dGvyydmW1DDJ8yfbMUc02", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "Flow", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a2", + "typeName": "shape" + }, + { + "x": -463.21118380950344, + "y": 393.15051528259835, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:oh8JlJtUJgIaRmNRnclCS", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "FlexFLow", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a3", + "typeName": "shape" + }, + { + "x": -91.36685449234403, + "y": 389.04556562375035, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:_CieIgMkJDirDgo47t6cV", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "GridFlow", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a4", + "typeName": "shape" + }, + { + "x": -277.09821688071867, + "y": 391.65030056584294, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:o38XXNIz6srzWv3V1RAkr", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "InlineFlow", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a6", + "typeName": "shape" + }, + { + "x": 311.33777204883916, + "y": 388.52607987248626, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:S646siSusBSnG4qkkffxR", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "BlockFlow", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a7", + "typeName": "shape" + }, + { + "x": 500.53973832307054, + "y": 186.94342129501723, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:n6Qg45IYgl4TOJ0-QruZE", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "ImageFrag", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a8", + "typeName": "shape" + }, + { + "x": 220.5013230103716, + "y": 181.9917495460234, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Fiz3OfZZBu0ofvlMoMwSu", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "RunFrag", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a9", + "typeName": "shape" + }, + { + "x": 132.19117750694625, + "y": 108.49033731758217, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:8WI-nQbALUyyjZTO7gp6U", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 35.207573931966216, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": -13.471220180781188, + "y": 216.66181282702703 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a2V", + "typeName": "shape" + }, + { + "x": 103.18376961558795, + "y": 389.7058227755289, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:pTgs1G8uwylUD4S6uHv6G", + "type": "geo", + "props": { + "w": 166.6796875, + "h": 56.296875, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "TableFlow", + "align": "middle", + "verticalAlign": "start", + "growY": 5.3984375, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a5", + "typeName": "shape" + }, + { + "x": -56.79014822005087, + "y": 225.7455640521364, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:DdiuaCXDjbcLLGLZNoMqv", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": -101.44752814841007, + "y": 186.20660497039285 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a3V", + "typeName": "shape" + }, + { + "x": -60.11212642625293, + "y": 221.9597060063295, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:mYo-pOT1oh9enmMr2psmi", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 63.49168256268217, + "y": 187.886298905736 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a6V", + "typeName": "shape" + }, + { + "x": -1.1096036016816697, + "y": 198.57866570366838, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:afaAzU_Tn-c8qDcYljnqO", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 224.1175589587396, + "y": 210.21238666994105 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a4V", + "typeName": "shape" + }, + { + "x": -6.982920925710118, + "y": 216.7373168443271, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Lv1CwLUA6kNw3mHULpWHT", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 4.860586741619491, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 437.3489055525602, + "y": 181.7773006954567 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a5V", + "typeName": "shape" + }, + { + "x": -0.9375191450542388, + "y": 223.8152253647487, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:QC8jmmtoDTOiM6q5OTqs5", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 368.44404453900586, + "y": 159.8926469721659 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a7V", + "typeName": "shape" + }, + { + "x": 211.99461457754364, + "y": 97.94039225179233, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:zFte5crnymTOho0UfCz5i", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 277.8431196615168, + "y": -167.54647898912205 + }, + "end": { + "x": 148.73369338501539, + "y": 135.13364319335358 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aA", + "typeName": "shape" + }, + { + "x": 264.1730885423424, + "y": 94.71696203639368, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:W88g3vmrlJ-9GGjk4wbbJ", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": -35.7632837398183, + "start": { + "x": 217.93997129607152, + "y": -78.59393163072204 + }, + "end": { + "x": 430.4114090401754, + "y": 258.12484308527536 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "a8V", + "typeName": "shape" + }, + { + "x": 961.1225913124143, + "y": -25.557432657785313, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:y2RsMDHaIh9gTuySjA4fG", + "type": "geo", + "props": { + "w": 338, + "h": 83.50456863978036, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "Generate Frags based on display", + "align": "middle", + "verticalAlign": "middle", + "growY": 7.886056360219641, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aB", + "typeName": "shape" + }, + { + "x": 2314.8317482048105, + "y": -127.77996927496861, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:J6g-T8NdPAD3jhOUN-mew", + "type": "geo", + "props": { + "w": 642.1415760225066, + "h": 757.1492997182243, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "parent.placeChildren()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aC", + "typeName": "shape" + }, + { + "x": 1079.0852162173942, + "y": 170.7750258822356, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hfjqi6Yo3NzVwE2SXt4bR", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 47.58505194574332, + "y": -52.827450820115814 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aBV", + "typeName": "shape" + }, + { + "x": 2580.808715791879, + "y": -20.986732688907296, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:0DBbCVAgZj3VQkyOQt3j4", + "type": "geo", + "props": { + "w": 108.06029002074898, + "h": 61.6953125, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "begin", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aD", + "typeName": "shape" + }, + { + "x": 2596.1558684998536, + "y": 514.7073978124911, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:9wPLWMO1IxLjBBdYkpp__", + "type": "geo", + "props": { + "w": 82.40905372757017, + "h": 62.14262255981878, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "end", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aE", + "typeName": "shape" + }, + { + "x": 1073.0157037127383, + "y": -135.24073798413374, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:HKUtHD0o5eDKknEGx4JPv", + "type": "geo", + "props": { + "w": 108.06029002074898, + "h": 61.6953125, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "begin", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aF", + "typeName": "shape" + }, + { + "x": 1135.0441065262703, + "y": -88.14417420301575, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:doy8IMjVjJJQZGmFe0kZ1", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "solid", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": -0.3867793985168646, + "y": 59.73272902415604 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aFV", + "typeName": "shape" + }, + { + "x": 2489.1540278117054, + "y": 107.32939010631952, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:mX8pZtoVXOH6ajZy8_LL1", + "type": "geo", + "props": { + "w": 288.0089486448171, + "h": 65.76854718547781, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "child.computeSize()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aI", + "typeName": "shape" + }, + { + "x": 2633.542069017647, + "y": 32.02261828017737, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Md5Vq1ca1INzCSN_oG-4A", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aJ", + "typeName": "shape" + }, + { + "x": 2447.0469121678566, + "y": 271.5501621723862, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Ecdwq81oAVoThUpg4v1Ln", + "type": "geo", + "props": { + "w": 395.87620619763015, + "h": 62.20523910977903, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "✨ internal layout magic ✨", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aK", + "typeName": "shape" + }, + { + "x": 2491.1578742699794, + "y": 396.3893850554124, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:tq1Ith_lkEnL2-kW2dvsj", + "type": "geo", + "props": { + "w": 288.0089486448171, + "h": 65.76854718547781, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "child.placeChildren()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aL", + "typeName": "shape" + }, + { + "x": 2631.8139057476774, + "y": 142.13953597284547, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:KD0hds0ZwCjhSvkTX7P8t", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aKV", + "typeName": "shape" + }, + { + "x": 2634.002912556305, + "y": 323.5308445283937, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:jC7QLihbKs1mfvgFWA2Z8", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aM", + "typeName": "shape" + }, + { + "x": 2638.52082510494, + "y": 444.15664077225654, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:sCD2qEebJRAyPOFQX2d5k", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aN", + "typeName": "shape" + }, + { + "x": 936.0019509804332, + "y": 295.6511566485277, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:J9dbYGfcRvuZHx7Bxc3xl", + "type": "geo", + "props": { + "w": 360, + "h": 64.59366288035517, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "paintTree = document.paint()", + "align": "middle", + "verticalAlign": "start", + "growY": 26.79696211964483, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aO", + "typeName": "shape" + }, + { + "x": 1107.271806996143, + "y": 337.34851989340484, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Gj1Qoj1bG1s_gaV69btBJ", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 6.579536415169059, + "y": 135.09048171570498 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aR", + "typeName": "shape" + }, + { + "x": 932.9979959681885, + "y": 458.80382780871685, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:HU-nJuXyu6X8DaKCc8BoY", + "type": "geo", + "props": { + "w": 359.77074573863433, + "h": 64.59366288035517, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "paintTree.paint(gfxContext)", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aQ", + "typeName": "shape" + }, + { + "x": 1119.3459562686608, + "y": 502.88685629632835, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:VmExTuRjs76QkI9wwL1RO", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": -11.969156670148095, + "y": 107.49492605953037 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aU", + "typeName": "shape" + }, + { + "x": 993.0456885402426, + "y": 633.2351721383342, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:bf3C_BqpKXzs-zippKcxr", + "type": "geo", + "props": { + "w": 240.7188726219963, + "h": 61.6953125, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "PDF", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aT", + "typeName": "shape" + }, + { + "x": 1115.111254639749, + "y": 644.4868793589561, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:xNsVlSiZuIU5pQtdde5Rq", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": -9.158405835848725, + "y": 34.70213447971719 + }, + "end": { + "x": -3.8517277869088815, + "y": 84.06063217109305 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aX", + "typeName": "shape" + }, + { + "x": 1071.6436904354614, + "y": 765.8796684413113, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:BRThI9G1s7Sp0kedeCn74", + "type": "geo", + "props": { + "w": 82.40905372757017, + "h": 62.14262255981878, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "end", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aW", + "typeName": "shape" + }, + { + "x": 1435.9203712463927, + "y": -169.00364004756034, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:EyEQQdOvIQbM7jcATPVXN", + "type": "geo", + "props": { + "w": 833.0931136608839, + "h": 1050.5955391759023, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "layoutAndBreakPages()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aY", + "typeName": "shape" + }, + { + "x": 1812.7873004078715, + "y": -60.482805590257044, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:RtLQKw5Y25Ckgzs_12MIz", + "type": "geo", + "props": { + "w": 108.06029002074898, + "h": 61.6953125, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "begin", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aZ", + "typeName": "shape" + }, + { + "x": 1805.328302602412, + "y": 754.3802368673237, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:L7ULcorXeep4XH9TGrZv_", + "type": "geo", + "props": { + "w": 82.40905372757017, + "h": 62.14262255981878, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "end", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aa", + "typeName": "shape" + }, + { + "x": 1664.6397096339265, + "y": 226.06605774258804, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:RyW9ZWWbh7SVHiIxsO-dl", + "type": "geo", + "props": { + "w": 387.0569476897706, + "h": 72.21621328989056, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "pageRoot.placeChildren()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ab", + "typeName": "shape" + }, + { + "x": 1526.8163181459788, + "y": 341.7117283691859, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:yB293XsUERo2ab2_dRRV-", + "type": "geo", + "props": { + "w": 662.6180974658885, + "h": 91.390625, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "pageRoot.breack(Direction::Horizontal, pageHeight)", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ac", + "typeName": "shape" + }, + { + "x": 1663.1417087190744, + "y": 89.90142824328183, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ORVVQay1UdQjPeuDnp2oL", + "type": "geo", + "props": { + "w": 387.0569476897706, + "h": 72.21621328989056, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "page = createPage()", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ad", + "typeName": "shape" + }, + { + "x": 1804.740344011474, + "y": 554.4246529152242, + "rotation": 5.585053606381854, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:a64GoYkJPgbwlPULKA-Cs", + "type": "geo", + "props": { + "w": 62, + "h": 61.6953125, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ae", + "typeName": "shape" + }, + { + "x": 1875.3315371625554, + "y": -23.916770952963816, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:UN7a8DRY6_VnMXioyug2A", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "adV", + "typeName": "shape" + }, + { + "x": 1857.7939654764798, + "y": 136.61046854691597, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:skO73nWViwgr-18kdcHn8", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "adG", + "typeName": "shape" + }, + { + "x": 1856.6832526030282, + "y": 268.36147583855995, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:np4oAZr2mFP6bFbu6htVh", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "acV", + "typeName": "shape" + }, + { + "x": 1856.317886526235, + "y": 402.67004566775654, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:AWLLnXrzeeDMgnWsINHvL", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "af", + "typeName": "shape" + }, + { + "x": 1839.6718080675348, + "y": 575.2251364156699, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:yr38U4dQJQugvcvfHfjc8", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "done", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ag", + "typeName": "shape" + }, + { + "x": 1869.9241192260154, + "y": 556.0945686347758, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:rSQeh5USL7kQ3QjxQWRhl", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 327.31932219756516, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "yes", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ah", + "typeName": "shape" + }, + { + "x": 1441.9416041919446, + "y": 539.2742275542272, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:oK3p5ejx5mQhkt13a0tle", + "type": "text", + "props": { + "color": "black", + "size": "m", + "w": 348.1171875, + "text": "Is there overflow content ?", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ai", + "typeName": "shape" + }, + { + "x": 961.0641327401275, + "y": 116.32152228256737, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:R9lx-6kRc2EU_MHzFwIhl", + "type": "geo", + "props": { + "w": 338, + "h": 83.50456863978036, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "solid", + "size": "m", + "font": "draw", + "text": "layoutAndBreackPages()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "aj", + "typeName": "shape" + }, + { + "x": 1108.018931967527, + "y": 167.70312168202085, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hPvjZJEYajguqQm0IJnfl", + "type": "arrow", + "props": { + "dash": "solid", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 0.007307321535790834, + "y": 122.49263090570304 + }, + "arrowheadStart": "none", + "arrowheadEnd": "triangle", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:cLMgWOZR-5aG2IfUReA7h", + "index": "ak", + "typeName": "shape" + }, + { + "meta": {}, + "id": "page:aUg0fJIE46xD7B3LRQITy", + "name": "Pipeline", + "index": "a46wJ", + "typeName": "page" + }, + { + "x": 996.0349046497597, + "y": 225.07850841744096, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:JffQ88xuCumuSHienBowH", + "type": "geo", + "props": { + "w": 1490.9702091777292, + "h": 432.5154160574896, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "vaev-layout", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "a1", + "typeName": "shape" + }, + { + "x": -861.0842253088306, + "y": 231.16155855052148, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Kh20_gbDhA7tQ2oQDYuCI", + "type": "geo", + "props": { + "w": 629.7059862244221, + "h": 599.7692607160903, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "vaev-style", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "a24rm", + "typeName": "shape" + }, + { + "x": -1789.3444169775548, + "y": 227.1525214246596, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:84oqMaJhhx1Wd7cCbXPwK", + "type": "geo", + "props": { + "w": 873.8716190299979, + "h": 256.04251800381303, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "vaev-css", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "a3BT0", + "typeName": "shape" + }, + { + "x": -1795.0646043202212, + "y": 517.2295470860396, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:6I-XvrmAy4nYTVS6Q0tI7", + "type": "geo", + "props": { + "w": 874.3575274367855, + "h": 654.5173297846745, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "vaev-markup", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "a46gS", + "typeName": "shape" + }, + { + "x": -985.9314714386319, + "y": 825.9156134371877, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:h1kVxF2Q8yONaj31ZPbzX", + "type": "geo", + "props": { + "w": 109.8753574372225, + "h": 108.93625181810094, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "DOM", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "a6Bo3", + "typeName": "shape" + }, + { + "x": -1740.6724427481686, + "y": 298.5934525915669, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:GMu1TptNShs_clAzaBlJM", + "type": "geo", + "props": { + "w": 116.99999999999999, + "h": 116, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".css", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "a93WV", + "typeName": "shape" + }, + { + "x": -1676.3254678129915, + "y": 647.6541644132251, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:SbWUrB5d3GG-GhUaiod2u", + "type": "geo", + "props": { + "w": 109.87535743722249, + "h": 108.93625181810094, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".html", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aA7co", + "typeName": "shape" + }, + { + "x": 264.7830079626125, + "y": -126.86388265462102, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:_kCqdRUJf9GtpFBmllaH0", + "type": "text", + "props": { + "color": "black", + "size": "m", + "w": 488.5800167954146, + "text": "Vaev Pipeline", + "font": "draw", + "textAlign": "middle", + "autoSize": true, + "scale": 2.9758803666184273 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aE6Dp", + "typeName": "shape" + }, + { + "x": 3443.0568882308125, + "y": 574.446641338126, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ckGCdgZ-dWmbr1Kjx5DSJ", + "type": "arrow", + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0Xdfv", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": -145.28731463411623, + "y": 4.496714213465339 + }, + "end": { + "x": -478.50735779269945, + "y": 153.0960283181683 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 3500.5698785979766, + "y": 573.0035311433369, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1abEOK_DfG8CGQuwnQ3y3", + "type": "arrow", + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0l5e6", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": -200.00978574482724, + "y": -89.07877615369875 + }, + "end": { + "x": -488.00945626767594, + "y": -247.04318599950463 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "typeName": "shape" + }, + { + "x": 2743.8334587557083, + "y": 1364.4404326318254, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:XCcObB9tRFJ-fE9YOmr3M", + "type": "text", + "props": { + "color": "yellow", + "size": "l", + "w": 519.510009765625, + "text": "Working, need improvement", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aTC3D", + "typeName": "shape" + }, + { + "x": 2688.532645235616, + "y": 1377.4034206822332, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:IAlOrl3WGqGmFuNQJeJZZ", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "yellow", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aU8ex", + "typeName": "shape" + }, + { + "x": -1683.767414876269, + "y": 961.8232117670806, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:WXL1a1G3AAepaGV_G7aP8", + "type": "geo", + "props": { + "w": 109.87535743722249, + "h": 108.93625181810094, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "semi", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".xhtml", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aY670", + "typeName": "shape" + }, + { + "x": 1725.0689786122562, + "y": 470.52520145576773, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:jT2xil4owpD2AiBuqXyJS", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 91.4000015258789, + "text": "- position\n- margin\n- padding\n- border\n- box*", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aaB7D", + "typeName": "shape" + }, + { + "x": -944.0855201287634, + "y": 301.0390744357801, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:S6F1j7cwLowuf-2LhSqDT", + "type": "geo", + "props": { + "w": 117, + "h": 116, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Sst", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "ab931", + "typeName": "shape" + }, + { + "x": 2677.79811156074, + "y": 223.03496652571818, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Lf3P0yZOuJ41oET7aEKD6", + "type": "geo", + "props": { + "w": 592.7962588423635, + "h": 659.5660152007754, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "karm-scene", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "ae4mm", + "typeName": "shape" + }, + { + "x": -2252.396269288431, + "y": 195.96455928871092, + "rotation": 0, + "isLocked": false, + "opacity": 0.5, + "meta": {}, + "id": "shape:5SKpgfYMHOjoIGpoLD3Te", + "type": "geo", + "props": { + "w": 2497.415868018478, + "h": 1020.3970235035273, + "geo": "rectangle", + "color": "light-violet", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "Zx2g2", + "typeName": "shape" + }, + { + "x": -1072.7255745599546, + "y": 82.86014337044304, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:5f4NfITiCvO57UNpCSGL3", + "type": "text", + "props": { + "color": "light-violet", + "size": "xl", + "w": 309.9700012207031, + "text": "Fetch & Parse", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "am2LK", + "typeName": "shape" + }, + { + "x": 499.70030488824136, + "y": 93.82731907774229, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PXKS9xOcHF_L09eefSjNu", + "type": "text", + "props": { + "color": "light-blue", + "size": "xl", + "w": 160.01998901367188, + "text": "Styling", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "an23A", + "typeName": "shape" + }, + { + "x": 1689.5548961073264, + "y": 92.63323640871312, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:TwXEvYT27-n8vvwB7Ux-_", + "type": "text", + "props": { + "color": "light-red", + "size": "xl", + "w": 153.01998901367188, + "text": "Layout", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "ao3Xd", + "typeName": "shape" + }, + { + "x": -1592.163948344136, + "y": 294.09445164717135, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hH4p5fN3Dtg65U-o0fv0t", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Css Lexer\n-> lexer\n=> next()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aq5dI", + "typeName": "shape" + }, + { + "x": -1289.040416571877, + "y": 283.36998543501113, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:CA6lzMK4BTQq-0GHurE4V", + "type": "geo", + "props": { + "w": 305, + "h": 150.75, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Css Parser\n-> parser\n=> consumeRuleList()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "at0zb", + "typeName": "shape" + }, + { + "x": -789.6774006678563, + "y": 309.0195028626422, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:NDlxVWQBsmLDcIUr7s5ZP", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Css Builder\n-> stylesheet\n=> parse()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "au2zH", + "typeName": "shape" + }, + { + "x": -1621.6972846546819, + "y": 435.1804294246217, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:TRtd26OnKRBWZgmC4KS0Z", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aqgkH", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:h8DWcV59IVSJFoRPICNRC", + "type": "arrow", + "fromId": "shape:TRtd26OnKRBWZgmC4KS0Z", + "toId": "shape:GMu1TptNShs_clAzaBlJM", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9754522333154044, + "y": 0.5100304616475118 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": -1295.6972846546819, + "y": 427.1804294246217, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:pAUfAZCSnUeJeOhOw6tUQ", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "atc7F", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:NQFuYvEj0XpHdnjqENk2X", + "type": "arrow", + "fromId": "shape:pAUfAZCSnUeJeOhOw6tUQ", + "toId": "shape:CA6lzMK4BTQq-0GHurE4V", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.04517139810000639, + "y": 0.46644123624629774 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -947.6972846546819, + "y": 433.1804294246217, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:v1L3FRj4DjY9MiChBuo3T", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "atUJp", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:pAqQ0uUMoy5T695aQAxBV", + "type": "arrow", + "fromId": "shape:v1L3FRj4DjY9MiChBuo3T", + "toId": "shape:CA6lzMK4BTQq-0GHurE4V", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.995991070231154, + "y": 0.46644123624629774 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": -844.6972846546819, + "y": 445.1804294246217, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:oBwJyqIQsPh4VCs3NCKz2", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "avACA", + "typeName": "shape" + }, + { + "x": -782.6774006678563, + "y": 653.0195028626422, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PYxPm_Zqu6kr8RcmFxiFS", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Selector Parser\n-> select\n=> parse()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aw8oW", + "typeName": "shape" + }, + { + "x": -789.6774006678563, + "y": 479.0195028626422, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:AbrQSX7Re5pClocJYPVv3", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Rule Parser\n-> rules\n=> parse()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "ax6JH", + "typeName": "shape" + }, + { + "x": -444.3069285908391, + "y": 439.8480858462831, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:43_1U5GpYN5DhgBl4HMxE", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "ayAT0", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:79fjffiYXoPUpnxAbfoRo", + "type": "arrow", + "fromId": "shape:43_1U5GpYN5DhgBl4HMxE", + "toId": "shape:AbrQSX7Re5pClocJYPVv3", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.01621646881067985, + "y": 0.3385331773735943 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -234.3069285908391, + "y": 357.8480858462831, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:3hhmejcTLQHz3ATbnQsWk", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "az7jQ", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:vod6Afr9eW3ykSbLlMc41", + "type": "arrow", + "fromId": "shape:3hhmejcTLQHz3ATbnQsWk", + "toId": "shape:AbrQSX7Re5pClocJYPVv3", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5298351458534815, + "y": 0.6359002398413279 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:MGsnVriCj80YF4PXgIkMj", + "type": "arrow", + "fromId": "shape:3hhmejcTLQHz3ATbnQsWk", + "toId": "shape:PYxPm_Zqu6kr8RcmFxiFS", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5726367022737149, + "y": 0.3550535697329128 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -458.04817390784615, + "y": 280.92696812076423, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:T_27eMyDzgBu-Uo7p-RJw", + "type": "geo", + "props": { + "w": 171.37077323998983, + "h": 170.18506948375583, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Stylesheet", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b003cy", + "typeName": "shape" + }, + { + "x": -424.8364777126958, + "y": 426.8782462733766, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:pkOjFpHm04TVJrh9zuN3h", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b013ps", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:ZsKYgGmKWonmei9yFNJvb", + "type": "arrow", + "fromId": "shape:pkOjFpHm04TVJrh9zuN3h", + "toId": "shape:T_27eMyDzgBu-Uo7p-RJw", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 173.17837330428551, + "y": 300.78278298077043, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Q4K68ySIVeRzXwkCSRpSr", + "type": "geo", + "props": { + "w": 171.37077323998983, + "h": 170.18506948375583, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Stylebook", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b023CJ", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:UAu1myv7qisyfrBLLDXDV", + "type": "arrow", + "fromId": "shape:oBwJyqIQsPh4VCs3NCKz2", + "toId": "shape:NDlxVWQBsmLDcIUr7s5ZP", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.006915472453314975, + "y": 0.4817017355839288 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:zgxHj4VhAfmnQA4B7Vygb", + "type": "arrow", + "fromId": "shape:43_1U5GpYN5DhgBl4HMxE", + "toId": "shape:NDlxVWQBsmLDcIUr7s5ZP", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9033760018846098, + "y": 0.4872167086074611 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:ph6DZ73PYoQjQP9CWB3l0", + "type": "arrow", + "fromId": "shape:pkOjFpHm04TVJrh9zuN3h", + "toId": "shape:NDlxVWQBsmLDcIUr7s5ZP", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9791365111380858, + "y": 0.3800832893165453 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": -145.88937709453808, + "y": 316.00589708511257, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:6voQKFIKKIemD_563NYYy", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Collecter\n-> render\n=> _collectStyle()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b030DW", + "typeName": "shape" + }, + { + "x": -148.29693694502612, + "y": 442.96065803942884, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1Lib21KH6JZtLRXLv00ft", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b03dh1", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:AvucXhRRvPfL2dnpo_LtP", + "type": "arrow", + "fromId": "shape:1Lib21KH6JZtLRXLv00ft", + "toId": "shape:T_27eMyDzgBu-Uo7p-RJw", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.8897931866241287, + "y": 0.4946805755317172 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:pw0DzFa-FK3vX5zZedbAk", + "type": "arrow", + "fromId": "shape:1Lib21KH6JZtLRXLv00ft", + "toId": "shape:6voQKFIKKIemD_563NYYy", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.1641152689889405, + "y": 0.4633659884682417 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 175.70306305497388, + "y": 448.96065803942884, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Bqrk2qclmfqKCdDFqOfJn", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b03MOh", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:p0VHcANbboZmI2rPamKG0", + "type": "arrow", + "fromId": "shape:Bqrk2qclmfqKCdDFqOfJn", + "toId": "shape:6voQKFIKKIemD_563NYYy", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9656716892224035, + "y": 0.5129271655461973 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 430.8383727948535, + "y": 338.6675112781986, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hCXIwyCT8KGZ4fqKv39EV", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "yellow", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Style Computer\n-> computer\n=> render()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b064Mm", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:PQXAzNLAT-H8irm2QmcUP", + "type": "arrow", + "fromId": "shape:TRtd26OnKRBWZgmC4KS0Z", + "toId": "shape:hH4p5fN3Dtg65U-o0fv0t", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.08473648412646673, + "y": 0.5312629126618844 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:4Zc43PIdZEggKziHng8CS", + "type": "arrow", + "fromId": "shape:pAUfAZCSnUeJeOhOw6tUQ", + "toId": "shape:hH4p5fN3Dtg65U-o0fv0t", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9796781183677119, + "y": 0.4817017355839288 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": -1468.765925296098, + "y": 800.119392742294, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1brX1MKs6lHeyi4rSjZCO", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "HTML Lexer\n-> html\n=> consume()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b074OC", + "typeName": "shape" + }, + { + "x": -1462.5473048094148, + "y": 635.8621537083062, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:8uLBZi6tPA6jQhMCcX89p", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "HTML Parser\n-> hrml\n=> parse()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b084zg", + "typeName": "shape" + }, + { + "x": -1465.8323480331019, + "y": 956.5122381356956, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qDiREHas-Devxt1mtu2XA", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "XML Parser\n-> xml\n=> parse()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b090jm", + "typeName": "shape" + }, + { + "x": -1907.8225546777044, + "y": 657.6191393433904, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:upoaS5NFowHxmbQVwHpP9", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b08Fyg5Kz", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:h77OtoNyYAVzkkMP02PT_", + "type": "arrow", + "fromId": "shape:upoaS5NFowHxmbQVwHpP9", + "toId": "shape:SbWUrB5d3GG-GhUaiod2u", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9063927568099208, + "y": 0.44297908358752974 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:aP6D6L3W20A6nIHem70q1", + "type": "arrow", + "fromId": "shape:upoaS5NFowHxmbQVwHpP9", + "toId": "shape:8uLBZi6tPA6jQhMCcX89p", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.2502564118526483, + "y": 0.6282294527922003 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -1592.8225546777041, + "y": 650.6191393433904, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ISmIdbV_Zat6tYPNM0ssq", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 92.18410215386939, + "y": 140.47622187134425 + }, + "end": { + "x": 80.18410215386939, + "y": -29.52377812865575 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b08ZeG", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:caFnL-208PSdyD-2ROkbv", + "type": "arrow", + "fromId": "shape:ISmIdbV_Zat6tYPNM0ssq", + "toId": "shape:1brX1MKs6lHeyi4rSjZCO", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.44163424124513617, + "y": 0.4256582343830666 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:nnxaSBR05SLBWHcEsaq4V", + "type": "arrow", + "fromId": "shape:ISmIdbV_Zat6tYPNM0ssq", + "toId": "shape:8uLBZi6tPA6jQhMCcX89p", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.44163424124513617, + "y": 0.4256582343830666 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -1189.8225546777041, + "y": 665.6191393433904, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:YuuNDyH_aSUccbYtxVH8X", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b08Qxg", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:ATr3e7deq-HJL78Ae3wnz", + "type": "arrow", + "fromId": "shape:YuuNDyH_aSUccbYtxVH8X", + "toId": "shape:8uLBZi6tPA6jQhMCcX89p", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9662097192456444, + "y": 0.4795459215583335 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:Yagauv3mUN8zEcshUOIyy", + "type": "arrow", + "fromId": "shape:YuuNDyH_aSUccbYtxVH8X", + "toId": "shape:h1kVxF2Q8yONaj31ZPbzX", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -1889.8225546777041, + "y": 843.6191393433904, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:pQsNh3PlxMUnAmB81cmTn", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0A5OP", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:YDv3ghRAw-id9iiunEj5C", + "type": "arrow", + "fromId": "shape:pQsNh3PlxMUnAmB81cmTn", + "toId": "shape:WXL1a1G3AAepaGV_G7aP8", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:CRqg1qJRv5FKty2BbiwhU", + "type": "arrow", + "fromId": "shape:pQsNh3PlxMUnAmB81cmTn", + "toId": "shape:qDiREHas-Devxt1mtu2XA", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.14739093698966002, + "y": 0.4783833942287943 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -1447.8225546777041, + "y": 987.6191393433903, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:omq9QCmhi3NMMyCvBx-Tn", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0B7Y9", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:OQLVPG5ldisX_vGntpgtC", + "type": "arrow", + "fromId": "shape:omq9QCmhi3NMMyCvBx-Tn", + "toId": "shape:qDiREHas-Devxt1mtu2XA", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9350813145763837, + "y": 0.49606631391765205 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:R8GVOj4cLGFdPPJEO7lAR", + "type": "arrow", + "fromId": "shape:omq9QCmhi3NMMyCvBx-Tn", + "toId": "shape:h1kVxF2Q8yONaj31ZPbzX", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.20294185279023988, + "y": 0.6659603094384273 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -470.49515985381527, + "y": 1429.3831581395295, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:aIR5H01qXmP5LLzTIh44C", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 288.5035305522979, + "start": { + "x": -443.2405150923744, + "y": -602.051622518436 + }, + "end": { + "x": 1653.3042169571836, + "y": -975.4963065862974 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b05EmI", + "typeName": "shape" + }, + { + "x": 1042.813066928067, + "y": 309.9724702053363, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:UeBQZZKphPHDnZ_7KEScm", + "type": "geo", + "props": { + "w": 285, + "h": 150.75, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Box Free Generation\n-> layout\n=> build()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b047m7", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:fd5B-7pld8e8o-QB-5FFG", + "type": "arrow", + "fromId": "shape:Bqrk2qclmfqKCdDFqOfJn", + "toId": "shape:Q4K68ySIVeRzXwkCSRpSr", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.15790621511507774, + "y": 0.4829087472280176 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 1362.4422936880771, + "y": 297.8799354634584, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qqaq1YbFaq_Dw0gl_7GmG", + "type": "geo", + "props": { + "w": 171.37077323998983, + "h": 170.18506948375583, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Box \nTree", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0C3sl", + "typeName": "shape" + }, + { + "x": 1950.4422936880771, + "y": 297.8799354634584, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:0I7iF1-zwD7JZmYb3QP4l", + "type": "geo", + "props": { + "w": 171.37077323998983, + "h": 170.18506948375583, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Fragment \nTree", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0N6vV", + "typeName": "shape" + }, + { + "x": 1589.813066928067, + "y": 309.9724702053363, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:vs9ZhUpcPHbdqVyJR1cLJ", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "yellow", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Layout And Fragmentation \n-> layout\n=> layout()", + "align": "middle", + "verticalAlign": "middle", + "growY": 29.73749542236328, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0F3EP", + "typeName": "shape" + }, + { + "x": 387.9165194165728, + "y": 231.99596536846525, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:etNoQsUs_kr5QyclWFBha", + "type": "geo", + "props": { + "w": 339.70839552888697, + "h": 350.1005199952311, + "geo": "rectangle", + "color": "grey", + "labelColor": "black", + "fill": "none", + "dash": "dashed", + "size": "m", + "font": "draw", + "text": "vaev-style", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0G0hT", + "typeName": "shape" + }, + { + "x": 1720.7250318508663, + "y": 404.10187270467804, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:H6zDCE8nbZs1v3asO9O-e", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0Fg2k", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:tq-1od8t4Acf6vodKd4LZ", + "type": "arrow", + "fromId": "shape:H6zDCE8nbZs1v3asO9O-e", + "toId": "shape:qqaq1YbFaq_Dw0gl_7GmG", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.7247663641676488, + "y": 0.42364531172721653 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 2032.7250318508663, + "y": 388.10187270467804, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:9VGIOZE1fVnXg7H49wNAS", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "yellow", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0O7NG", + "typeName": "shape" + }, + { + "x": -1531.9426694810184, + "y": 1303.591667801032, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:W1TvpA9ZyyygpXWcOWtjg", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 231.71925263082866, + "start": { + "x": 556.850845088207, + "y": -497.2929347505151 + }, + "end": { + "x": 1659.4301103602486, + "y": -955.4877460878712 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b03BJ60lF", + "typeName": "shape" + }, + { + "x": 657.3703223640441, + "y": 412.3103823661804, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:jc3lbaZ2fS221QAimz2ET", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b06fxt", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:cvx1t5zr2P1ZgXVH6Xq6y", + "type": "arrow", + "fromId": "shape:jc3lbaZ2fS221QAimz2ET", + "toId": "shape:Q4K68ySIVeRzXwkCSRpSr", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.8658320164069783, + "y": 0.47073262494201495 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:LaGVk37kqSOAX37eQ4YuU", + "type": "arrow", + "fromId": "shape:9VGIOZE1fVnXg7H49wNAS", + "toId": "shape:0I7iF1-zwD7JZmYb3QP4l", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4729972459685353, + "y": 0.44718896833461574 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 2536.5067175994745, + "y": 311.82810776698346, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:0hqIZWydGXSvpQACAzR34", + "type": "geo", + "props": { + "w": 171.37077323998983, + "h": 165.16087276754297, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Scene", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0I39W", + "typeName": "shape" + }, + { + "x": 784.7589996040658, + "y": 320.37403146200177, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:R6zmeJBz55X8P8lPr4Aeo", + "type": "geo", + "props": { + "w": 171.37077323998983, + "h": 170.18506948375583, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Computed\nStyles", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0J1qd", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:DDXzgdVZo8Ws8ulvrWUqR", + "type": "arrow", + "fromId": "shape:H6zDCE8nbZs1v3asO9O-e", + "toId": "shape:vs9ZhUpcPHbdqVyJR1cLJ", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.17117689571716135, + "y": 0.5288801783070509 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:xFYBZWGXjqRWOY05govc7", + "type": "arrow", + "fromId": "shape:9VGIOZE1fVnXg7H49wNAS", + "toId": "shape:vs9ZhUpcPHbdqVyJR1cLJ", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.7081418762619084, + "y": 0.41323743179182115 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 2198.930505346644, + "y": 323.6926440965127, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ITWw3c-huDZGCZYAdOLsV", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Scene Construction\n-> paint\n=> paint()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0K7f4", + "typeName": "shape" + }, + { + "x": 2868.1284551114395, + "y": 95.11080128989119, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:NsauBexsiAbPgJjBXpz99", + "type": "text", + "props": { + "color": "light-green", + "size": "xl", + "w": 185.84999084472656, + "text": "Painting", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0MBCE", + "typeName": "shape" + }, + { + "x": 1018.5872798400881, + "y": 412.18677139282227, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:5cgqBLyL8kWemhU7p-Sfl", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "yellow", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0JfQj", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:kMYkxAum8vI08GDjxwHwV", + "type": "arrow", + "fromId": "shape:5cgqBLyL8kWemhU7p-Sfl", + "toId": "shape:R6zmeJBz55X8P8lPr4Aeo", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 1176.0347894672911, + "y": 405.9782617313199, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:aQiwkbjEfM6PkkAgaQVlG", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0JWUs", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:Wdz9jFzo3_WVT0mNduV8O", + "type": "arrow", + "fromId": "shape:aQiwkbjEfM6PkkAgaQVlG", + "toId": "shape:R6zmeJBz55X8P8lPr4Aeo", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.36941918258152806, + "y": 0.3640586066313058 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:6wu89f1uOp3CBJ-in4mTF", + "type": "arrow", + "fromId": "shape:aQiwkbjEfM6PkkAgaQVlG", + "toId": "shape:UeBQZZKphPHDnZ_7KEScm", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4361481397043343, + "y": 0.4239067702350859 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:8UE0fIX3MlsbdD7iErclj", + "type": "arrow", + "fromId": "shape:aIR5H01qXmP5LLzTIh44C", + "toId": "shape:UeBQZZKphPHDnZ_7KEScm", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.10976646229383301, + "y": 0.5614990192284487 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:tSjIMoySlfjGew7Y2exkE", + "type": "arrow", + "fromId": "shape:aIR5H01qXmP5LLzTIh44C", + "toId": "shape:h1kVxF2Q8yONaj31ZPbzX", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 1490.9838289265197, + "y": 409.9782617313199, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:mkc7UQc8HnNj2i_p7ez2F", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0DI13", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:3ZaZDiXTSm60GGgweSkKK", + "type": "arrow", + "fromId": "shape:mkc7UQc8HnNj2i_p7ez2F", + "toId": "shape:UeBQZZKphPHDnZ_7KEScm", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.46754827815776767, + "y": 0.4902417619432119 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:NxCGx4lrknOZfEyb6KW13", + "type": "arrow", + "fromId": "shape:mkc7UQc8HnNj2i_p7ez2F", + "toId": "shape:qqaq1YbFaq_Dw0gl_7GmG", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.3457004206464248, + "y": 0.4817768896683019 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 2370.9838289265194, + "y": 399.9782617313199, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:S2vUOhbyEl8uadoYXLySq", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0NeZC", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:jSJtii_E-r5_QoONHPXEc", + "type": "arrow", + "fromId": "shape:S2vUOhbyEl8uadoYXLySq", + "toId": "shape:0I7iF1-zwD7JZmYb3QP4l", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.6150348261617542, + "y": 0.4464614047572031 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 2618.9838289265194, + "y": 424.6293765280583, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:6HKy3iwhomKYqoZu4sjKt", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "none", + "color": "light-green", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0KaQq", + "typeName": "shape" + }, + { + "x": 464.4896271472684, + "y": 491.77810924807886, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:NtQnXq8vhT-KqoTeEnjXb", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 175.11623896286028, + "text": "- Media queries\n- Selector matching\n- Cascading", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 0.9523916006592151 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0PAH2", + "typeName": "shape" + }, + { + "x": 1056.8892731460307, + "y": 494.16221755269646, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:X4Oy0M38y2F5XfS66esFG", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 266.4402527814975, + "text": "based on display properties and order", + "font": "draw", + "textAlign": "start", + "autoSize": false, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0Q98z", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:OqMtleoC5HsCLAIZgfrEt", + "type": "arrow", + "fromId": "shape:jc3lbaZ2fS221QAimz2ET", + "toId": "shape:hCXIwyCT8KGZ4fqKv39EV", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.2999426550182542, + "y": 0.46279860886977675 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:0tHjJN-PsfsGxVz6Yy2xo", + "type": "arrow", + "fromId": "shape:5cgqBLyL8kWemhU7p-Sfl", + "toId": "shape:hCXIwyCT8KGZ4fqKv39EV", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9583743961701762, + "y": 0.4287367732612427 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": -2187.0002858221897, + "y": 624.5629585976504, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:CVefcgchzsbbShi23CgXo", + "type": "geo", + "props": { + "w": 267, + "h": 150.75, + "geo": "rectangle", + "color": "yellow", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Fetching\n-> fetch\n=> fetchDocument()", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0S2yS", + "typeName": "shape" + }, + { + "x": -1439.8274729256098, + "y": 631.4898239868359, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:zV9bGtcDkpsD1oxUQFSs7", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b08AUBCBl", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:azuUqpMDfaSGDE1ihbRZQ", + "type": "arrow", + "fromId": "shape:zV9bGtcDkpsD1oxUQFSs7", + "toId": "shape:8uLBZi6tPA6jQhMCcX89p", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.7249454459074903, + "y": 0.5115185360627872 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:lhaKCNjeOsIjUwpoLGddS", + "type": "arrow", + "fromId": "shape:zV9bGtcDkpsD1oxUQFSs7", + "toId": "shape:1brX1MKs6lHeyi4rSjZCO", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.7327275470748055, + "y": 0.35457480864926116 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 1636.2960069831536, + "y": 474.2297465610733, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Rt123WEWZbul1sblIvMTc", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 72.02999877929688, + "text": "- Grid\n- Flex\n- Inline\n- Block\n- Table\n- Inline", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0T8Wp", + "typeName": "shape" + }, + { + "x": -2267.7036021812282, + "y": 563.2380099153877, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:MzAuL6-ARfyg7PqwH_Wiy", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": -77.24953053021864, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0SDC9A2k", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:QgPMrer5CJC4HxQIkg09X", + "type": "arrow", + "fromId": "shape:MzAuL6-ARfyg7PqwH_Wiy", + "toId": "shape:GMu1TptNShs_clAzaBlJM", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -2331.3674936298794, + "y": 388.93770806963005, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:2fl1HU7WTdGXu5DUI4ZlF", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 3.041742437146104, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0SSuW", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:B44AfKiiI-08uU5E0ImMu", + "type": "arrow", + "fromId": "shape:2fl1HU7WTdGXu5DUI4ZlF", + "toId": "shape:SbWUrB5d3GG-GhUaiod2u", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -2379.3674936298794, + "y": 394.59284131700554, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hce05aPF3RaZ2mvFHJFf7", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 104.42583868636333, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0SNPr", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:jqco1MnAsD0RjFvNebAuE", + "type": "arrow", + "fromId": "shape:hce05aPF3RaZ2mvFHJFf7", + "toId": "shape:WXL1a1G3AAepaGV_G7aP8", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:rzbZ3ir2IT3uDbxVhZKui", + "type": "arrow", + "fromId": "shape:MzAuL6-ARfyg7PqwH_Wiy", + "toId": "shape:CVefcgchzsbbShi23CgXo", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.8089311138173049, + "y": 0.15957127333565688 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:qEOkA9yloSbOxZhdeoAQj", + "type": "arrow", + "fromId": "shape:2fl1HU7WTdGXu5DUI4ZlF", + "toId": "shape:CVefcgchzsbbShi23CgXo", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.6940539621360136, + "y": 0.47391716555411767 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:M6VNoOX4fYYTVBG7M6Dj7", + "type": "arrow", + "fromId": "shape:hce05aPF3RaZ2mvFHJFf7", + "toId": "shape:CVefcgchzsbbShi23CgXo", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.8125356548921309, + "y": 0.9343187633194051 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:b821AcVbgpT_yLp2WIbLB", + "type": "arrow", + "fromId": "shape:v1L3FRj4DjY9MiChBuo3T", + "toId": "shape:S6F1j7cwLowuf-2LhSqDT", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.14611962583173857, + "y": 0.46813267731694286 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:CN36mc9nMrMIyy3nQ_cpJ", + "type": "arrow", + "fromId": "shape:oBwJyqIQsPh4VCs3NCKz2", + "toId": "shape:S6F1j7cwLowuf-2LhSqDT", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.9378434526881904, + "y": 0.41623126976545255 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:wIkoJU7ngD7BIYxZG-2KJ", + "type": "arrow", + "fromId": "shape:S2vUOhbyEl8uadoYXLySq", + "toId": "shape:ITWw3c-huDZGCZYAdOLsV", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:BV9529yiMJmoXJD6FCzwv", + "type": "arrow", + "fromId": "shape:6HKy3iwhomKYqoZu4sjKt", + "toId": "shape:ITWw3c-huDZGCZYAdOLsV", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.4834679349220372, + "y": 0.5361193235968131, + "z": 1 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 2783.674131846829, + "y": 322.01674634234104, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:1BqThRXyyzp9fqVYErSI1", + "type": "geo", + "props": { + "w": 257, + "h": 174.0216933156845, + "geo": "rectangle", + "color": "red", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Printing", + "align": "middle", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0WBoH", + "typeName": "shape" + }, + { + "x": 2780.2625955301155, + "y": 606.9267682552934, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PZBHLaznA17TWAd_fyVc0", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Painting", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0X77j", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:3UTVnxWcFfWnMW1-AnLJv", + "type": "arrow", + "fromId": "shape:ckGCdgZ-dWmbr1Kjx5DSJ", + "toId": "shape:0hqIZWydGXSvpQACAzR34", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5, + "z": 1 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:hb0okGSmyGhapJnalVzSQ", + "type": "arrow", + "fromId": "shape:1abEOK_DfG8CGQuwnQ3y3", + "toId": "shape:0hqIZWydGXSvpQACAzR34", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:vbFfTiQ1pQvt6-rtOo-6Z", + "type": "arrow", + "fromId": "shape:6HKy3iwhomKYqoZu4sjKt", + "toId": "shape:0hqIZWydGXSvpQACAzR34", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5, + "z": 1 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 3094.2890802927204, + "y": 501.4443125239245, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:UeV0BOKTyB8EvxSzflw3h", + "type": "geo", + "props": { + "w": 142.26876239258985, + "h": 141.15455382427166, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "WebView", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0Z9Qz", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:ydoXS8AONQD_tO5k8wVvE", + "type": "arrow", + "fromId": "shape:ckGCdgZ-dWmbr1Kjx5DSJ", + "toId": "shape:PZBHLaznA17TWAd_fyVc0", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.2657079179299511, + "y": 0.49243904099949104 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:E0610Q2uII6QYtID0rTs-", + "type": "arrow", + "fromId": "shape:1abEOK_DfG8CGQuwnQ3y3", + "toId": "shape:Ww8pJjNYG5vxdW4xxW1cZ", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5219275617146141, + "y": 0.08296987429858947 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 3090.6710566966685, + "y": 321.2286420045861, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:0A11DmPTxry6I-f4Zo0Cd", + "type": "geo", + "props": { + "w": 142.26876239258985, + "h": 141.15455382427166, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": ".pdf", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0a3Op", + "typeName": "shape" + }, + { + "x": 2934.572823156142, + "y": 670.3209161989914, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:hbGZwMMzZJp4BDooVWxPC", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0ZbfH", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:q5CLAeZlnoT5WhuLgJSZv", + "type": "arrow", + "fromId": "shape:hbGZwMMzZJp4BDooVWxPC", + "toId": "shape:PZBHLaznA17TWAd_fyVc0", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.6004289012685857, + "y": 0.523648098657289 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 2956.572823156142, + "y": 373.3209161989915, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:0qBA8EAGb0AfrfjwIV8sW", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0b7jx", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:XgnPeDP0zalPm1qs3Mx0Q", + "type": "arrow", + "fromId": "shape:0qBA8EAGb0AfrfjwIV8sW", + "toId": "shape:1BqThRXyyzp9fqVYErSI1", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.9634568675572912, + "y": 0.4008705948468724 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "x": 2344.6797425528052, + "y": 1320.0298553721268, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:dCT7R_TF7sFQ2-HJ5jf9F", + "type": "geo", + "props": { + "w": 257, + "h": 121.0625, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Pipeline Stage\n-> file\n=> entrypoint", + "align": "middle", + "verticalAlign": "middle", + "growY": 0.03749847412109375, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0c50x", + "typeName": "shape" + }, + { + "x": 2097.50846253352, + "y": 1310.3925237748736, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:RqW1WYUwNQUr0FuY7AK1i", + "type": "geo", + "props": { + "w": 151, + "h": 147.1516075292158, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Product", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0d8zh", + "typeName": "shape" + }, + { + "x": 1397.371768110476, + "y": 501.03328156396196, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:qCxxuWBwBFbFnJwS84rJL", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 87.31999969482422, + "text": "- style\n- content", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0e9U1", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:CWsIxxVjtQsFtJTH2Lrew", + "type": "arrow", + "fromId": "shape:hbGZwMMzZJp4BDooVWxPC", + "toId": "shape:UeV0BOKTyB8EvxSzflw3h", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.39487279122511243, + "y": 0.4960508108229276 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 3096.9258935211064, + "y": 671.956384624094, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:XOH25Dn94NYbe9L1R5lN5", + "type": "geo", + "props": { + "w": 142.26876239258985, + "h": 141.15455382427166, + "geo": "ellipse", + "color": "black", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "Bitmap", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0fBDh", + "typeName": "shape" + }, + { + "x": 2916.363561261916, + "y": 673.5132234516373, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:u2ktO1Mnam7S-DCUJvh2-", + "type": "arrow", + "props": { + "dash": "draw", + "size": "m", + "fill": "semi", + "color": "black", + "labelColor": "black", + "bend": 0, + "start": { + "x": 0, + "y": 0 + }, + "end": { + "x": 2, + "y": 0 + }, + "arrowheadStart": "none", + "arrowheadEnd": "arrow", + "text": "", + "labelPosition": 0.5, + "font": "draw", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0g2DA", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:huR0-xKrziXrCga_6ILh7", + "type": "arrow", + "fromId": "shape:u2ktO1Mnam7S-DCUJvh2-", + "toId": "shape:PZBHLaznA17TWAd_fyVc0", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5295757421470835, + "y": 0.5500171828298926 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:bj5DAbwuvrTQqi7cf2o4Q", + "type": "arrow", + "fromId": "shape:u2ktO1Mnam7S-DCUJvh2-", + "toId": "shape:XOH25Dn94NYbe9L1R5lN5", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.6476211513843483, + "y": 0.5542242796589909 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "id": "pointer:pointer", + "typeName": "pointer", + "x": -401.3130030756063, + "y": -70.34727144036552, + "lastActivityTimestamp": 1730814079070, + "meta": {} + }, + { + "followingUserId": null, + "opacityForNextShape": 1, + "stylesForNextShape": { + "tldraw:dash": "draw", + "tldraw:size": "m", + "tldraw:fill": "none", + "tldraw:color": "black", + "tldraw:font": "draw", + "tldraw:verticalAlign": "end", + "tldraw:textAlign": "middle", + "tldraw:geo": "rectangle" + }, + "brush": null, + "scribbles": [], + "cursor": { + "type": "default", + "rotation": 0 + }, + "isFocusMode": false, + "exportBackground": true, + "isDebugMode": false, + "isToolLocked": false, + "screenBounds": { + "x": 0, + "y": 0, + "w": 1669.1199951171875, + "h": 1146.239990234375 + }, + "insets": [ + false, + false, + true, + false + ], + "zoomBrush": null, + "isGridMode": false, + "isPenMode": false, + "chatMessage": "", + "isChatting": false, + "highlightedUserIds": [], + "isFocused": true, + "devicePixelRatio": 1.5625, + "isCoarsePointer": false, + "isHoveringCanvas": true, + "openMenus": [], + "isChangingStyle": false, + "isReadonly": false, + "meta": {}, + "duplicateProps": null, + "id": "instance:instance", + "currentPageId": "page:aUg0fJIE46xD7B3LRQITy", + "typeName": "instance" + }, + { + "editingShapeId": null, + "croppingShapeId": null, + "selectedShapeIds": [], + "hoveredShapeId": null, + "erasingShapeIds": [], + "hintingShapeIds": [], + "focusedGroupId": null, + "meta": {}, + "id": "instance_page_state:page:aUg0fJIE46xD7B3LRQITy", + "pageId": "page:aUg0fJIE46xD7B3LRQITy", + "typeName": "instance_page_state" + }, + { + "x": 1551.6076669929946, + "y": 906.5078973634759, + "z": 0.3254379919858587, + "meta": {}, + "id": "camera:page:aUg0fJIE46xD7B3LRQITy", + "typeName": "camera" + }, + { + "meta": {}, + "id": "binding:-aQqCOxKH-XBzMdbKsLcT", + "type": "arrow", + "fromId": "shape:W1TvpA9ZyyygpXWcOWtjg", + "toId": "shape:h1kVxF2Q8yONaj31ZPbzX", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "start" + }, + "typeName": "binding" + }, + { + "meta": {}, + "id": "binding:9iRfChgtavHPPSIfKf6lO", + "type": "arrow", + "fromId": "shape:W1TvpA9ZyyygpXWcOWtjg", + "toId": "shape:6voQKFIKKIemD_563NYYy", + "props": { + "isPrecise": true, + "isExact": false, + "normalizedAnchor": { + "x": 0.5, + "y": 0.5 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": 281.1476537802646, + "y": 191.83069322745132, + "rotation": 0, + "isLocked": false, + "opacity": 0.75, + "meta": {}, + "id": "shape:77VcUtp_LAL76boeOFdNj", + "type": "geo", + "props": { + "w": 579.4234925500728, + "h": 1027.648981010891, + "geo": "rectangle", + "color": "light-blue", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "Zw5Ps", + "typeName": "shape" + }, + { + "x": 897.2254581452064, + "y": 189.04697308972527, + "rotation": 0, + "isLocked": false, + "opacity": 0.5, + "meta": {}, + "id": "shape:Ua2qke-ztBsNpxnxRWP7o", + "type": "geo", + "props": { + "w": 1721.7465608263794, + "h": 1027.648981010891, + "geo": "rectangle", + "color": "light-red", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "Zv3PA", + "typeName": "shape" + }, + { + "x": 2886.6190911956837, + "y": 516.6316307720313, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:VCda9q2trWGvmHNq_ehJV", + "type": "text", + "props": { + "color": "black", + "size": "xl", + "w": 54.11000061035156, + "text": "Or", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0h2Vt", + "typeName": "shape" + }, + { + "x": 2643.6297302885714, + "y": 184.67373994426362, + "rotation": 0, + "isLocked": false, + "opacity": 0.5, + "meta": {}, + "id": "shape:BM0WkMNGHKEdQsyZEvQBR", + "type": "geo", + "props": { + "w": 668.3622550251262, + "h": 1027.648981010891, + "geo": "rectangle", + "color": "light-green", + "labelColor": "black", + "fill": "none", + "dash": "dotted", + "size": "l", + "font": "draw", + "text": "", + "align": "start", + "verticalAlign": "start", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "ZuA0d", + "typeName": "shape" + }, + { + "x": -1646.1282572295509, + "y": 819.0641923349785, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:IHGvBGNxEOdWEr9CDnLIe", + "type": "text", + "props": { + "color": "black", + "size": "xl", + "w": 54.11000061035156, + "text": "Or", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0i0fL", + "typeName": "shape" + }, + { + "x": 2237.7189941543447, + "y": 462.14708587763766, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:aN6W6M11RjfHjGOSO8fZN", + "type": "text", + "props": { + "color": "black", + "size": "s", + "w": 170.4499969482422, + "text": "- stacking context\n- z-index\n- transformation", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0j8c3", + "typeName": "shape" + }, + { + "x": 2742.293380617985, + "y": 1294.082346144464, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:PJBiQXWW0BQBE3AeJlG6y", + "type": "text", + "props": { + "color": "light-green", + "size": "l", + "w": 426.5299987792969, + "text": "Good enought for MVP", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aQ2HY", + "typeName": "shape" + }, + { + "x": 2687.976835789208, + "y": 1306.732591654506, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:dcNI9G-ARWPbd2T-hTd8n", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "light-green", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aV5zO", + "typeName": "shape" + }, + { + "x": 2747.542848045946, + "y": 1436.6914267648885, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:3MGhfoMkY_xJq0MYtcRJq", + "type": "text", + "props": { + "color": "red", + "size": "l", + "w": 145.22000122070312, + "text": "Blocked", + "font": "draw", + "textAlign": "start", + "autoSize": true, + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aR2Sb", + "typeName": "shape" + }, + { + "x": 2688.558427985756, + "y": 1442.0902066793178, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:SKd-nYYbVwAQ1M1PmdFzm", + "type": "geo", + "props": { + "w": 27.50147005992517, + "h": 27.50147005992517, + "geo": "ellipse", + "color": "red", + "labelColor": "black", + "fill": "solid", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "aX5Al", + "typeName": "shape" + }, + { + "x": 2792.165852115889, + "y": 383.5459443763718, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:Ww8pJjNYG5vxdW4xxW1cZ", + "type": "text", + "props": { + "color": "red", + "size": "s", + "w": 319.7494859346519, + "text": "Basic shapes are functional, but layout issues are blocking progress on the remaining features. Need to address prose flow and fragmentation handling.", + "font": "draw", + "textAlign": "middle", + "autoSize": false, + "scale": 0.7326202111847036 + }, + "parentId": "page:aUg0fJIE46xD7B3LRQITy", + "index": "b0kBvj", + "typeName": "shape" + }, + { + "meta": {}, + "id": "binding:PM-jVu_1lfSpCW5xmEJxi", + "type": "arrow", + "fromId": "shape:0qBA8EAGb0AfrfjwIV8sW", + "toId": "shape:0A11DmPTxry6I-f4Zo0Cd", + "props": { + "isPrecise": false, + "isExact": false, + "normalizedAnchor": { + "x": 0.5926042284350346, + "y": 0.48184883644818105 + }, + "terminal": "end" + }, + "typeName": "binding" + }, + { + "x": -247.16273420947562, + "y": 694.9644082875171, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:bZztMRbt6S0kW-C4bsZf5", + "type": "geo", + "props": { + "w": 1365.9844421835514, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "vaev-driver", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a1", + "typeName": "shape" + }, + { + "x": -249.99934876571717, + "y": 828.5486623416191, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:OnPmX9NJ1y_kWUyh4V9XY", + "type": "geo", + "props": { + "w": 407.1063720418248, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "vaev-layout", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a21Q6", + "typeName": "shape" + }, + { + "x": 176.407427138078, + "y": 825.6468629545666, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:eEoscWiAlxA9DIXJ-b6sE", + "type": "geo", + "props": { + "w": 243.5946646345784, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "vaev-style", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a33fi", + "typeName": "shape" + }, + { + "x": 91.5913407445895, + "y": 960.3796400902106, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ivx1ngbn9e9-a7AnIsN4f", + "type": "geo", + "props": { + "w": 606.650834590308, + "h": 178.59174296208536, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "vaev-base", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a44aY", + "typeName": "shape" + }, + { + "x": 440.2638973609627, + "y": 825.9975880703396, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:VlbdRPGHTFxWEYtVVtBcM", + "type": "geo", + "props": { + "w": 247.7289697603417, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "vaev-markup", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a56Mq", + "typeName": "shape" + }, + { + "x": -239.21350107298792, + "y": 552.0882970702082, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:oMfPmFT2zuXlvSaQlow2m", + "type": "geo", + "props": { + "w": 1348.3295886433498, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "vaev-view", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a61ok", + "typeName": "shape" + }, + { + "x": -242.00208027461872, + "y": 410.52529800645357, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:-l2UwNQcHjK3q79E_cstO", + "type": "geo", + "props": { + "w": 1007.1201171874999, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "paper-muncher", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a71Ra", + "typeName": "shape" + }, + { + "x": -252.0332482908304, + "y": 953.308564590575, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:_shrHjutyK2PS52ymXjCQ", + "type": "geo", + "props": { + "w": 232.6102333622066, + "h": 61.69999885559082, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "karm-text", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a83Ge", + "typeName": "shape" + }, + { + "x": -249.7194596349417, + "y": 953.9398713807543, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:EIfBXDGK5IJigEWokrtvF", + "type": "geo", + "props": { + "w": 272.03691463023983, + "h": 123.30330361119923, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "karm-scene", + "align": "middle", + "verticalAlign": "end", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "a956P", + "typeName": "shape" + }, + { + "x": 1215.0520208827477, + "y": 546.2156442362167, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:ctdR47QGmM8-25ps0FMlx", + "type": "geo", + "props": { + "w": 315.9600830078125, + "h": 109.17004394531249, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "karm-ui", + "align": "middle", + "verticalAlign": "middle", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "aA0st", + "typeName": "shape" + }, + { + "x": -252.74064975292094, + "y": 954.9322615326987, + "rotation": 0, + "isLocked": false, + "opacity": 1, + "meta": {}, + "id": "shape:rn9FN0EURUB-VxI0rQfZ1", + "type": "geo", + "props": { + "w": 325.40676431670056, + "h": 181.5206588910739, + "geo": "rectangle", + "color": "black", + "labelColor": "black", + "fill": "none", + "dash": "draw", + "size": "m", + "font": "draw", + "text": "karm-gfx", + "align": "middle", + "verticalAlign": "end", + "growY": 0, + "url": "", + "scale": 1 + }, + "parentId": "page:fCbcT8eBVcigiJrgA6Osu", + "index": "aB4GV", + "typeName": "shape" + } + ] +} \ No newline at end of file diff --git a/src/web/doc/assets/capture.png b/src/web/doc/assets/capture.png new file mode 100644 index 00000000000..aa996b3864b Binary files /dev/null and b/src/web/doc/assets/capture.png differ diff --git a/src/web/doc/assets/vaev.png b/src/web/doc/assets/vaev.png new file mode 100644 index 00000000000..25abcca5598 Binary files /dev/null and b/src/web/doc/assets/vaev.png differ diff --git a/src/web/doc/assets/vaev.webp b/src/web/doc/assets/vaev.webp new file mode 100644 index 00000000000..2aef3c2a3ea Binary files /dev/null and b/src/web/doc/assets/vaev.webp differ diff --git a/src/web/readme.md b/src/web/readme.md new file mode 100644 index 00000000000..abca7742a13 --- /dev/null +++ b/src/web/readme.md @@ -0,0 +1,31 @@ +
+
+
+

+ +

+

+ A lightning-fast, lightweight, and secure HTML/CSS engine +built for effortless document generation and streamlined web browsing. +

+
+ +![](doc/assets/capture.png) + +
+
+ +## Supported Standards + +Veav aims to support the following standards: + +- [CSS Snapshot 2023](https://www.w3.org/TR/CSS) +- [HTML Living Standard](https://html.spec.whatwg.org/multipage/) +- [SVG 2](https://www.w3.org/TR/SVG2/) +- [MathML 3](https://www.w3.org/TR/MathML3/) +- [XML 1.0](https://www.w3.org/TR/REC-xml/) + +## Architecture + +An [architecture diagram](diagrams.tldr) is available next to this file. It's in the tldraw format. + diff --git a/src/web/vaev-tools/main.cpp b/src/web/vaev-tools/main.cpp deleted file mode 100644 index a19e164c869..00000000000 --- a/src/web/vaev-tools/main.cpp +++ /dev/null @@ -1,508 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace Vaev::Tools { - -Res<> cssDumpStylesheet(Mime::Url const &url) { - auto start = Sys::now(); - auto stylesheet = try$(Vaev::Driver::fetchStylesheet(url)); - auto elapsed = Sys::now() - start; - logInfo("fetched in {}ms", elapsed.toUSecs() / 1000.0); - Sys::println("{#}", stylesheet); - return Ok(); -} - -Res<> cssDumpSst(Mime::Url const &url) { - auto file = try$(Sys::File::open(url)); - auto buf = try$(Io::readAllUtf8(file)); - - auto start = Sys::now(); - - Io::SScan s{buf}; - Vaev::Css::Lexer lex{s}; - Vaev::Css::Sst sst = Vaev::Css::consumeRuleList(lex, true); - - auto elapsed = Sys::now() - start; - logInfo("parsed in {}ms", elapsed.toUSecs() / 1000.0); - - Sys::println("{}", sst); - - return Ok(); -} - -Res<> cssDumpTokens(Mime::Url const &url) { - auto file = try$(Sys::File::open(url)); - auto buf = try$(Io::readAllUtf8(file)); - Io::SScan s{buf}; - Vaev::Css::Lexer lex{s}; - while (not lex.ended()) - Sys::println("{}", lex.next()); - return Ok(); -} - -Res<> styleListProps() { - Vaev::Style::StyleProp::any([](Meta::Type) { - Sys::println("{}", T::name()); - return false; - }); - return Ok(); -} - -Res<> markupDumpDom(Mime::Url const &url) { - auto dom = try$(Vaev::Driver::fetchDocument(url)); - Sys::println("{}", dom); - return Ok(); -} - -Res<> markupDumpTokens(Mime::Url const &url) { - auto file = try$(Sys::File::open(url)); - auto buf = try$(Io::readAllUtf8(file)); - - Vec tokens; - - struct VecSink : public Vaev::Markup::HtmlSink { - Vec &tokens; - - VecSink(Vec &tokens) - : tokens(tokens) { - } - - void accept(Vaev::Markup::HtmlToken const &token) override { - tokens.pushBack(token); - } - }; - - VecSink sink{tokens}; - Vaev::Markup::HtmlLexer lexer{}; - lexer.bind(sink); - - for (auto r : iterRunes(buf)) - lexer.consume(r); - - for (auto &t : tokens) - Sys::println("{}", t); - - return Ok(); -} - -Vaev::Style::Media constructMediaForPrint(Resolution resolution, Vec2Px paperSize) { - return { - .type = Vaev::MediaType::PRINT, - - .width = paperSize.width, - .height = paperSize.height, - .aspectRatio = (double)paperSize.width / (double)paperSize.height, - .orientation = Vaev::Orientation::PORTRAIT, - - .resolution = resolution, - .scan = Vaev::Scan::PROGRESSIVE, - .grid = false, - .update = Vaev::Update::NONE, - - .overflowBlock = Vaev::OverflowBlock::PAGED, - .overflowInline = Vaev::OverflowInline::NONE, - - .color = 8, - .colorIndex = 0, - .monochrome = 0, - .colorGamut = Vaev::ColorGamut::SRGB, - .pointer = Vaev::Pointer::NONE, - .hover = Vaev::Hover::NONE, - .anyPointer = Vaev::Pointer::NONE, - .anyHover = Vaev::Hover::NONE, - - .prefersReducedMotion = Vaev::ReducedMotion::REDUCE, - .prefersReducedTransparency = Vaev::ReducedTransparency::REDUCE, - .prefersContrast = Vaev::Contrast::MORE, - .forcedColors = Vaev::Colors::NONE, - .prefersColorScheme = Vaev::ColorScheme::LIGHT, - .prefersReducedData = Vaev::ReducedData::NO_PREFERENCE, - }; -} - -struct PrintOption { - bool dumpStyle = false; - bool dumpDom = false; - bool dumpLayout = false; - bool dumpPaint = false; - - Resolution resolution = Resolution::fromDpi(96); - Opt width = NONE; - Opt height = NONE; - Print::PaperStock paper = Print::A4; -}; - -Res<> print(Mime::Url const &, Strong dom, Io::Writer &output, PrintOption options = {}) { - Layout::Resolver resolver; - resolver.viewport.dpi = options.resolution; - - Length paperWidth = options.width.unwrapOr({options.paper.width, Length::MM}); - Length paperHeight = options.height.unwrapOr({options.paper.height, Length::MM}); - - Vec2Px paperSize = { - resolver.resolve(paperWidth), - resolver.resolve(paperHeight), - }; - - auto media = constructMediaForPrint(options.resolution, paperSize); - auto pages = Vaev::Driver::print( - *dom, - media - ); - - if (options.dumpDom) - Sys::println("--- START OF DOM ---\n{}\n--- END OF DOM ---\n", dom); - - if (options.dumpPaint) - Sys::println("--- START OF PAINT ---\n{}\n--- END OF PAINT ---\n", pages); - - Print::PdfPrinter printer{ - options.paper - }; - - for (auto &page : pages) { - page->print(printer); - } - - Io::TextEncoder<> encoder{output}; - Io::Emit e{encoder}; - printer.write(e); - try$(e.flush()); - - return Ok(); -} - -Res<> print(Mime::Url const &url, Io::Reader &input, Io::Writer &output, PrintOption options = {}) { - auto dom = try$(Vaev::Driver::loadDocument(url, "application/xhtml+xml"_mime, input)); - return print(url, dom, output, options); -} - -Res<> print(Mime::Url const &url, Io::Writer &output, PrintOption options = {}) { - auto dom = try$(Vaev::Driver::fetchDocument(url)); - return print(url, dom, output, options); -} - -Vaev::Style::Media constructMediaForRender(Resolution resolution, Vec2Px size) { - return { - .type = Vaev::MediaType::SCREEN, - .width = size.width, - .height = size.height, - .aspectRatio = (Number)size.width / (Number)size.height, - .orientation = Vaev::Orientation::PORTRAIT, - - .resolution = resolution, - .scan = Vaev::Scan::PROGRESSIVE, - .grid = false, - .update = Vaev::Update::NONE, - - .overflowBlock = Vaev::OverflowBlock::NONE, - .overflowInline = Vaev::OverflowInline::NONE, - - .color = 8, - .colorIndex = 0, - .monochrome = 0, - .colorGamut = Vaev::ColorGamut::SRGB, - .pointer = Vaev::Pointer::NONE, - .hover = Vaev::Hover::NONE, - .anyPointer = Vaev::Pointer::NONE, - .anyHover = Vaev::Hover::NONE, - - .prefersReducedMotion = Vaev::ReducedMotion::REDUCE, - .prefersReducedTransparency = Vaev::ReducedTransparency::REDUCE, - .prefersContrast = Vaev::Contrast::NO_PREFERENCE, - .forcedColors = Vaev::Colors::NONE, - .prefersColorScheme = Vaev::ColorScheme::LIGHT, - .prefersReducedData = Vaev::ReducedData::NO_PREFERENCE, - }; -} - -struct RenderOption { - bool dumpStyle = false; - bool dumpDom = false; - bool dumpLayout = false; - bool dumpPaint = false; - - Resolution resolution = Resolution::fromDpi(96); - Length width = 800_px; - Length height = 600_px; -}; - -Res<> render(Mime::Url const &, Strong dom, Io::Writer &output, RenderOption options = {}) { - Layout::Resolver resolver; - resolver.viewport.dpi = options.resolution; - - Vec2Px imageSize = { - resolver.resolve(options.width), - resolver.resolve(options.height), - }; - - auto media = constructMediaForRender(options.resolution, imageSize); - auto [style, layout, paint] = Vaev::Driver::render(*dom, media, {.small = imageSize}); - - if (options.dumpDom) - Sys::println("--- START OF DOM ---\n{}\n--- END OF DOM ---\n", dom); - - if (options.dumpStyle) - Sys::println("--- START OF STYLE ---\n{}\n--- END OF STYLE ---\n", style); - - if (options.dumpLayout) - Sys::println("--- START OF LAYOUT ---\n{}\n--- END OF LAYOUT ---\n", layout); - - if (options.dumpPaint) - Sys::println("--- START OF PAINT ---\n{}\n--- END OF PAINT ---\n", paint); - - auto image = Gfx::Surface::alloc(imageSize.cast(), Gfx::RGBA8888); - Gfx::CpuCanvas g; - g.begin(*image); - g.clear(Gfx::WHITE); - paint->paint(g); - g.end(); - - try$(Karm::Image::save(image->pixels(), output)); - - return Ok(); -} - -Res<> render(Mime::Url const &input, Io::Reader &reader, Io::Writer &output, RenderOption options = {}) { - auto dom = try$(Vaev::Driver::loadDocument(input, "application/xhtml+xml"_mime, reader)); - return render(input, dom, output, options); -} - -Res<> render(Mime::Url const &input, Io::Writer &output, RenderOption options = {}) { - auto dom = try$(Vaev::Driver::fetchDocument(input)); - return render(input, dom, output, options); -} - -} // namespace Vaev::Tools - -Async::Task<> entryPointAsync(Sys::Context &ctx) { - auto inputArg = Cli::operand("input"s, "Input file (default: stdin)"s, "-"s); - auto outputArg = Cli::option('o', "output"s, "Output file (default: stdout)"s, "-"s); - - Cli::Command cmd{ -#ifdef __ck_odoo__ - "paper-munch"s, -#else - "vaev-tools"s, -#endif - NONE, - "A next generation document generation tool"s, - }; - - Cli::Command &cssCmd = cmd.subCommand( - "css"s, - 'c', - "CSS related commands"s - ); - - cssCmd.subCommand( - "dump-stylesheet"s, - 's', - "Dump a stylesheet"s, - {inputArg}, - [inputArg](Sys::Context &) -> Async::Task<> { - auto input = co_try$(Mime::parseUrlOrPath(inputArg)); - co_return Vaev::Tools::cssDumpStylesheet(input); - } - ); - - cssCmd.subCommand( - "dump-sst"s, - 'a', - "Dump a stylesheet"s, - {inputArg}, - [inputArg](Sys::Context &) -> Async::Task<> { - auto input = co_try$(Mime::parseUrlOrPath(inputArg)); - co_return Vaev::Tools::cssDumpSst(input); - } - ); - - cssCmd.subCommand( - "dump-tokens"s, - 't', - "Dump CSS tokens"s, - {inputArg}, - [inputArg](Sys::Context &) -> Async::Task<> { - auto input = co_try$(Mime::parseUrlOrPath(inputArg)); - co_return Vaev::Tools::cssDumpTokens(input); - } - ); - - Cli::Command &styleCmd = cmd.subCommand( - "style"s, - 's', - "Style related commands"s - ); - - styleCmd.subCommand( - "list-props"s, - 'l', - "List all style properties"s, - {}, - [=](Sys::Context &) -> Async::Task<> { - co_return Vaev::Tools::styleListProps(); - } - ); - - Cli::Command &markupCmd = cmd.subCommand( - "markup"s, - 'm', - "Markup related commands"s - ); - - markupCmd.subCommand( - "dump-dom"s, - NONE, - "Dump the DOM tree"s, - {inputArg}, - [=](Sys::Context &) -> Async::Task<> { - auto input = co_try$(Mime::parseUrlOrPath(inputArg)); - co_return Vaev::Tools::markupDumpDom(input); - } - ); - - markupCmd.subCommand( - "dump-tokens"s, - 't', - "Dump HTML tokens"s, - {inputArg}, - [=](Sys::Context &) -> Async::Task<> { - auto input = co_try$(Mime::parseUrlOrPath(inputArg)); - co_return Vaev::Tools::markupDumpTokens(input); - } - ); - - Cli::Flag dumpStyleArg = Cli::flag('s', "dump-style"s, "Dump the stylesheet"s); - Cli::Flag dumpDomArg = Cli::flag('d', "dump-dom"s, "Dump the DOM tree"s); - Cli::Flag dumpLayoutArg = Cli::flag('l', "dump-layout"s, "Dump the layout tree"s); - Cli::Flag dumpPaintArg = Cli::flag('p', "dump-paint"s, "Dump the paint tree"s); - Cli::Option resolutionArg = Cli::option(NONE, "resolution"s, "Resolution of the output document in css units (e.g. 96dpi)"s, "96dpi"s); - Cli::Option widthArg = Cli::option('w', "width"s, "Width of the output document in css units (e.g. 800px)"s, ""s); - Cli::Option heightArg = Cli::option('h', "height"s, "Height of the output document in css units (e.g. 600px)"s, ""s); - Cli::Option paperArg = Cli::option(NONE, "paper"s, "Paper size for printing (default: A4)"s, "A4"s); - - cmd.subCommand( - "print"s, - 'p', - "Render document for printing"s, - { - inputArg, - outputArg, - dumpStyleArg, - dumpDomArg, - dumpLayoutArg, - dumpPaintArg, - resolutionArg, - widthArg, - heightArg, - paperArg, - }, - [=](Sys::Context &) -> Async::Task<> { - Vaev::Tools::PrintOption options{ - .dumpStyle = dumpStyleArg, - .dumpDom = dumpDomArg, - .dumpLayout = dumpLayoutArg, - .dumpPaint = dumpPaintArg, - }; - - options.resolution = co_try$(Vaev::Style::parseValue(resolutionArg.unwrap())); - - if (widthArg.unwrap()) - options.width = co_try$(Vaev::Style::parseValue(widthArg.unwrap())); - - if (heightArg.unwrap()) - options.height = co_try$(Vaev::Style::parseValue(heightArg.unwrap())); - - options.paper = co_try$(Print::findPaperStock(paperArg.unwrap())); - - Mime::Url inputUrl = "about:stdin"_url; - MutCursor input = &Sys::in(); - MutCursor output = &Sys::out(); - - Opt inputFile; - if (inputArg.unwrap() != "-"s) { - inputUrl = co_try$(Mime::parseUrlOrPath(inputArg)); - inputFile = co_try$(Sys::File::open(inputUrl)); - input = &inputFile.unwrap(); - } - - Opt outputFile; - if (outputArg.unwrap() != "-"s) { - auto outputUrl = co_try$(Mime::parseUrlOrPath(outputArg)); - outputFile = co_try$(Sys::File::create(outputUrl)); - output = &outputFile.unwrap(); - } - - co_return Vaev::Tools::print(inputUrl, *input, *output, options); - } - ); - - cmd.subCommand( - "render"s, - 'r', - "Render document to image"s, - { - inputArg, - outputArg, - dumpStyleArg, - dumpDomArg, - dumpLayoutArg, - dumpPaintArg, - resolutionArg, - widthArg, - heightArg, - }, - [=](Sys::Context &) -> Async::Task<> { - Vaev::Tools::RenderOption options{ - .dumpStyle = dumpStyleArg, - .dumpDom = dumpDomArg, - .dumpLayout = dumpLayoutArg, - .dumpPaint = dumpPaintArg, - }; - - options.resolution = co_try$(Vaev::Style::parseValue(resolutionArg.unwrap())); - - if (widthArg.unwrap()) - options.width = co_try$(Vaev::Style::parseValue(widthArg.unwrap())); - - if (heightArg.unwrap()) - options.height = co_try$(Vaev::Style::parseValue(heightArg.unwrap())); - - Mime::Url inputUrl = "about:stdin"_url; - MutCursor input = &Sys::in(); - MutCursor output = &Sys::out(); - - Opt inputFile; - if (inputArg.unwrap() != "-"s) { - inputUrl = co_try$(Mime::parseUrlOrPath(inputArg)); - inputFile = co_try$(Sys::File::open(inputUrl)); - input = &inputFile.unwrap(); - } - - Opt outputFile; - if (outputArg.unwrap() != "-"s) { - auto outputUrl = co_try$(Mime::parseUrlOrPath(outputArg)); - outputFile = co_try$(Sys::File::create(outputUrl)); - output = &outputFile.unwrap(); - } - - co_return Vaev::Tools::render(inputUrl, *input, *output, options); - } - ); - - co_return co_await cmd.execAsync(ctx); -} diff --git a/src/web/vaev-tools/manifest.json b/src/web/vaev-tools/manifest.json deleted file mode 100644 index 04696381c63..00000000000 --- a/src/web/vaev-tools/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://schemas.cute.engineering/stable/cutekit.manifest.component.v1", - "id": "vaev-tools", - "description": "Vaev development tools", - "type": "exe", - "requires": [ - "karm-cli", - "karm-sys", - "karm-image", - "vaev-driver", - "fonts-all" - ], - "provides": [ - "paper-muncher", - "pp" - ] -}