from github to this gitea

This commit is contained in:
oscar.plaisant@icloud.com
2023-10-23 23:09:51 +02:00
commit 38fbb1938d
2899 changed files with 307916 additions and 0 deletions
BIN
View File
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,466 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
g ⍤ h ^kXskqJ5L
g ^IvQmSYBx
h ^8JYCv5oV
^DlUFpYky
⍵ ^tASWkuRU
g ( h ⍵) ^fceSJhCG
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "text",
"version": 56,
"versionNonce": 1747160863,
"isDeleted": false,
"id": "kXskqJ5L",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -146.34982299804688,
"y": -246.26588439941406,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 107,
"height": 43,
"seed": 60889639,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1658702461127,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 3,
"text": "g ⍤ h",
"rawText": "g ⍤ h",
"baseline": 34,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "g ⍤ h"
},
{
"type": "text",
"version": 124,
"versionNonce": 1224193617,
"isDeleted": false,
"id": "IvQmSYBx",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 31.405364990234375,
"y": -111.56088256835938,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 22,
"height": 43,
"seed": 216612167,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "QAlIP0QdubYuKVXckEt8e",
"type": "arrow"
}
],
"updated": 1658702461127,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 3,
"text": "g",
"rawText": "g",
"baseline": 34,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "g"
},
{
"type": "text",
"version": 245,
"versionNonce": 742544191,
"isDeleted": false,
"id": "8JYCv5oV",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -131.93539428710938,
"y": -111.56088256835938,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 22,
"height": 43,
"seed": 2071985255,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "QAlIP0QdubYuKVXckEt8e",
"type": "arrow"
},
{
"id": "4z9pmOPr8HfQk0SEMxoz8",
"type": "arrow"
},
{
"id": "ON4V1GywkvURVSrIHM3sq",
"type": "arrow"
}
],
"updated": 1658702461127,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 3,
"text": "h",
"rawText": "h",
"baseline": 34,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "h"
},
{
"type": "arrow",
"version": 532,
"versionNonce": 1848558641,
"isDeleted": false,
"id": "QAlIP0QdubYuKVXckEt8e",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -105.02139282226562,
"y": -89.72053052504897,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 126.57149327710272,
"height": 0,
"seed": 1664210823,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1658702461127,
"link": null,
"locked": false,
"startBinding": {
"elementId": "8JYCv5oV",
"focus": 0.08612755251398498,
"gap": 4.91400146484375
},
"endBinding": {
"elementId": "IvQmSYBx",
"focus": -0.08612755251398498,
"gap": 9.855264535397282
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
126.57149327710272,
0
]
]
},
{
"type": "text",
"version": 49,
"versionNonce": 1681101663,
"isDeleted": false,
"id": "DlUFpYky",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -265.1531066894531,
"y": -166.59364318847656,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 23,
"height": 43,
"seed": 708529831,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "4z9pmOPr8HfQk0SEMxoz8",
"type": "arrow"
}
],
"updated": 1658702461127,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 3,
"text": "",
"rawText": "",
"baseline": 34,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": ""
},
{
"type": "text",
"version": 43,
"versionNonce": 1493767697,
"isDeleted": false,
"id": "tASWkuRU",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -265.1531066894531,
"y": -56.99406433105469,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 23,
"height": 43,
"seed": 994632135,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "ON4V1GywkvURVSrIHM3sq",
"type": "arrow"
}
],
"updated": 1658702461127,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 3,
"text": "⍵",
"rawText": "⍵",
"baseline": 34,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "⍵"
},
{
"type": "arrow",
"version": 361,
"versionNonce": 1749536639,
"isDeleted": false,
"id": "4z9pmOPr8HfQk0SEMxoz8",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -235.12265014648438,
"y": -139.20516323197248,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 97.68707275390625,
"height": 37.242799242928555,
"seed": 2004291815,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1658702461127,
"link": null,
"locked": false,
"startBinding": {
"elementId": "DlUFpYky",
"focus": -0.050482768017469995,
"gap": 7.83056640625
},
"endBinding": {
"elementId": "8JYCv5oV",
"focus": 0.21837464278074514,
"gap": 5.50018310546875
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
97.68707275390625,
37.242799242928555
]
]
},
{
"type": "arrow",
"version": 315,
"versionNonce": 2088643569,
"isDeleted": false,
"id": "ON4V1GywkvURVSrIHM3sq",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -234.48947143554688,
"y": -32.39906052580396,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 94.65338134765625,
"height": 41.681759207552645,
"seed": 1750227975,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1658702461127,
"link": null,
"locked": false,
"startBinding": {
"elementId": "tASWkuRU",
"focus": 0.44592011151378436,
"gap": 8.66363525390625
},
"endBinding": {
"elementId": "8JYCv5oV",
"focus": -0.2906513154354808,
"gap": 7.90069580078125
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
94.65338134765625,
-41.681759207552645
]
]
},
{
"type": "rectangle",
"version": 51,
"versionNonce": 851412895,
"isDeleted": false,
"id": "BHRQNruDNLtqHmP4UJq6i",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -157.67135620117188,
"y": -242.6924591064453,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 131.02978515625,
"height": 50.591583251953125,
"seed": 836191015,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1658702461127,
"link": null,
"locked": false
},
{
"type": "text",
"version": 180,
"versionNonce": 9799121,
"isDeleted": false,
"id": "fceSJhCG",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -180.31900024414062,
"y": 30.362899780273438,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 192,
"height": 43,
"seed": 978652617,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1658702461127,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 3,
"text": "g ( h ⍵)",
"rawText": "g ( h ⍵)",
"baseline": 34,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "g ( h ⍵)"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 3,
"currentItemFontSize": 36,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,719 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Jeux ^iDAQvqSE
Escape game ^kVzy9YHa
Quizz ^vRFklnrw
JDR textuel ^QzGdM71d
Qqun qui sait dessinner ^gtn7mbpQ
Construire une histoire sur le SIDA ^WOEF7isr
beaucoup de design ^icgC00c7
interface améliorée ^B5ipTRNp
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.8.17",
"elements": [
{
"type": "text",
"version": 75,
"versionNonce": 914475173,
"isDeleted": false,
"id": "iDAQvqSE",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -94.27734375,
"y": -31.76171875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 83.19596862792969,
"height": 43.199999999999996,
"seed": 687988570,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "10kdYO7kWfWcdp73tq_j6",
"type": "arrow"
},
{
"id": "LfHu4h-xaQUIankl5ecWH",
"type": "arrow"
},
{
"id": "0VojzxtApxo1gPmvpmthA",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 36,
"fontFamily": 1,
"text": "Jeux",
"rawText": "Jeux",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Jeux"
},
{
"type": "text",
"version": 140,
"versionNonce": 768859115,
"isDeleted": false,
"id": "kVzy9YHa",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 54.67578125,
"y": -230.3046875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 175.6719512939453,
"height": 33.6,
"seed": 1504515034,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "10kdYO7kWfWcdp73tq_j6",
"type": "arrow"
},
{
"id": "tNH7mTuHLc2VmPORzGNiK",
"type": "arrow"
},
{
"id": "YT1BJ7pojGUNXqAA5T6uM",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 28,
"fontFamily": 1,
"text": "Escape game",
"rawText": "Escape game",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Escape game"
},
{
"type": "text",
"version": 208,
"versionNonce": 557911709,
"isDeleted": false,
"id": "vRFklnrw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -229.15625,
"y": -151.015625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 73.80795288085938,
"height": 33.6,
"seed": 1099608474,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "LfHu4h-xaQUIankl5ecWH",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 28,
"fontFamily": 1,
"text": "Quizz",
"rawText": "Quizz",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Quizz"
},
{
"type": "text",
"version": 273,
"versionNonce": 411821262,
"isDeleted": false,
"id": "QzGdM71d",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -434.4921875,
"y": -10.46484375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 173.85194396972656,
"height": 33.6,
"seed": 425179078,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "0VojzxtApxo1gPmvpmthA",
"type": "arrow"
},
{
"id": "bRvn4-nHsVxocBtLmGCmW",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 28,
"fontFamily": 1,
"text": "JDR textuel",
"rawText": "JDR textuel",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "JDR textuel"
},
{
"type": "arrow",
"version": 384,
"versionNonce": 798054954,
"isDeleted": false,
"id": "10kdYO7kWfWcdp73tq_j6",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -22.06255762864832,
"y": -41.26953125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 161.08741242113314,
"height": 147.6015625,
"seed": 183243590,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"startBinding": {
"elementId": "iDAQvqSE",
"focus": -0.07793146997946955,
"gap": 9.5078125
},
"endBinding": {
"elementId": "kVzy9YHa",
"focus": -0.19860881919310236,
"gap": 6.43359375
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
161.08741242113314,
-147.6015625
]
]
},
{
"type": "arrow",
"version": 368,
"versionNonce": 124644247,
"isDeleted": false,
"id": "LfHu4h-xaQUIankl5ecWH",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -95.02851234810052,
"y": -41.887458139822,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 62.91617305259342,
"height": 67.66361030875174,
"seed": 888906010,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"startBinding": {
"elementId": "iDAQvqSE",
"focus": -0.20132766691853538,
"gap": 10.153563534708645
},
"endBinding": {
"elementId": "vRFklnrw",
"focus": -0.20136323326093616,
"gap": 6.464556551426256
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-62.91617305259342,
-67.66361030875174
]
]
},
{
"type": "arrow",
"version": 503,
"versionNonce": 118121719,
"isDeleted": false,
"id": "0VojzxtApxo1gPmvpmthA",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -105.9921875,
"y": -6.9252272369182215,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 143.375,
"height": 11.64814629222578,
"seed": 1922255706,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"startBinding": {
"elementId": "iDAQvqSE",
"focus": 0.08054482111782993,
"gap": 11.71484375
},
"endBinding": {
"elementId": "QzGdM71d",
"focus": 0.22631202925186988,
"gap": 9.125
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-143.375,
11.64814629222578
]
]
},
{
"type": "text",
"version": 60,
"versionNonce": 691305958,
"isDeleted": false,
"id": "gtn7mbpQ",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -22.73046875,
"y": -319.16796875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 228.89981079101562,
"height": 24,
"seed": 571939142,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "tNH7mTuHLc2VmPORzGNiK",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 20,
"fontFamily": 1,
"text": "Qqun qui sait dessinner",
"rawText": "Qqun qui sait dessinner",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Qqun qui sait dessinner"
},
{
"type": "text",
"version": 97,
"versionNonce": 309724078,
"isDeleted": false,
"id": "WOEF7isr",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 247.421875,
"y": -290.65234375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 351.1996765136719,
"height": 24,
"seed": 674398534,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "YT1BJ7pojGUNXqAA5T6uM",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 20,
"fontFamily": 1,
"text": "Construire une histoire sur le SIDA",
"rawText": "Construire une histoire sur le SIDA",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Construire une histoire sur le SIDA"
},
{
"type": "arrow",
"version": 124,
"versionNonce": 617411778,
"isDeleted": false,
"id": "tNH7mTuHLc2VmPORzGNiK",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 103.4765741849258,
"y": -234.33203125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 2.877733108078246,
"height": 56.44921875,
"seed": 1563111878,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"startBinding": {
"elementId": "kVzy9YHa",
"focus": -0.43464731568204806,
"gap": 4.02734375
},
"endBinding": {
"elementId": "gtn7mbpQ",
"focus": -0.060440720570098055,
"gap": 3.38671875
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-2.877733108078246,
-56.44921875
]
]
},
{
"type": "arrow",
"version": 177,
"versionNonce": 381433330,
"isDeleted": false,
"id": "YT1BJ7pojGUNXqAA5T6uM",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 176.50556209588947,
"y": -234.5234375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 63.92803165411053,
"height": 45.312357602294526,
"seed": 1391165018,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"startBinding": {
"elementId": "kVzy9YHa",
"focus": 0.01944897535429097,
"gap": 4.21875
},
"endBinding": {
"elementId": "WOEF7isr",
"focus": 0.9573904051997603,
"gap": 6.98828125
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
63.92803165411053,
-45.312357602294526
]
]
},
{
"type": "text",
"version": 28,
"versionNonce": 340085942,
"isDeleted": false,
"id": "icgC00c7",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -481,
"y": 86.671875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 187.37982177734375,
"height": 24,
"seed": 1864147994,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "bRvn4-nHsVxocBtLmGCmW",
"type": "arrow"
}
],
"updated": 1678401155531,
"link": null,
"locked": false,
"customData": {
"legacyTextWrap": true
},
"fontSize": 20,
"fontFamily": 1,
"text": "beaucoup de design",
"rawText": "beaucoup de design",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "beaucoup de design"
},
{
"type": "arrow",
"version": 34,
"versionNonce": 602205595,
"isDeleted": false,
"id": "bRvn4-nHsVxocBtLmGCmW",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -386.87109375,
"y": 32.3359375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 6.06640625,
"height": 51.4375,
"seed": 533383366,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"startBinding": {
"elementId": "QzGdM71d",
"focus": 0.41520515144779147,
"gap": 7.80078125
},
"endBinding": {
"elementId": "icgC00c7",
"focus": -0.08599759646293664,
"gap": 2.8984375
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-6.06640625,
51.4375
]
]
},
{
"type": "text",
"version": 75,
"versionNonce": 799801111,
"isDeleted": false,
"id": "B5ipTRNp",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -619.21484375,
"y": -54.03515625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 189.4998321533203,
"height": 24,
"seed": 852737050,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678401155531,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "interface améliorée",
"rawText": "interface améliorée",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "interface améliorée"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"scrollX": 578.1091461181641,
"scrollY": 597.83203125,
"zoom": {
"value": 0.8
},
"currentItemRoundness": "round",
"gridSize": null,
"colorPalette": {},
"currentStrokeOptions": null,
"previousGridSize": null
},
"files": {}
}
```
%%
@@ -0,0 +1,945 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
analyse des besoins ^UBdHL3zD
spécifications externes ^UqfCLXYr
conception ^iR1ySpqt
codage ^VWKN37jY
tests ^uOaGydnu
livraison ^jV6lRieR
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "dngwgVXv9yv7VHDzOVq3z",
"type": "rectangle",
"x": -259.3671875,
"y": -169.01171875,
"width": 209,
"height": 82,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 150428868,
"version": 71,
"versionNonce": 1836663036,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "UBdHL3zD"
},
{
"id": "5MGDiGeIWCfdaWDlhxVvF",
"type": "arrow"
},
{
"id": "zoLQ_5JaG9pVBo73B21gX",
"type": "arrow"
}
],
"updated": 1662985323378,
"link": null,
"locked": false
},
{
"id": "UBdHL3zD",
"type": "text",
"x": -254.3671875,
"y": -164.01171875,
"width": 199,
"height": 72,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1165025860,
"version": 90,
"versionNonce": 846486724,
"isDeleted": false,
"boundElements": null,
"updated": 1662985323378,
"link": null,
"locked": false,
"text": "analyse des \nbesoins",
"rawText": "analyse des besoins",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"baseline": 61,
"containerId": "dngwgVXv9yv7VHDzOVq3z",
"originalText": "analyse des besoins"
},
{
"type": "rectangle",
"version": 122,
"versionNonce": 959548156,
"isDeleted": false,
"id": "DT1I1NEHepqCNrH_c79dC",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -69.84611708623109,
"y": -74.01066629309807,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 209,
"height": 82,
"seed": 1624143484,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "UqfCLXYr",
"type": "text"
},
{
"id": "5MGDiGeIWCfdaWDlhxVvF",
"type": "arrow"
},
{
"id": "L80VPFKfMcF2xEw8xlS0Q",
"type": "arrow"
}
],
"updated": 1662985326586,
"link": null,
"locked": false
},
{
"type": "text",
"version": 175,
"versionNonce": 1421718212,
"isDeleted": false,
"id": "UqfCLXYr",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -64.84611708623109,
"y": -69.01066629309807,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 199,
"height": 72,
"seed": 844578628,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1662985326586,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "spécifications \nexternes",
"rawText": "spécifications externes",
"baseline": 61,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "DT1I1NEHepqCNrH_c79dC",
"originalText": "spécifications externes"
},
{
"type": "rectangle",
"version": 125,
"versionNonce": 1774029508,
"isDeleted": false,
"id": "KhURdu70wen_GPkGYl9oy",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 123.41252790739117,
"y": 26.50209802950041,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 209,
"height": 78,
"seed": 1346059844,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "iR1ySpqt",
"type": "text"
},
{
"id": "L80VPFKfMcF2xEw8xlS0Q",
"type": "arrow"
},
{
"id": "PCwWG2Au2UoXEhGW0w-Z9",
"type": "arrow"
}
],
"updated": 1662985329937,
"link": null,
"locked": false
},
{
"type": "text",
"version": 158,
"versionNonce": 1120433020,
"isDeleted": false,
"id": "iR1ySpqt",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 128.41252790739117,
"y": 47.50209802950042,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 199,
"height": 36,
"seed": 1389475836,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1662985329937,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "conception",
"rawText": "conception",
"baseline": 25,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "KhURdu70wen_GPkGYl9oy",
"originalText": "conception"
},
{
"type": "rectangle",
"version": 166,
"versionNonce": 127214020,
"isDeleted": false,
"id": "WcuAAcJapG3PXBAthda20",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 321.077900998108,
"y": 113.26199664248537,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 209,
"height": 78,
"seed": 906553596,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "VWKN37jY",
"type": "text"
},
{
"id": "ViIc2mMVy9yBmFvHz49ot",
"type": "arrow"
}
],
"updated": 1662985367542,
"link": null,
"locked": false
},
{
"type": "text",
"version": 194,
"versionNonce": 1531613508,
"isDeleted": false,
"id": "VWKN37jY",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 326.077900998108,
"y": 134.26199664248537,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 199,
"height": 36,
"seed": 974337220,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1662985332737,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "codage",
"rawText": "codage",
"baseline": 25,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "WcuAAcJapG3PXBAthda20",
"originalText": "codage"
},
{
"type": "rectangle",
"version": 179,
"versionNonce": 1147603780,
"isDeleted": false,
"id": "7WLpeny3GgtE5AsFqxc75",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 526.3020674381867,
"y": 199.6344905875941,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 209,
"height": 78,
"seed": 1754316740,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "uOaGydnu",
"type": "text"
},
{
"id": "ViIc2mMVy9yBmFvHz49ot",
"type": "arrow"
},
{
"id": "-BLqeTCd0hCBOh2mif6jf",
"type": "arrow"
}
],
"updated": 1662985335369,
"link": null,
"locked": false
},
{
"type": "text",
"version": 209,
"versionNonce": 1641364220,
"isDeleted": false,
"id": "uOaGydnu",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 531.3020674381867,
"y": 220.6344905875941,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 199,
"height": 36,
"seed": 900664956,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1662985335369,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "tests",
"rawText": "tests",
"baseline": 25,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "7WLpeny3GgtE5AsFqxc75",
"originalText": "tests"
},
{
"type": "rectangle",
"version": 253,
"versionNonce": 1850922492,
"isDeleted": false,
"id": "vcIjJVjXgUguqQFW40HAl",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 729.6772570543097,
"y": 289.52884514976097,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 209,
"height": 78,
"seed": 1426653564,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "jV6lRieR",
"type": "text"
},
{
"id": "-BLqeTCd0hCBOh2mif6jf",
"type": "arrow"
},
{
"id": "zoLQ_5JaG9pVBo73B21gX",
"type": "arrow"
}
],
"updated": 1662985342953,
"link": null,
"locked": false
},
{
"type": "text",
"version": 280,
"versionNonce": 1969919940,
"isDeleted": false,
"id": "jV6lRieR",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 734.6772570543097,
"y": 310.52884514976097,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 199,
"height": 36,
"seed": 488563780,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1662985342953,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "livraison",
"rawText": "livraison",
"baseline": 25,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "vcIjJVjXgUguqQFW40HAl",
"originalText": "livraison"
},
{
"id": "5MGDiGeIWCfdaWDlhxVvF",
"type": "arrow",
"x": -225.01136671933494,
"y": -85.38311023113789,
"width": 146.67228772317347,
"height": 57.48502363984987,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 806914428,
"version": 119,
"versionNonce": 624872316,
"isDeleted": false,
"boundElements": null,
"updated": 1662985326587,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
13.242195920140063,
56.84943384798157
],
[
146.67228772317347,
57.48502363984987
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "dngwgVXv9yv7VHDzOVq3z",
"focus": 0.7020923487999342,
"gap": 1.6286085188621087
},
"endBinding": {
"elementId": "DT1I1NEHepqCNrH_c79dC",
"focus": -0.136171563845903,
"gap": 8.492961909930358
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "L80VPFKfMcF2xEw8xlS0Q",
"type": "arrow",
"x": -49.605120326899154,
"y": 10.120945051946649,
"width": 164.46651013102553,
"height": 66.1523491035386,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1957094012,
"version": 281,
"versionNonce": 1097613252,
"isDeleted": false,
"boundElements": null,
"updated": 1662985360071,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
22.42767028216973,
60.16438515378792
],
[
164.46651013102553,
66.1523491035386
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "DT1I1NEHepqCNrH_c79dC",
"focus": 0.837654129931452,
"gap": 2.1316113450447176
},
"endBinding": {
"elementId": "KhURdu70wen_GPkGYl9oy",
"focus": -0.3579533417123649,
"gap": 8.55113810326479
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "PCwWG2Au2UoXEhGW0w-Z9",
"type": "arrow",
"x": 151.38899895030664,
"y": 112.72066775637144,
"width": 169.89073698337262,
"height": 47.409527953411654,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 2074648004,
"version": 399,
"versionNonce": 976689604,
"isDeleted": false,
"boundElements": null,
"updated": 1662985372751,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
25.55839120679036,
47.409527953411654
],
[
169.89073698337262,
45.31967253731814
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "KhURdu70wen_GPkGYl9oy",
"focus": 0.812420738381778,
"gap": 8.218569726871024
},
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "ViIc2mMVy9yBmFvHz49ot",
"type": "arrow",
"x": 343.74843179832726,
"y": 199.13156449805177,
"width": 175.92001965627708,
"height": 61.74783862866735,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 2010904132,
"version": 467,
"versionNonce": 624040572,
"isDeleted": false,
"boundElements": null,
"updated": 1662985382268,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
33.79533445488056,
59.30476684826306
],
[
175.92001965627708,
61.74783862866735
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "WcuAAcJapG3PXBAthda20",
"focus": 0.8564919073806793,
"gap": 7.869567855566402
},
"endBinding": {
"elementId": "7WLpeny3GgtE5AsFqxc75",
"focus": -0.5920941105654706,
"gap": 6.633615983582331
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "-BLqeTCd0hCBOh2mif6jf",
"type": "arrow",
"x": 539.554885725294,
"y": 283.3159872577695,
"width": 179.46408363213686,
"height": 58.77726948687422,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1717971012,
"version": 513,
"versionNonce": 1812263236,
"isDeleted": false,
"boundElements": null,
"updated": 1662985391940,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
35.14483903373559,
52.52643812572029
],
[
179.46408363213686,
58.77726948687422
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "7WLpeny3GgtE5AsFqxc75",
"focus": 0.9276279079750385,
"gap": 5.68149667017542
},
"endBinding": {
"elementId": "vcIjJVjXgUguqQFW40HAl",
"focus": -0.4262312256643322,
"gap": 10.658287696878915
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "zoLQ_5JaG9pVBo73B21gX",
"type": "arrow",
"x": 948.6786449588892,
"y": 325.9038353993134,
"width": 1283.3880204849827,
"height": 570.1756873690467,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 751757892,
"version": 1793,
"versionNonce": 1286966084,
"isDeleted": false,
"boundElements": null,
"updated": 1662985412680,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
103.87813413706908,
-41.98904365146598
],
[
-34.62783928030012,
-148.07188776304014
],
[
-536.607437681194,
-374.2633858936236
],
[
-738.9559394342913,
-458.8980988473113
],
[
-920.6443263425693,
-526.2448784970129
],
[
-1138.7619590085462,
-570.1756873690467
],
[
-1179.5098863479136,
-503.57730310046986
]
],
"lastCommittedPoint": [
-828.235961313653,
-598.4081420959564
],
"startBinding": {
"elementId": "vcIjJVjXgUguqQFW40HAl",
"focus": 0.5373939670945065,
"gap": 10.001387904579474
},
"endBinding": {
"elementId": "dngwgVXv9yv7VHDzOVq3z",
"focus": -0.8206877855453282,
"gap": 8.661748951156483
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "4aLillSScDKC7CVFl_jsg",
"type": "arrow",
"x": 597.2154199164618,
"y": 414.77832762619965,
"width": 771.3006821131305,
"height": 594.7145907738162,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 317399108,
"version": 152,
"versionNonce": 1786271940,
"isDeleted": true,
"boundElements": null,
"updated": 1662985323378,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-771.3006821131305,
-594.7145907738162
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "vcIjJVjXgUguqQFW40HAl",
"focus": 0.7364322236090741,
"gap": 10.71541991646177
},
"endBinding": {
"elementId": "dngwgVXv9yv7VHDzOVq3z",
"focus": -0.2935924869830895,
"gap": 10.924544397616529
},
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "kwjJP2vDWCCNdR7aC7hrO",
"type": "arrow",
"x": 595.9035268366076,
"y": 418.02284171966477,
"width": 888.7811476466604,
"height": 729.1528151784828,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 392993916,
"version": 313,
"versionNonce": 1516864892,
"isDeleted": true,
"boundElements": null,
"updated": 1662985323378,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
134.8740546560275,
-101.35034390740168
],
[
-204.59368789647237,
-634.3531320188099
],
[
-621.5511686758022,
-729.1528151784828
],
[
-753.9070929906329,
-593.6580325886987
]
],
"lastCommittedPoint": [
-753.9070929906329,
-593.6580325886987
],
"startBinding": {
"elementId": "vcIjJVjXgUguqQFW40HAl",
"focus": 0.7625125732015986,
"gap": 9.403526836607625
},
"endBinding": {
"elementId": "dngwgVXv9yv7VHDzOVq3z",
"focus": -0.3345308759480522,
"gap": 6.62347211903392
},
"startArrowhead": null,
"endArrowhead": "arrow"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 28,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,452 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
D ^2SSW3WA2
EN ^j25rnb3K
Q ^HAifc2u2
Q ^6sIZx4M4
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "text",
"version": 13,
"versionNonce": 455970182,
"isDeleted": false,
"id": "2SSW3WA2",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -109.37164585145801,
"y": -84.88745497091043,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 24,
"height": 36,
"seed": 16881912,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1669925988778,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "D",
"rawText": "D",
"baseline": 24,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "D"
},
{
"type": "text",
"version": 103,
"versionNonce": 576746970,
"isDeleted": false,
"id": "j25rnb3K",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -109.37164585145801,
"y": -5.33810739773573,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 39,
"height": 36,
"seed": 1673072264,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1669925988778,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "EN",
"rawText": "EN",
"baseline": 24,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "EN"
},
{
"type": "text",
"version": 53,
"versionNonce": 174976198,
"isDeleted": false,
"id": "HAifc2u2",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -26.199266541631182,
"y": -84.88745497091043,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 22,
"height": 36,
"seed": 538208248,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1669925988778,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Q",
"rawText": "Q",
"baseline": 24,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Q"
},
{
"type": "text",
"version": 99,
"versionNonce": 222866074,
"isDeleted": false,
"id": "6sIZx4M4",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -26.199266541631182,
"y": -5.042985163268476,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 22,
"height": 36,
"seed": 408875400,
"groupIds": [
"MC7dHmhkG41hV4OYaoWwr"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1669925988779,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Q",
"rawText": "Q",
"baseline": 24,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Q"
},
{
"type": "line",
"version": 138,
"versionNonce": 986244488,
"isDeleted": false,
"id": "k7kHVauw38AR2_hvVkRRZ",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -27.407987723692436,
"y": -4.472492242970112,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 22.41421938417153,
"height": 0,
"seed": 1659252616,
"groupIds": [
"MC7dHmhkG41hV4OYaoWwr"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720701025,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
22.41421938417153,
0
]
]
},
{
"type": "rectangle",
"version": 67,
"versionNonce": 1576977144,
"isDeleted": false,
"id": "rF06CkWRpK6Fwuw9Jngrg",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -118.83834586034553,
"y": -88.99701394440794,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 124.46651101672896,
"height": 126.92785794927954,
"seed": 649568760,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720719748,
"link": null,
"locked": false
},
{
"type": "line",
"version": 61,
"versionNonce": 1970530952,
"isDeleted": false,
"id": "LyzZyWfaiptyQhj3dQXO2",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 7.1573927141570834,
"y": -70.59110493718424,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 35.195881677624755,
"height": 0.5340472527791889,
"seed": 410847368,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720723981,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
35.195881677624755,
0.5340472527791889
]
]
},
{
"type": "line",
"version": 169,
"versionNonce": 391049352,
"isDeleted": false,
"id": "tvTsCW-PMj3ALoa7A90Wn",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 19.513393728642487,
"y": 11.02712735895753,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 23.455523539860863,
"height": 0,
"seed": 1006363128,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720760964,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
23.455523539860863,
0
]
]
},
{
"type": "line",
"version": 102,
"versionNonce": 1005875080,
"isDeleted": false,
"id": "7tkiEbEI5luFR0NrTV5wH",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -154.67980326559814,
"y": -70.646630543011,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 35.195881677624755,
"height": 0.5340472527791889,
"seed": 1792431240,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720729631,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
35.195881677624755,
0.5340472527791889
]
]
},
{
"type": "line",
"version": 118,
"versionNonce": 201632248,
"isDeleted": false,
"id": "T3sMA6iKL4F9KNrFeOiYL",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -155.77548692812664,
"y": 11.407463594331674,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 35.195881677624755,
"height": 0.5340472527791889,
"seed": 2138189048,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720732598,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
35.195881677624755,
0.5340472527791889
]
]
},
{
"type": "ellipse",
"version": 273,
"versionNonce": 875785608,
"isDeleted": false,
"id": "Ux-Ou3L3K4_g-jD54-gCt",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 5.505984604087104,
"y": 4.851444797670666,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 12.791515563799694,
"height": 12.791515563799694,
"seed": 594350472,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720757193,
"link": null,
"locked": false
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 28,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,15 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
%%
# Drawing
```json
{"type":"excalidraw","version":2,"source":"https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.17","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,293 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
# Embedded files
b68ba56e6ae9b7f2af7fe696809e6189ffa40c93: $$x^3 \qquad + 2x - 1$$
2f39ec7bb95346401ea0749c771fa17d9fc17f7a: $$x^2 - 1$$
27bca7c75ed1419853592d13886799fc4b81a44b: $$x$$
2abc128e8eaf9359f8008af2e06a5d782d908fb5: $$-(x^3 \qquad - x)$$
5458e10fffb5ba04caf32e0eb955f846382a7cd6: $$3x -1$$
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "image",
"version": 114,
"versionNonce": 1701893815,
"isDeleted": false,
"id": "vQfg7632",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -656.59765625,
"y": -131.55078125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 127,
"height": 17,
"seed": 61594,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1667060449242,
"link": null,
"locked": false,
"status": "pending",
"fileId": "b68ba56e6ae9b7f2af7fe696809e6189ffa40c93",
"scale": [
1,
1
]
},
{
"type": "image",
"version": 188,
"versionNonce": 1653778393,
"isDeleted": false,
"id": "0NGQkyX9",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -506.2361451016062,
"y": -131.55078125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 49,
"height": 17,
"seed": 58586,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1667060490210,
"link": null,
"locked": false,
"status": "pending",
"fileId": "2f39ec7bb95346401ea0749c771fa17d9fc17f7a",
"scale": [
1,
1
]
},
{
"type": "line",
"version": 218,
"versionNonce": 2125526263,
"isDeleted": false,
"id": "AFv9Lc0OfrvdIxeAsoV-r",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -519.6111451016062,
"y": -135.25383937226363,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 92.81542975001273,
"seed": 1467725465,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1667060502826,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
0,
92.81542975001273
]
]
},
{
"type": "line",
"version": 160,
"versionNonce": 110714263,
"isDeleted": false,
"id": "oXt-H7OILr41vF4GI0Tas",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -517.6658326016062,
"y": -104.31640625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 65.69662770463242,
"height": 0,
"seed": 858913815,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1667060499077,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
65.69662770463242,
0
]
]
},
{
"type": "image",
"version": 157,
"versionNonce": 1648115543,
"isDeleted": false,
"id": "ypjeCZF4",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -506.2361451016062,
"y": -94.416015625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 10,
"height": 8,
"seed": 35873,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1667060490210,
"link": null,
"locked": false,
"status": "pending",
"fileId": "27bca7c75ed1419853592d13886799fc4b81a44b",
"scale": [
1,
1
]
},
{
"type": "image",
"version": 136,
"versionNonce": 884139991,
"isDeleted": false,
"id": "LKfXC6WW",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -676.6796875,
"y": -100.916015625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 115,
"height": 21,
"seed": 69611,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1667060453692,
"link": null,
"locked": false,
"status": "pending",
"fileId": "2abc128e8eaf9359f8008af2e06a5d782d908fb5",
"scale": [
1,
1
]
},
{
"type": "image",
"version": 222,
"versionNonce": 813163639,
"isDeleted": false,
"id": "xwKlDkym",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -580.59765625,
"y": -66.28125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 51,
"height": 14,
"seed": 73009,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1667060444433,
"link": null,
"locked": false,
"status": "pending",
"fileId": "5458e10fffb5ba04caf32e0eb955f846382a7cd6",
"scale": [
1,
1
]
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,121 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
A 15 ^vaxD2b1u
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "MXvJPOzR_buTPBrjRjNZn",
"type": "arrow",
"x": -283.13905334472656,
"y": -127.16718292236328,
"width": 198.48284912109375,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1421163165,
"version": 32,
"versionNonce": 869149917,
"isDeleted": false,
"boundElements": null,
"updated": 1663083663987,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
198.48284912109375,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "vaxD2b1u",
"type": "text",
"x": -204.52846247540788,
"y": -111.99689483642578,
"width": 42,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1369686963,
"version": 7,
"versionNonce": 1529384403,
"isDeleted": false,
"boundElements": null,
"updated": 1663083660697,
"link": null,
"locked": false,
"text": "A 15",
"rawText": "A 15",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "A 15"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,262 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
2 ^chzCMxxP
5 ^51SLSZ2c
9 ^DU69Ne5R
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "IPThdellWGMfstUHaFCsk",
"type": "ellipse",
"x": -114.40708291978922,
"y": -225.38688900943285,
"width": 84.32845189625088,
"height": 84.32845189625088,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1452181821,
"version": 199,
"versionNonce": 1337401619,
"isDeleted": false,
"boundElements": null,
"updated": 1663083771826,
"link": null,
"locked": false
},
{
"id": "chzCMxxP",
"type": "text",
"x": -79.7197041849875,
"y": -219.1040777383126,
"width": 15,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 320963453,
"version": 132,
"versionNonce": 1580677885,
"isDeleted": false,
"boundElements": null,
"updated": 1663083812190,
"link": null,
"locked": false,
"text": "2",
"rawText": "2",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "2"
},
{
"id": "ZYYhodA10X4i8i2O9ghRI",
"type": "line",
"x": -114.38080498657126,
"y": -182.24710981478398,
"width": 82.68868575158655,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 2041240083,
"version": 125,
"versionNonce": 236489011,
"isDeleted": false,
"boundElements": null,
"updated": 1663083788457,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
82.68868575158655,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "p11hV9LEsnvL741LKeaJm",
"type": "line",
"x": -72.42139615773723,
"y": -182.5341803862652,
"width": 0,
"height": 42.41668173696726,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1685460861,
"version": 63,
"versionNonce": 1278117395,
"isDeleted": false,
"boundElements": null,
"updated": 1663083798625,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
42.41668173696726
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "51SLSZ2c",
"type": "text",
"x": -97.14368590515653,
"y": -176.68385656384717,
"width": 13,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1409047891,
"version": 61,
"versionNonce": 710681331,
"isDeleted": false,
"boundElements": null,
"updated": 1663083808489,
"link": null,
"locked": false,
"text": "5",
"rawText": "5",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "5"
},
{
"id": "DU69Ne5R",
"type": "text",
"x": -59.35140877646296,
"y": -176.43139585926704,
"width": 13,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1574525491,
"version": 72,
"versionNonce": 775729981,
"isDeleted": false,
"boundElements": null,
"updated": 1663083809758,
"link": null,
"locked": false,
"text": "9",
"rawText": "9",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "9"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

File diff suppressed because it is too large Load Diff
@@ -0,0 +1,526 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
R ^W3kLyrx8
EN ^XwdCNnUM
S ^sQphvmwd
Q ^E6yJf7fM
Q ^iBlhT7RM
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "W3kLyrx8",
"type": "text",
"x": -91,
"y": -156.5859375,
"width": 21,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 473020920,
"version": 7,
"versionNonce": 384277896,
"isDeleted": false,
"boundElements": null,
"updated": 1668720544166,
"link": null,
"locked": false,
"text": "R",
"rawText": "R",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "R"
},
{
"id": "XwdCNnUM",
"type": "text",
"x": -91,
"y": -90.8359375,
"width": 39,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1134313352,
"version": 13,
"versionNonce": 1703173256,
"isDeleted": false,
"boundElements": null,
"updated": 1668720559959,
"link": null,
"locked": false,
"text": "EN",
"rawText": "EN",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "EN"
},
{
"id": "sQphvmwd",
"type": "text",
"x": -91,
"y": -25.0859375,
"width": 19,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 559647368,
"version": 8,
"versionNonce": 1549020920,
"isDeleted": false,
"boundElements": null,
"updated": 1668720559078,
"link": null,
"locked": false,
"text": "S",
"rawText": "S",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "S"
},
{
"id": "E6yJf7fM",
"type": "text",
"x": -1.5,
"y": -156.5859375,
"width": 22,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1128150920,
"version": 8,
"versionNonce": 1448417928,
"isDeleted": false,
"boundElements": null,
"updated": 1668720546978,
"link": null,
"locked": false,
"text": "Q",
"rawText": "Q",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "Q"
},
{
"id": "iBlhT7RM",
"type": "text",
"x": -1.5,
"y": -25.0859375,
"width": 22,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1776158456,
"version": 8,
"versionNonce": 1798978040,
"isDeleted": false,
"boundElements": null,
"updated": 1668720550914,
"link": null,
"locked": false,
"text": "Q",
"rawText": "Q",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "Q"
},
{
"id": "S9Mq-ftVlQmsgUxx_K7iL",
"type": "line",
"x": -4.135730121914186,
"y": -23.861500859206252,
"width": 23.187434045632926,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 902998264,
"version": 200,
"versionNonce": 1716019592,
"isDeleted": false,
"boundElements": null,
"updated": 1668720555784,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
23.187434045632926,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "0z0cDIvRTsT4UkaLoNjOC",
"type": "rectangle",
"x": -99.77786951573592,
"y": -162.6361661363398,
"width": 133.13156326388517,
"height": 175.33942089675142,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 886541192,
"version": 86,
"versionNonce": 856333048,
"isDeleted": false,
"boundElements": null,
"updated": 1668720565284,
"link": null,
"locked": false
},
{
"id": "NgGahCaYbqjouSprtIMjx",
"type": "line",
"x": -130.35475539591744,
"y": -145.34295179758325,
"width": 29.96585250758389,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1287303304,
"version": 52,
"versionNonce": 968824456,
"isDeleted": false,
"boundElements": null,
"updated": 1668720572267,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
29.96585250758389,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"type": "line",
"version": 89,
"versionNonce": 975274632,
"isDeleted": false,
"id": "KF0-yfTezr46XRttxNwMZ",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -131.3340307052621,
"y": -74.27997010101811,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 29.96585250758389,
"height": 0,
"seed": 1705706888,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720577333,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
29.96585250758389,
0
]
]
},
{
"type": "line",
"version": 83,
"versionNonce": 717543928,
"isDeleted": false,
"id": "BYMrVtGy-LPLiaozjeyR_",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -131.87717148090448,
"y": -8.428030631348406,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 29.96585250758389,
"height": 0,
"seed": 345229816,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720580448,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
29.96585250758389,
0
]
]
},
{
"type": "line",
"version": 115,
"versionNonce": 1556413176,
"isDeleted": false,
"id": "ehzNabuu-syQ4-UOlu3qJ",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 35.2918603193981,
"y": -141.7671512630684,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 29.96585250758389,
"height": 0,
"seed": 1946673544,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720585534,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
29.96585250758389,
0
]
]
},
{
"id": "dYuucT7EHoisjV05DoJpm",
"type": "ellipse",
"x": 34.15676618070637,
"y": -15.720465902044879,
"width": 13.256514502642943,
"height": 13.256514502642943,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 2052477064,
"version": 77,
"versionNonce": 882221560,
"isDeleted": false,
"boundElements": null,
"updated": 1668720590651,
"link": null,
"locked": false
},
{
"type": "line",
"version": 221,
"versionNonce": 1462712568,
"isDeleted": false,
"id": "H486OwL3rBdbtzdAIX6iw",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 48.39108858466013,
"y": -9.568157300227256,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 16.829604890976043,
"height": 0.6711668156152086,
"seed": 1048486648,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668720597717,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
16.829604890976043,
0.6711668156152086
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 28,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,452 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
R ^VralfItk
S ^O1o4wu9F
Q ^5EqclaDN
Q ^gkqmbSo5
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "text",
"version": 44,
"versionNonce": 1148317832,
"isDeleted": false,
"id": "VralfItk",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 232.1791659878133,
"y": -156.9579939276645,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 21,
"height": 36,
"seed": 991104760,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "R",
"rawText": "R",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "R"
},
{
"type": "text",
"version": 45,
"versionNonce": 1749629944,
"isDeleted": false,
"id": "O1o4wu9F",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 233.1791659878133,
"y": -74.87337017870354,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 19,
"height": 36,
"seed": 600046216,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "S",
"rawText": "S",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "S"
},
{
"type": "text",
"version": 44,
"versionNonce": 150118280,
"isDeleted": false,
"id": "5EqclaDN",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 296.2498373429471,
"y": -156.9579939276645,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 22,
"height": 36,
"seed": 1299362808,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Q",
"rawText": "Q",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Q"
},
{
"type": "text",
"version": 46,
"versionNonce": 749665528,
"isDeleted": false,
"id": "gkqmbSo5",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 296.2498373429471,
"y": -74.87337017870354,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 22,
"height": 36,
"seed": 709780872,
"groupIds": [
"YPvEcTL4CqUSi-S758S0X"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Q",
"rawText": "Q",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Q"
},
{
"type": "line",
"version": 328,
"versionNonce": 2005233288,
"isDeleted": false,
"id": "K8aUKNuA9YbX722ssJwyt",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 296.4108861439608,
"y": -72.95747419749536,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 19.291015625,
"height": 0,
"seed": 780706696,
"groupIds": [
"YPvEcTL4CqUSi-S758S0X"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
19.291015625,
0
]
]
},
{
"type": "rectangle",
"version": 163,
"versionNonce": 1085578744,
"isDeleted": false,
"id": "nvu8BT7TOBlDcekTRFPk7",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 225.80618711558805,
"y": -160.34160050055664,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 99.46094152350256,
"height": 121.1125001183027,
"seed": 973374088,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false
},
{
"type": "line",
"version": 78,
"versionNonce": 1223056776,
"isDeleted": false,
"id": "gUi0Cv9_vy5yRplYHy3fS",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 198.07509115096286,
"y": -142.35660437194434,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 28.9230910746802,
"height": 0,
"seed": 888989944,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
28.9230910746802,
0
]
]
},
{
"type": "line",
"version": 113,
"versionNonce": 1700667128,
"isDeleted": false,
"id": "bF_gqKJtW3zmBJ-SWmno1",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 326.9510925045971,
"y": -140.93997796455358,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 29.78176232417286,
"height": 0,
"seed": 1633811448,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
29.78176232417286,
0
]
]
},
{
"type": "line",
"version": 85,
"versionNonce": 1045523592,
"isDeleted": false,
"id": "D-mLalRnkLabINkHMmgsu",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 196.93146064402669,
"y": -58.74566980065876,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 28.36921627550447,
"height": 0,
"seed": 1082831608,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720608473,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
28.36921627550447,
0
]
]
},
{
"type": "line",
"version": 150,
"versionNonce": 789116664,
"isDeleted": false,
"id": "LmCFpu7w54i2J-0WrX_hq",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 334.8989465108448,
"y": -58.34884853531133,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 20.76224589193032,
"height": 0.33984375,
"seed": 730824184,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668720618617,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
20.76224589193032,
-0.33984375
]
]
},
{
"id": "Vy9MOcchWSLx2XsixcE6B",
"type": "ellipse",
"x": 324.83218556920616,
"y": -63.2656884646301,
"width": 9.591796875,
"height": 9.591796875,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 841793784,
"version": 121,
"versionNonce": 1551707784,
"isDeleted": false,
"boundElements": null,
"updated": 1668720615222,
"link": null,
"locked": false
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "solid",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 28,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "sharp",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,978 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
S ^UPixhDK0
R ^7cHHdU9l
Q ^82fRxrxa
Q ^bZrSJGDG
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "line",
"version": 498,
"versionNonce": 1870135800,
"isDeleted": false,
"id": "b4M_ZKAKuAS25gzCGlm10",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": 73.11854685872763,
"y": -146.56207600438773,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 81.24826917876959,
"height": 0,
"seed": 605104520,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985885,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
81.24826917876959,
0
]
]
},
{
"type": "line",
"version": 632,
"versionNonce": 1702574472,
"isDeleted": false,
"id": "n4ZyNTRJCIObME2Co8Eif",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -153.03357458750276,
"y": -166.5184757485951,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 139.19163523647643,
"height": 0,
"seed": 1075188472,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
139.19163523647643,
0
]
]
},
{
"type": "line",
"version": 400,
"versionNonce": 773128952,
"isDeleted": false,
"id": "UF7JSCVdXxcY-cWwCMCTR",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -106.8814531412724,
"y": -126.33481541478812,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 93.40679746685623,
"height": 0.18366033380675617,
"seed": 37927048,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
93.40679746685623,
-0.18366033380675617
]
]
},
{
"type": "line",
"version": 415,
"versionNonce": 736807048,
"isDeleted": false,
"id": "ZmsAAQAylBb_HIQ8G8pEC",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -26.881453141272402,
"y": -186.33481541478812,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 20,
"height": 80,
"seed": 1120465912,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
20,
40
],
[
0,
80
]
]
},
{
"type": "line",
"version": 491,
"versionNonce": 1936319480,
"isDeleted": false,
"id": "vPVnypmfjzvmFx69fR5c0",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -26.881453141272402,
"y": -186.33481541478812,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 80,
"height": 40,
"seed": 1634363272,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
41.51519775390625,
4.0404256184895075
],
[
80,
40
]
]
},
{
"type": "line",
"version": 428,
"versionNonce": 999323528,
"isDeleted": false,
"id": "2Vo2XqXtRmtwMCuk_878F",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -26.881453141272402,
"y": -106.33481541478812,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 80,
"height": 40,
"seed": 242726136,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
39.49498494466138,
-5.050506591796875
],
[
80,
-40
]
]
},
{
"type": "ellipse",
"version": 77,
"versionNonce": 1568318712,
"isDeleted": false,
"id": "TFrsRmXFHPwKmce5VckSP",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": 53.118546858727626,
"y": -156.56207600438773,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 20,
"height": 20,
"seed": 2110011016,
"groupIds": [
"68a51KYxHdDWRZV6FqnbK"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false
},
{
"type": "line",
"version": 435,
"versionNonce": 1218987656,
"isDeleted": false,
"id": "2CqoHLAa444WhBAju8amZ",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": 72.66170338720053,
"y": 34.21313276103015,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 82.91019077529668,
"height": 0,
"seed": 1487295992,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
82.91019077529668,
0
]
]
},
{
"type": "line",
"version": 529,
"versionNonce": 701187576,
"isDeleted": false,
"id": "QKHazrW55RmNEsWUsuP42",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -107.33829661279947,
"y": 14.440393350629762,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 93.03951379024602,
"height": 0.18366033380698354,
"seed": 738993544,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
93.03951379024602,
-0.18366033380698354
]
]
},
{
"type": "line",
"version": 609,
"versionNonce": 535704968,
"isDeleted": false,
"id": "PtoPhoCGN4qldE9G54Lbz",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -154.75818396250276,
"y": 54.256733016823034,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 140.82668481655955,
"height": 0,
"seed": 106485496,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
140.82668481655955,
0
]
]
},
{
"type": "line",
"version": 451,
"versionNonce": 1163904760,
"isDeleted": false,
"id": "LTrLYM9Sekry6NgnqZY2v",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -27.338296612799468,
"y": -5.559606649370238,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 20,
"height": 80,
"seed": 1233007752,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
20,
40
],
[
0,
80
]
]
},
{
"type": "line",
"version": 527,
"versionNonce": 379470984,
"isDeleted": false,
"id": "gett41piKxErvvnQfRmCP",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -27.338296612799468,
"y": -5.559606649370238,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 80,
"height": 40,
"seed": 1007892472,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
41.51519775390625,
4.0404256184895075
],
[
80,
40
]
]
},
{
"type": "line",
"version": 464,
"versionNonce": 1555834872,
"isDeleted": false,
"id": "zxUIfCiJP8ksPziIuWDRf",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": -27.338296612799468,
"y": 74.44039335062979,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 80,
"height": 40,
"seed": 735470472,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
39.49498494466138,
-5.050506591796875
],
[
80,
-40
]
]
},
{
"type": "ellipse",
"version": 113,
"versionNonce": 2054452104,
"isDeleted": false,
"id": "zhhbQpr6e-pzmvY6hgFgi",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 90,
"angle": 0,
"x": 52.66170338720053,
"y": 24.213132761030153,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 20,
"height": 20,
"seed": 1842968824,
"groupIds": [
"IAqd6itELuH1FGwdWU9aZ"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false
},
{
"type": "line",
"version": 289,
"versionNonce": 1810131192,
"isDeleted": false,
"id": "Jq6Gl29zs08VEEcWnp1l9",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 113.51720666249722,
"y": -145.61328125000006,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 219.58984375,
"height": 160.951171875,
"seed": 290501256,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
-3.552713678800501e-15,
36.904296875
],
[
-219.58984375,
111.26953125
],
[
-219.58984375,
160.951171875
]
]
},
{
"type": "line",
"version": 316,
"versionNonce": 28099208,
"isDeleted": false,
"id": "vnCY0pLE99zYQfLzaEN0t",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 113.78087853749722,
"y": 34.73632812499997,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 219.353515625,
"height": 160.369140625,
"seed": 1865390584,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
0,
-32.03125
],
[
-219.353515625,
-122.18359375
],
[
-219.353515625,
-160.369140625
]
]
},
{
"type": "rectangle",
"version": 255,
"versionNonce": 1314687480,
"isDeleted": false,
"id": "9Xtr749UBA1ymHeBFK6lW",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 110.42150353749722,
"y": -149.78710937500006,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 6.898713812836625,
"height": 6.866661175393139,
"seed": 279519624,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false
},
{
"type": "rectangle",
"version": 295,
"versionNonce": 990065032,
"isDeleted": false,
"id": "eH0c8HtQSOD_6c8Oqf3Pn",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 110.76511538107889,
"y": 31.398700662303412,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 6.898713812836625,
"height": 6.866661175393139,
"seed": 52009720,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false
},
{
"type": "text",
"version": 175,
"versionNonce": 1328057080,
"isDeleted": false,
"id": "UPixhDK0",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -178.55822228749724,
"y": 36.47562604808056,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 19,
"height": 36,
"seed": 152809608,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "S",
"rawText": "S",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "S"
},
{
"type": "text",
"version": 99,
"versionNonce": 2108932232,
"isDeleted": false,
"id": "7cHHdU9l",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -174.84044621060997,
"y": -181.76585490340375,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 21,
"height": 36,
"seed": 1813740536,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "R",
"rawText": "R",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "R"
},
{
"type": "text",
"version": 34,
"versionNonce": 952921080,
"isDeleted": false,
"id": "82fRxrxa",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 170.55822228749722,
"y": -168.96093750000006,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 22,
"height": 36,
"seed": 308567944,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Q",
"rawText": "Q",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Q"
},
{
"type": "text",
"version": 5,
"versionNonce": 1501196168,
"isDeleted": false,
"id": "bZrSJGDG",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 166.06994103749722,
"y": 20.39257812499997,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 22,
"height": 36,
"seed": 2084125944,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Q",
"rawText": "Q",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Q"
},
{
"type": "line",
"version": 260,
"versionNonce": 1699491064,
"isDeleted": false,
"id": "NFcceU2SrhjZb3v7pH1Mv",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 165.60509728749722,
"y": 20.89257812499997,
"strokeColor": "#000000",
"backgroundColor": "#000000",
"width": 19.291015625,
"height": 0,
"seed": 1824468616,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1668719985886,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
19.291015625,
0
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,399 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg)
Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian.
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-auto-layout.png)
This script performs automatic layout for the selected top-level grouping objects. It is powered by [elkjs](https://github.com/kieler/elkjs) and needs to be connected to the Internet.
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
if (
!ea.verifyMinimumPluginVersion ||
!ea.verifyMinimumPluginVersion("1.5.21")
) {
new Notice(
"This script requires a newer version of Excalidraw. Please install the latest version."
);
return;
}
settings = ea.getScriptSettings();
//set default values on first run
if (!settings["Layout Options JSON"]) {
settings = {
"Layout Options JSON": {
height: "450px",
value: `{\n "org.eclipse.elk.layered.crossingMinimization.semiInteractive": "true",\n "org.eclipse.elk.layered.considerModelOrder.components": "FORCE_MODEL_ORDER"\n}`,
description: `You can use layout options to configure the layout algorithm. A list of all options and further details of their exact effects is available in <a href="http://www.eclipse.org/elk/reference.html" rel="nofollow">ELK's documentation</a>.`,
},
};
ea.setScriptSettings(settings);
}
if (typeof ELK === "undefined") {
loadELK(doAutoLayout);
} else {
doAutoLayout();
}
async function doAutoLayout() {
const selectedElements = ea.getViewSelectedElements();
const groups = ea
.getMaximumGroups(selectedElements)
.map((g) => g.filter((el) => el.containerId == null)) // ignore text in stickynote
.filter((els) => els.length > 0);
const stickynotesMap = selectedElements
.filter((el) => el.containerId != null)
.reduce((result, el) => {
result.set(el.containerId, el);
return result;
}, new Map());
const elk = new ELK();
const knownLayoutAlgorithms = await elk.knownLayoutAlgorithms();
const layoutAlgorithms = knownLayoutAlgorithms
.map((knownLayoutAlgorithm) => ({
id: knownLayoutAlgorithm.id,
displayText:
knownLayoutAlgorithm.id === "org.eclipse.elk.layered" ||
knownLayoutAlgorithm.id === "org.eclipse.elk.radial" ||
knownLayoutAlgorithm.id === "org.eclipse.elk.mrtree"
? "* " +
knownLayoutAlgorithm.name +
": " +
knownLayoutAlgorithm.description
: knownLayoutAlgorithm.name + ": " + knownLayoutAlgorithm.description,
}))
.sort((lha, rha) => lha.displayText.localeCompare(rha.displayText));
const layoutAlgorithmsSimple = knownLayoutAlgorithms
.map((knownLayoutAlgorithm) => ({
id: knownLayoutAlgorithm.id,
displayText:
knownLayoutAlgorithm.id === "org.eclipse.elk.layered" ||
knownLayoutAlgorithm.id === "org.eclipse.elk.radial" ||
knownLayoutAlgorithm.id === "org.eclipse.elk.mrtree"
? "* " + knownLayoutAlgorithm.name
: knownLayoutAlgorithm.name,
}))
.sort((lha, rha) => lha.displayText.localeCompare(rha.displayText));
// const knownOptions = knownLayoutAlgorithms
// .reduce(
// (result, knownLayoutAlgorithm) => [
// ...result,
// ...knownLayoutAlgorithm.knownOptions,
// ],
// []
// )
// .filter((value, index, self) => self.indexOf(value) === index) // remove duplicates
// .sort((lha, rha) => lha.localeCompare(rha));
// console.log("knownOptions", knownOptions);
const selectedAlgorithm = await utils.suggester(
layoutAlgorithms.map((algorithmInfo) => algorithmInfo.displayText),
layoutAlgorithms.map((algorithmInfo) => algorithmInfo.id),
"Layout algorithm"
);
const knownNodePlacementStrategy = [
"SIMPLE",
"INTERACTIVE",
"LINEAR_SEGMENTS",
"BRANDES_KOEPF",
"NETWORK_SIMPLEX",
];
const knownDirections = [
"UNDEFINED",
"RIGHT",
"LEFT",
"DOWN",
"UP"
];
let nodePlacementStrategy = "BRANDES_KOEPF";
let componentComponentSpacing = "10";
let nodeNodeSpacing = "100";
let nodeNodeBetweenLayersSpacing = "100";
let discoComponentLayoutAlgorithm = "org.eclipse.elk.layered";
let direction = "UNDEFINED";
if (selectedAlgorithm === "org.eclipse.elk.layered") {
nodePlacementStrategy = await utils.suggester(
knownNodePlacementStrategy,
knownNodePlacementStrategy,
"Node placement strategy"
);
selectedDirection = await utils.suggester(
knownDirections,
knownDirections,
"Direction"
);
direction = selectedDirection??"UNDEFINED";
} else if (selectedAlgorithm === "org.eclipse.elk.disco") {
const componentLayoutAlgorithms = layoutAlgorithmsSimple.filter(al => al.id !== "org.eclipse.elk.disco");
const selectedDiscoComponentLayoutAlgorithm = await utils.suggester(
componentLayoutAlgorithms.map((algorithmInfo) => algorithmInfo.displayText),
componentLayoutAlgorithms.map((algorithmInfo) => algorithmInfo.id),
"Disco Connected Components Layout Algorithm"
);
discoComponentLayoutAlgorithm = selectedDiscoComponentLayoutAlgorithm??"org.eclipse.elk.layered";
}
if (
selectedAlgorithm === "org.eclipse.elk.box" ||
selectedAlgorithm === "org.eclipse.elk.rectpacking"
) {
nodeNodeSpacing = await utils.inputPrompt("Node Spacing", "number", "10");
} else {
let userSpacingStr = await utils.inputPrompt(
"Components Spacing, Node Spacing, Node Node Between Layers Spacing",
"number, number, number",
"10, 100, 100"
);
let userSpacingArr = (userSpacingStr??"").split(",");
componentComponentSpacing = userSpacingArr[0] ?? "10";
nodeNodeSpacing = userSpacingArr[1] ?? "100";
nodeNodeBetweenLayersSpacing = userSpacingArr[2] ?? "100";
}
let layoutOptionsJson = {};
try {
layoutOptionsJson = JSON.parse(settings["Layout Options JSON"].value);
} catch (e) {
new Notice(
"Error reading Layout Options JSON, see developer console for more information",
4000
);
console.log(e);
}
layoutOptionsJson["elk.algorithm"] = selectedAlgorithm;
layoutOptionsJson["org.eclipse.elk.spacing.componentComponent"] =
componentComponentSpacing;
layoutOptionsJson["org.eclipse.elk.spacing.nodeNode"] = nodeNodeSpacing;
layoutOptionsJson["org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers"] =
nodeNodeBetweenLayersSpacing;
layoutOptionsJson["org.eclipse.elk.layered.nodePlacement.strategy"] =
nodePlacementStrategy;
layoutOptionsJson["org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm"] =
discoComponentLayoutAlgorithm;
layoutOptionsJson["org.eclipse.elk.direction"] = direction;
const graph = {
id: "root",
layoutOptions: layoutOptionsJson,
children: [],
edges: [],
};
let groupMap = new Map();
let targetElkMap = new Map();
let arrowEls = [];
for (let i = 0; i < groups.length; i++) {
const elements = groups[i];
if (
elements.length === 1 &&
(elements[0].type === "arrow" || elements[0].type === "line")
) {
if (
elements[0].type === "arrow" &&
elements[0].startBinding &&
elements[0].endBinding
) {
arrowEls.push(elements[0]);
}
} else {
let elkId = "g" + i;
elements.reduce((result, el) => {
result.set(el.id, elkId);
return result;
}, targetElkMap);
const box = ea.getBoundingBox(elements);
groupMap.set(elkId, {
elements: elements,
boundingBox: box,
});
graph.children.push({
id: elkId,
width: box.width,
height: box.height,
x: box.topX,
y: box.topY,
});
}
}
for (let i = 0; i < arrowEls.length; i++) {
const arrowEl = arrowEls[i];
const startElkId = targetElkMap.get(arrowEl.startBinding.elementId);
const endElkId = targetElkMap.get(arrowEl.endBinding.elementId);
graph.edges.push({
id: "e" + i,
sources: [startElkId],
targets: [endElkId],
});
}
const initTopX =
Math.min(...Array.from(groupMap.values()).map((v) => v.boundingBox.topX)) -
12;
const initTopY =
Math.min(...Array.from(groupMap.values()).map((v) => v.boundingBox.topY)) -
12;
elk
.layout(graph)
.then((resultGraph) => {
for (const elkEl of resultGraph.children) {
const group = groupMap.get(elkEl.id);
for (const groupEl of group.elements) {
const originalDistancX = groupEl.x - group.boundingBox.topX;
const originalDistancY = groupEl.y - group.boundingBox.topY;
const groupElDistanceX =
elkEl.x + initTopX + originalDistancX - groupEl.x;
const groupElDistanceY =
elkEl.y + initTopY + originalDistancY - groupEl.y;
groupEl.x = groupEl.x + groupElDistanceX;
groupEl.y = groupEl.y + groupElDistanceY;
if (stickynotesMap.has(groupEl.id)) {
const stickynote = stickynotesMap.get(groupEl.id);
stickynote.x = stickynote.x + groupElDistanceX;
stickynote.y = stickynote.y + groupElDistanceY;
}
}
}
ea.copyViewElementsToEAforEditing(selectedElements);
ea.addElementsToView(false, false);
normalizeSelectedArrows();
})
.catch(console.error);
}
function loadELK(doAfterLoaded) {
let script = document.createElement("script");
script.onload = function () {
if (typeof ELK !== "undefined") {
doAfterLoaded();
}
};
script.src =
"https://cdn.jsdelivr.net/npm/elkjs@0.8.2/lib/elk.bundled.min.js";
document.head.appendChild(script);
}
/*
* Normalize Selected Arrows
*/
function normalizeSelectedArrows() {
let gapValue = 2;
const selectedIndividualArrows = ea.getMaximumGroups(ea.getViewSelectedElements())
.reduce((result, g) => [...result, ...g.filter(el => el.type === 'arrow')], []);
const allElements = ea.getViewElements();
for (const arrow of selectedIndividualArrows) {
const startBindingEl = allElements.filter(
(el) => el.id === (arrow.startBinding || {}).elementId
)[0];
const endBindingEl = allElements.filter(
(el) => el.id === (arrow.endBinding || {}).elementId
)[0];
if (startBindingEl) {
recalculateStartPointOfLine(
arrow,
startBindingEl,
endBindingEl,
gapValue
);
}
if (endBindingEl) {
recalculateEndPointOfLine(arrow, endBindingEl, startBindingEl, gapValue);
}
}
ea.copyViewElementsToEAforEditing(selectedIndividualArrows);
ea.addElementsToView(false, false);
}
function recalculateStartPointOfLine(line, el, elB, gapValue) {
const aX = el.x + el.width / 2;
const bX =
line.points.length <= 2 && elB
? elB.x + elB.width / 2
: line.x + line.points[1][0];
const aY = el.y + el.height / 2;
const bY =
line.points.length <= 2 && elB
? elB.y + elB.height / 2
: line.y + line.points[1][1];
line.startBinding.gap = gapValue;
line.startBinding.focus = 0;
const intersectA = ea.intersectElementWithLine(
el,
[bX, bY],
[aX, aY],
line.startBinding.gap
);
if (intersectA.length > 0) {
line.points[0] = [0, 0];
for (let i = 1; i < line.points.length; i++) {
line.points[i][0] -= intersectA[0][0] - line.x;
line.points[i][1] -= intersectA[0][1] - line.y;
}
line.x = intersectA[0][0];
line.y = intersectA[0][1];
}
}
function recalculateEndPointOfLine(line, el, elB, gapValue) {
const aX = el.x + el.width / 2;
const bX =
line.points.length <= 2 && elB
? elB.x + elB.width / 2
: line.x + line.points[line.points.length - 2][0];
const aY = el.y + el.height / 2;
const bY =
line.points.length <= 2 && elB
? elB.y + elB.height / 2
: line.y + line.points[line.points.length - 2][1];
line.endBinding.gap = gapValue;
line.endBinding.focus = 0;
const intersectA = ea.intersectElementWithLine(
el,
[bX, bY],
[aX, aY],
line.endBinding.gap
);
if (intersectA.length > 0) {
line.points[line.points.length - 1] = [
intersectA[0][0] - line.x,
intersectA[0][1] - line.y,
];
}
}
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1670131481615" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3504" width="128" height="128" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M947.2 0H76.8C33.6 0 0 33.6 0 76.8v870.4C0 990.4 33.6 1024 76.8 1024h870.4c38.4 0 72-30.4 76.8-68.8V76.8C1024 33.6 990.4 0 947.2 0zM84.8 84.8h852.8V256H84.8V84.8z m256 256h596.8v256H340.8v-256z m-256 598.4V340.8H256v596.8H84.8z m256 0v-256h596.8v256H340.8z" p-id="3505"></path></svg>

After

Width:  |  Height:  |  Size: 616 B

@@ -0,0 +1,55 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-box-elements.jpg)
This script will add an encapsulating box around the currently selected elements in Excalidraw.
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
settings = ea.getScriptSettings();
//set default values on first run
if(!settings["Default padding"]) {
settings = {
"Prompt for padding?": true,
"Default padding" : {
value: 10,
description: "Padding between the bounding box of the selected elements, and the box the script creates"
}
};
ea.setScriptSettings(settings);
}
let padding = settings["Default padding"].value;
if(settings["Prompt for padding?"]) {
padding = parseInt (await utils.inputPrompt("padding?","number",padding.toString()));
}
if(isNaN(padding)) {
new Notice("The padding value provided is not a number");
return;
}
elements = ea.getViewSelectedElements();
const box = ea.getBoundingBox(elements);
color = ea
.getExcalidrawAPI()
.getAppState()
.currentItemStrokeColor;
//uncomment for random color:
//color = '#'+(Math.random()*0xFFFFFF<<0).toString(16).padStart(6,"0");
ea.style.strokeColor = color;
id = ea.addRect(
box.topX - padding,
box.topY - padding,
box.width + 2*padding,
box.height + 2*padding
);
ea.copyViewElementsToEAforEditing(elements);
ea.addToGroup([id].concat(elements.map((el)=>el.id)));
ea.addElementsToView(false,false);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="100 80 500 400"><path d="M164.27 110.96h158.32v-28H136.27v170.87h28zM377.42 110.96h158.32v142.87h28V82.96H377.42zM535.73 449.04H377.41v28h186.32V306.17h-28zM164.27 306.16h-28v170.87h186.32v-28H164.27z"/><path d="M197.86 220.36v119.3c0 42.34 34.445 76.789 76.793 76.789h150.68c42.348 0 76.793-34.445 76.793-76.789l.004-119.3c0-42.34-34.445-76.789-76.793-76.789h-150.69c-42.348-.004-76.793 34.445-76.793 76.789zm276.27 0v119.3c0 26.902-21.887 48.789-48.793 48.789l-150.69-.004c-26.906 0-48.793-21.887-48.793-48.789v-119.29c0-26.902 21.887-48.789 48.793-48.789h150.68c26.91-.004 48.797 21.88 48.797 48.79z"/></svg>

After

Width:  |  Height:  |  Size: 660 B

@@ -0,0 +1,81 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-connect-elements.jpg)
This script will connect two objects with an arrow. If either of the objects are a set of grouped elements (e.g. a text element grouped with an encapsulating rectangle), the script will identify these groups, and connect the arrow to the largest object in the group (assuming you want to connect the arrow to the box around the text element).
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
settings = ea.getScriptSettings();
//set default values on first run
if(!settings["Starting arrowhead"]) {
settings = {
"Starting arrowhead" : {
value: "none",
valueset: ["none","arrow","triangle","bar","dot"]
},
"Ending arrowhead" : {
value: "triangle",
valueset: ["none","arrow","triangle","bar","dot"]
},
"Line points" : {
value: 1,
description: "Number of line points between start and end"
}
};
ea.setScriptSettings(settings);
}
const arrowStart = settings["Starting arrowhead"].value === "none" ? null : settings["Starting arrowhead"].value;
const arrowEnd = settings["Ending arrowhead"].value === "none" ? null : settings["Ending arrowhead"].value;
const linePoints = Math.floor(settings["Line points"].value);
const elements = ea.getViewSelectedElements();
ea.copyViewElementsToEAforEditing(elements);
groups = ea.getMaximumGroups(elements);
if(groups.length !== 2) {
//unfortunately getMaxGroups returns duplicated resultset for sticky notes
//needs additional filtering
cleanGroups=[];
idList = [];
for (group of groups) {
keep = true;
for(item of group) if(idList.contains(item.id)) keep = false;
if(keep) {
cleanGroups.push(group);
idList = idList.concat(group.map(el=>el.id))
}
}
if(cleanGroups.length !== 2) return;
groups = cleanGroups;
}
els = [
ea.getLargestElement(groups[0]),
ea.getLargestElement(groups[1])
];
ea.style.strokeColor = els[0].strokeColor;
ea.style.strokeWidth = els[0].strokeWidth;
ea.style.strokeStyle = els[0].strokeStyle;
ea.style.strokeSharpness = els[0].strokeSharpness;
ea.connectObjects(
els[0].id,
null,
els[1].id,
null,
{
endArrowHead: arrowEnd,
startArrowHead: arrowStart,
numberOfPoints: linePoints
}
);
ea.addElementsToView(false,false,true);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="5 5 170 70" stroke="#000"><path fill="none" stroke-linecap="round" stroke-width="4" d="M10 10h60m-60 0h60m0 0v60m0-60v60m0 0H10m60 0H10m0 0V10m0 60V10"/><g stroke-linecap="round"><path fill="none" stroke-width="4" d="M70 40h40m-40 0h40"/><path fill-rule="evenodd" stroke-width="0" d="m110 40-13.59 6.34V33.66L110 40"/><path fill="none" stroke-width="4" d="M110 40c-4.72 2.2-9.43 4.4-13.59 6.34M110 40c-4.7 2.19-9.4 4.38-13.59 6.34m0 0V33.66m0 12.68V33.66m0 0c5.07 2.37 10.14 4.73 13.59 6.34m-13.59-6.34c3.25 1.52 6.51 3.04 13.59 6.34m0 0s0 0 0 0m0 0s0 0 0 0"/></g><path fill="none" stroke-linecap="round" stroke-width="4" d="M110 10h60m-60 0h60m0 0v60m0-60v60m0 0h-60m60 0h-60m0 0V10m0 60V10"/></svg>

After

Width:  |  Height:  |  Size: 753 B

@@ -0,0 +1,70 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-textelement-to-transparent-stickynote.png)
Converts selected plain text elements to sticky notes with transparent background and transparent stroke color. Essentially converts text element into a wrappable format.
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
let settings = ea.getScriptSettings();
//set default values on first run
if(!settings["Border color"]) {
settings = {
"Border color" : {
value: "#000000",
description: "Any legal HTML color (#000000, rgb, color-name, etc.). Set to 'transparent' for transparent color."
},
"Background color" : {
value: "transparent",
description: "Background color of the sticky note. Set to 'transparent' for transparent color."
},
"Background fill style" : {
value: "solid",
description: "Fill style of the sticky note",
valueset: ["hachure","cross-hatch","solid"]
}
};
await ea.setScriptSettings(settings);
}
if(!settings["Max sticky note width"]) {
settings["Max sticky note width"] = {
value: "600",
description: "Maximum width of new sticky note. If text is longer, it will be wrapped",
valueset: ["400","600","800","1000","1200","1400","2000"]
}
await ea.setScriptSettings(settings);
}
const maxWidth = parseInt(settings["Max sticky note width"].value);
const strokeColor = settings["Border color"].value;
const backgroundColor = settings["Background color"].value;
const fillStyle = settings["Background fill style"].value;
const elements = ea
.getViewSelectedElements()
.filter((el)=>(el.type==="text")&&(el.containerId===null));
if(elements.length===0) {
new Notice("Please select a text element");
return;
}
ea.style.strokeColor = strokeColor;
ea.style.backgroundColor = backgroundColor;
ea.style.fillStyle = fillStyle;
const padding = 6;
const boxes = [];
ea.copyViewElementsToEAforEditing(elements);
ea.getElements().forEach((el)=>{
const width = el.width+2*padding;
const widthOK = width<=maxWidth;
const id = ea.addRect(el.x-padding,el.y-padding,widthOK?width:maxWidth,el.height+2*padding);
boxes.push(id);
ea.getElement(id).boundElements=[{type:"text",id:el.id}];
el.containerId = id;
});
await ea.addElementsToView(false,true);
const containers = ea.getViewElements().filter(el=>boxes.includes(el.id));
ea.getExcalidrawAPI().updateContainerSize(containers);
ea.selectElementsInView(containers);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 170 90" stroke="#000"><path fill="none" stroke-linecap="round" stroke-width="4" d="M100 10h40m-40 0h40m0 0 20 20m-20-20 20 20m0 0v50m0-50v50m0 0h-60m60 0h-60m0 0V10m0 70V10M140 10v20m0-20v20m0 0h20m-20 0h20M110 40c11.87.13 23.73.26 31 .33M110 40c6.44.07 12.89.14 31 .33M110 50c10.03.11 20.05.22 31 .33M110 50l31 .33M110 60c9.93.11 19.86.21 31 .33M110 60c11.38.12 22.75.24 31 .33M10 20c8.88.1 17.77.19 31 .33M10 20c6.49.07 12.98.14 31 .33M10 40c11.73.13 23.47.25 31 .33M10 40c10.52.11 21.04.23 31 .33M10 60c11.67.13 23.34.25 31 .33M10 60c6.23.07 12.46.13 31 .33"/><g fill-rule="evenodd" stroke-linecap="round"><path stroke-width="0" d="m80 20 9.33 19.67L80 60V50H60V30h20V20"/><path fill="none" stroke-width="4" d="M80 20c2.84 5.99 5.68 11.98 9.33 19.67M80 20c2.52 5.31 5.04 10.63 9.33 19.67m0 0C87.01 44.73 84.69 49.79 80 60m9.33-20.33C87.4 43.88 85.47 48.09 80 60m0 0V50m0 10V50m0 0H60m20 0H60m0 0V30m0 20V30m0 0h20m-20 0h20m0 0V20m0 10V20m0 0s0 0 0 0m0 0s0 0 0 0"/></g></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,93 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg)
Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian.
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/elbow-connectors.png)
This script converts the selected connectors to elbows.
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
const selectedCenterConnectPoints = await utils.suggester(
['Yes', 'No'],
[true, false],
"Center connect points?"
);
const centerConnectPoints = selectedCenterConnectPoints??false;
const allElements = ea.getViewElements();
const elements = ea.getViewSelectedElements();
const lines = elements.filter((el)=>el.type==="arrow" || el.type==="line");
for (const line of lines) {
if (line.points.length >= 3) {
if(centerConnectPoints) {
const startBindingEl = allElements.filter(el => el.id === (line.startBinding||{}).elementId)[0];
const endBindingEl = allElements.filter(el => el.id === (line.endBinding||{}).elementId)[0];
if(startBindingEl) {
const startPointX = line.x +line.points[0][0];
if(startPointX >= startBindingEl.x && startPointX <= startBindingEl.x + startBindingEl.width) {
line.points[0][0] = startBindingEl.x + startBindingEl.width / 2 - line.x;
}
const startPointY = line.y +line.points[0][1];
if(startPointY >= startBindingEl.y && startPointY <= startBindingEl.y + startBindingEl.height) {
line.points[0][1] = startBindingEl.y + startBindingEl.height / 2 - line.y;
}
}
if(endBindingEl) {
const startPointX = line.x +line.points[line.points.length-1][0];
if(startPointX >= endBindingEl.x && startPointX <= endBindingEl.x + endBindingEl.width) {
line.points[line.points.length-1][0] = endBindingEl.x + endBindingEl.width / 2 - line.x;
}
const startPointY = line.y +line.points[line.points.length-1][1];
if(startPointY >= endBindingEl.y && startPointY <= endBindingEl.y + endBindingEl.height) {
line.points[line.points.length-1][1] = endBindingEl.y + endBindingEl.height / 2 - line.y;
}
}
}
for (var i = 0; i < line.points.length - 2; i++) {
var p1;
var p3;
if (line.points[i][0] < line.points[i + 2][0]) {
p1 = line.points[i];
p3 = line.points[i+2];
} else {
p1 = line.points[i + 2];
p3 = line.points[i];
}
const p2 = line.points[i + 1];
if (p1[0] === p3[0]) {
continue;
}
const k = (p3[1] - p1[1]) / (p3[0] - p1[0]);
const b = p1[1] - k * p1[0];
y0 = k * p2[0] + b;
const up = p2[1] < y0;
if ((k > 0 && !up) || (k < 0 && up)) {
p2[0] = p1[0];
p2[1] = p3[1];
} else {
p2[0] = p3[0];
p2[1] = p1[1];
}
}
}
}
ea.copyViewElementsToEAforEditing(lines);
await ea.addElementsToView(false,false);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 120" stroke="#000"><path fill="none" stroke-linecap="round" stroke-width="8" d="M10 10v80m0-80v80m0 0h80m-80 0h80M70 70l20 20M70 70l20 20m0 0-20 20m20-20-20 20"/></svg>

After

Width:  |  Height:  |  Size: 226 B

@@ -0,0 +1,69 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg)
Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian.
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-fix-space-demo.png)
The script arranges the selected elements horizontally with a fixed spacing.
When we create an architecture diagram or mind map, we often need to arrange a large number of elements in a fixed spacing. `Fixed spacing` and `Fixed vertical Distance` scripts can save us a lot of time.
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
settings = ea.getScriptSettings();
//set default values on first run
if(!settings["Default spacing"]) {
settings = {
"Prompt for spacing?": true,
"Default spacing" : {
value: 10,
description: "Fixed horizontal spacing between elements"
},
"Remember last spacing?": false
};
ea.setScriptSettings(settings);
}
let spacingStr = settings["Default spacing"].value.toString();
const rememberLastSpacing = settings["Remember last spacing?"];
if(settings["Prompt for spacing?"]) {
spacingStr = await utils.inputPrompt("spacing?","number",spacingStr);
}
const spacing = parseInt(spacingStr);
if(isNaN(spacing)) {
return;
}
if(rememberLastSpacing) {
settings["Default spacing"].value = spacing;
ea.setScriptSettings(settings);
}
const elements=ea.getViewSelectedElements();
const topGroups = ea.getMaximumGroups(elements)
.filter(els => !(els.length === 1 && els[0].type ==="arrow")) // ignore individual arrows
.filter(els => !(els.length === 1 && (els[0].containerId))); // ignore text in stickynote
const groups = topGroups.sort((lha,rha) => lha[0].x - rha[0].x);
for(var i=0; i<groups.length; i++) {
if(i > 0) {
const preGroup = groups[i-1];
const curGroup = groups[i];
const preRight = Math.max(...preGroup.map(el => el.x + el.width));
const curLeft = Math.min(...curGroup.map(el => el.x));
const distance = curLeft - preRight - spacing;
for(const curEl of curGroup) {
curEl.x = curEl.x - distance;
}
}
}
ea.copyViewElementsToEAforEditing(elements);
await ea.addElementsToView(false, false);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 465 290" stroke="#000"><path fill="none" stroke-linecap="round" stroke-width="4" d="M10 10h60m-60 0h60m0 0v60m0-60v60m0 0H10m60 0H10m0 0V10m0 60V10M50 150h60m-60 0h60m0 0v60m0-60v60m0 0H50m60 0H50m0 0v-60m0 60v-60M40 80h50m-50 0h50m0 0v60m0-60v60m0 0H40m50 0H40m0 0V80m0 60V80M70 220h30m-30 0h30m0 0v60m0-60v60m0 0H70m30 0H70m0 0v-60m0 60v-60M240 10h60m-60 0h60m0 0v60m0-60v60m0 0h-60m60 0h-60m0 0V10m0 60V10M360 150h60m-60 0h60m0 0v60m0-60v60m0 0h-60m60 0h-60m0 0v-60m0 60v-60M305 80h50m-50 0h50m0 0v60m0-60v60m0 0h-50m50 0h-50m0 0V80m0 60V80M425 220h30m-30 0h30m0 0v60m0-60v60m0 0h-30m30 0h-30m0 0v-60m0 60v-60"/><g fill-rule="evenodd" stroke-linecap="round"><path stroke-width="0" d="m130 10-.58 269.33 81.66-130L130 10"/><path fill="none" stroke-width="4" d="M130 10c-.2 94.2-.41 188.39-.58 269.33M130 10c-.18 81.45-.35 162.91-.58 269.33m0 0c28.12-44.76 56.24-89.53 81.66-130m-81.66 130c19.55-31.13 39.11-62.26 81.66-130m0 0C189.8 112.77 168.53 76.2 130 10m81.08 139.33C180.58 96.91 150.07 44.49 130 10m0 0s0 0 0 0m0 0s0 0 0 0"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,53 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-invert-colors.jpg)
The script inverts the colors on the canvas including the color palette in Element Properties.
```javascript
*/
const defaultColorPalette = { // https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.6.8
elementStroke:["#000000","#343a40","#495057","#c92a2a","#a61e4d","#862e9c","#5f3dc4","#364fc7","#1864ab","#0b7285","#087f5b","#2b8a3e","#5c940d","#e67700","#d9480f"],
elementBackground:["transparent","#ced4da","#868e96","#fa5252","#e64980","#be4bdb","#7950f2","#4c6ef5","#228be6","#15aabf","#12b886","#40c057","#82c91e","#fab005","#fd7e14"],
canvasBackground:["#ffffff","#f8f9fa","#f1f3f5","#fff5f5","#fff0f6","#f8f0fc","#f3f0ff","#edf2ff","#e7f5ff","#e3fafc","#e6fcf5","#ebfbee","#f4fce3","#fff9db","#fff4e6"]
};
const api = ea.getExcalidrawAPI();
const st = api.getAppState();
let colorPalette = st.colorPalette ?? defaultColorPalette;
if (Object.entries(colorPalette).length === 0) colorPalette = defaultColorPalette;
if(!colorPalette.elementStroke || Object.entries(colorPalette.elementStroke).length === 0) colorPalette.elementStroke = defaultColorPalette.elementStroke;
if(!colorPalette.elementBackground || Object.entries(colorPalette.elementBackground).length === 0) colorPalette.elementBackground = defaultColorPalette.elementBackground;
if(!colorPalette.canvasBackground || Object.entries(colorPalette.canvasBackground).length === 0) colorPalette.canvasBackground = defaultColorPalette.canvasBackground;
const invertColor = (color) => {
if(color.toLowerCase()==="transparent") return color;
const cm = ea.getCM(color);
const lightness = cm.lightness;
cm.lightnessTo(Math.abs(lightness-100));
switch (cm.format) {
case "hsl": return cm.stringHSL();
case "rgb": return cm.stringRGB();
case "hsv": return cm.stringHSV();
default: return cm.stringHEX({alpha: false});
}
}
const invertPaletteColors = (palette) => Object.keys(palette).forEach(key => palette[key] = invertColor(palette[key]));
Object.keys(colorPalette).forEach(key => invertPaletteColors(colorPalette[key]));
ea.copyViewElementsToEAforEditing(ea.getViewElements());
ea.getElements().forEach(el=>{
el.strokeColor = invertColor(el.strokeColor);
el.backgroundColor = invertColor(el.backgroundColor);
});
ea.viewUpdateScene({
appState:{
colorPalette,
viewBackgroundColor: invertColor(st.viewBackgroundColor),
currentItemStrokeColor: invertColor(st.currentItemStrokeColor),
currentItemBackgroundColor: invertColor(st.currentItemBackgroundColor)
},
elements: ea.getElements()
});
@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path stroke-width="2" fill="none" d="M12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8z"></path>
<path stroke-width="2" fill="none" d="M12 8a2.828 2.828 0 1 0 4 4"></path>
<path stroke-width="2" fill="none" d="M12 2v2"></path>
<path stroke-width="2" fill="none" d="M12 20v2"></path>
<path stroke-width="2" fill="none" d="m4.93 4.93 1.41 1.41"></path>
<path stroke-width="2" fill="none" d="m17.66 17.66 1.41 1.41"></path>
<path stroke-width="2" fill="none" d="M2 12h2"></path>
<path stroke-width="2" fill="none" d="M20 12h2"></path>
<path stroke-width="2" fill="none" d="m6.34 17.66-1.41 1.41"></path>
<path stroke-width="2" fill="none" d="m19.07 4.93-1.41 1.41"></path>
</svg>

After

Width:  |  Height:  |  Size: 865 B

@@ -0,0 +1,370 @@
/*
format **the left to right** mind map
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-mindmap-format-1.png)
# tree
Mind map is actually a tree, so you must have a **root node**. The script will determine **the leftmost element** of the selected element as the root element (node is excalidraw element, e.g. rectangle, diamond, ellipse, text, image, but it can't be arrow, line, freedraw, **group**)
The element connecting node and node must be an **arrow** and have the correct direction, e.g. **parent node -> children node**
# sort
The order of nodes in the Y axis or vertical direction is determined by **the creation time** of the arrow connecting it
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-mindmap-format-2.png)
So if you want to readjust the order, you can **delete arrows and reconnect them**
# setting
Script provides options to adjust the style of mind map, The option is at the bottom of the option of the exalidraw plugin(e.g. Settings -> Community plugins -> Excalidraw -> drag to bottom)
# problem
1. since the start bingding and end bingding of the arrow are easily disconnected from the node, so if there are unformatted parts, please **check the connection** and use the script to **reformat**
```javascript
*/
let settings = ea.getScriptSettings();
//set default values on first run
if (!settings["MindMap Format"]) {
settings = {
"MindMap Format": {
value: "Excalidraw/MindMap Format",
description:
"This is prepared for the namespace of MindMap Format and does not need to be modified",
},
"default gap": {
value: 10,
description: "Interval size of element",
},
"curve length": {
value: 40,
description: "The length of the curve part in the mind map line",
},
"length between element and line": {
value: 50,
description:
"The distance between the tail of the connection and the connecting elements of the mind map",
},
};
ea.setScriptSettings(settings);
}
const sceneElements = ea.getExcalidrawAPI().getSceneElements();
// default X coordinate of the middle point of the arc
const defaultDotX = Number(settings["curve length"].value);
// The default length from the middle point of the arc on the X axis
const defaultLengthWithCenterDot = Number(
settings["length between element and line"].value
);
// Initial trimming distance of the end point on the Y axis
const initAdjLength = 4;
// default gap
const defaultGap = Number(settings["default gap"].value);
const setCenter = (parent, line) => {
// Focus and gap need the api calculation of excalidraw
// e.g. determineFocusDistance, but they are not available now
// so they are uniformly set to 0/1
line.startBinding.focus = 0;
line.startBinding.gap = 1;
line.endBinding.focus = 0;
line.endBinding.gap = 1;
line.x = parent.x + parent.width;
line.y = parent.y + parent.height / 2;
};
/**
* set the middle point of curve
* @param {any} lineEl the line element of excalidraw
* @param {number} height height of dot on Y axis
* @param {number} [ratio=1] coefficient of the initial trimming distance of the end point on the Y axis, default is 1
*/
const setTopCurveDotOnLine = (lineEl, height, ratio = 1) => {
if (lineEl.points.length < 3) {
lineEl.points.splice(1, 0, [defaultDotX, lineEl.points[0][1] - height]);
} else if (lineEl.points.length === 3) {
lineEl.points[1] = [defaultDotX, lineEl.points[0][1] - height];
} else {
lineEl.points.splice(2, lineEl.points.length - 3);
lineEl.points[1] = [defaultDotX, lineEl.points[0][1] - height];
}
lineEl.points[2][0] = lineEl.points[1][0] + defaultLengthWithCenterDot;
// adjust the curvature of the second line segment
lineEl.points[2][1] = lineEl.points[1][1] - initAdjLength * ratio * 0.8;
};
const setMidCurveDotOnLine = (lineEl) => {
if (lineEl.points.length < 3) {
lineEl.points.splice(1, 0, [defaultDotX, lineEl.points[0][1]]);
} else if (lineEl.points.length === 3) {
lineEl.points[1] = [defaultDotX, lineEl.points[0][1]];
} else {
lineEl.points.splice(2, lineEl.points.length - 3);
lineEl.points[1] = [defaultDotX, lineEl.points[0][1]];
}
lineEl.points[2][0] = lineEl.points[1][0] + defaultLengthWithCenterDot;
lineEl.points[2][1] = lineEl.points[1][1];
};
/**
* set the middle point of curve
* @param {any} lineEl the line element of excalidraw
* @param {number} height height of dot on Y axis
* @param {number} [ratio=1] coefficient of the initial trimming distance of the end point on the Y axis, default is 1
*/
const setBottomCurveDotOnLine = (lineEl, height, ratio = 1) => {
if (lineEl.points.length < 3) {
lineEl.points.splice(1, 0, [defaultDotX, lineEl.points[0][1] + height]);
} else if (lineEl.points.length === 3) {
lineEl.points[1] = [defaultDotX, lineEl.points[0][1] + height];
} else {
lineEl.points.splice(2, lineEl.points.length - 3);
lineEl.points[1] = [defaultDotX, lineEl.points[0][1] + height];
}
lineEl.points[2][0] = lineEl.points[1][0] + defaultLengthWithCenterDot;
// adjust the curvature of the second line segment
lineEl.points[2][1] = lineEl.points[1][1] + initAdjLength * ratio * 0.8;
};
const setTextXY = (rect, text) => {
text.x = rect.x + (rect.width - text.width) / 2;
text.y = rect.y + (rect.height - text.height) / 2;
};
const setChildrenXY = (parent, children, line, elementsMap) => {
x = parent.x + parent.width + line.points[2][0];
y = parent.y + parent.height / 2 + line.points[2][1] - children.height / 2;
distX = children.x - x;
distY = children.y - y;
ea.getElementsInTheSameGroupWithElement(children, sceneElements).forEach((el) => {
el.x = el.x - distX;
el.y = el.y - distY;
});
if (
["rectangle", "diamond", "ellipse"].includes(children.type) &&
![null, undefined].includes(children.boundElements)
) {
const textDesc = children.boundElements.filter(
(el) => el.type === "text"
)[0];
if (textDesc !== undefined) {
const textEl = elementsMap.get(textDesc.id);
setTextXY(children, textEl);
}
}
};
/**
* returns the height of the upper part of all child nodes
* and the height of the lower part of all child nodes
* @param {Number[]} childrenTotalHeightArr
* @returns {Number[]} [topHeight, bottomHeight]
*/
const getNodeCurrentHeight = (childrenTotalHeightArr) => {
if (childrenTotalHeightArr.length <= 0) return [0, 0];
else if (childrenTotalHeightArr.length === 1)
return [childrenTotalHeightArr[0] / 2, childrenTotalHeightArr[0] / 2];
const heightArr = childrenTotalHeightArr;
let topHeight = 0,
bottomHeight = 0;
const isEven = heightArr.length % 2 === 0;
const mid = Math.floor(heightArr.length / 2);
const topI = mid - 1;
const bottomI = isEven ? mid : mid + 1;
topHeight = isEven ? 0 : heightArr[mid] / 2;
for (let i = topI; i >= 0; i--) {
topHeight += heightArr[i];
}
bottomHeight = isEven ? 0 : heightArr[mid] / 2;
for (let i = bottomI; i < heightArr.length; i++) {
bottomHeight += heightArr[i];
}
return [topHeight, bottomHeight];
};
/**
* handle the height of each point in the single-level tree
* @param {Array} lines
* @param {Map} elementsMap
* @param {Boolean} isEven
* @param {Number} mid 'lines' array midpoint index
* @returns {Array} height array corresponding to 'lines'
*/
const handleDotYValue = (lines, elementsMap, isEven, mid) => {
const getTotalHeight = (line, elementsMap) => {
return elementsMap.get(line.endBinding.elementId).totalHeight;
};
const getTopHeight = (line, elementsMap) => {
return elementsMap.get(line.endBinding.elementId).topHeight;
};
const getBottomHeight = (line, elementsMap) => {
return elementsMap.get(line.endBinding.elementId).bottomHeight;
};
const heightArr = new Array(lines.length).fill(0);
const upI = mid === 0 ? 0 : mid - 1;
const bottomI = isEven ? mid : mid + 1;
let initHeight = isEven ? 0 : getTopHeight(lines[mid], elementsMap);
for (let i = upI; i >= 0; i--) {
heightArr[i] = initHeight + getBottomHeight(lines[i], elementsMap);
initHeight += getTotalHeight(lines[i], elementsMap);
}
initHeight = isEven ? 0 : getBottomHeight(lines[mid], elementsMap);
for (let i = bottomI; i < lines.length; i++) {
heightArr[i] = initHeight + getTopHeight(lines[i], elementsMap);
initHeight += getTotalHeight(lines[i], elementsMap);
}
return heightArr;
};
/**
* format single-level tree
* @param {any} parent
* @param {Array} lines
* @param {Map} childrenDescMap
* @param {Map} elementsMap
*/
const formatTree = (parent, lines, childrenDescMap, elementsMap) => {
lines.forEach((item) => setCenter(parent, item));
const isEven = lines.length % 2 === 0;
const mid = Math.floor(lines.length / 2);
const heightArr = handleDotYValue(lines, childrenDescMap, isEven, mid);
lines.forEach((item, index) => {
if (isEven) {
if (index < mid) setTopCurveDotOnLine(item, heightArr[index], index + 1);
else setBottomCurveDotOnLine(item, heightArr[index], index - mid + 1);
} else {
if (index < mid) setTopCurveDotOnLine(item, heightArr[index], index + 1);
else if (index === mid) setMidCurveDotOnLine(item);
else setBottomCurveDotOnLine(item, heightArr[index], index - mid);
}
});
lines.forEach((item) => {
if (item.endBinding !== null) {
setChildrenXY(
parent,
elementsMap.get(item.endBinding.elementId),
item,
elementsMap
);
}
});
};
const generateTree = (elements) => {
const elIdMap = new Map([[elements[0].id, elements[0]]]);
let minXEl = elements[0];
for (let i = 1; i < elements.length; i++) {
elIdMap.set(elements[i].id, elements[i]);
if (
!(elements[i].type === "arrow" || elements[i].type === "line") &&
elements[i].x < minXEl.x
) {
minXEl = elements[i];
}
}
const root = {
el: minXEl,
totalHeight: minXEl.height,
topHeight: 0,
bottomHeight: 0,
linkChildrensLines: [],
isLeafNode: false,
children: [],
};
const preIdSet = new Set(); // The id_set of Elements that is already in the tree, avoid a dead cycle
const dfsForTreeData = (root) => {
if (preIdSet.has(root.el.id)) {
return 0;
}
preIdSet.add(root.el.id);
let lines = root.el.boundElements.filter(
(el) =>
el.type === "arrow" &&
!preIdSet.has(el.id) &&
elIdMap.get(el.id)?.startBinding?.elementId === root.el.id
);
if (lines.length === 0) {
root.isLeafNode = true;
root.totalHeight = root.el.height + 2 * defaultGap;
[root.topHeight, root.bottomHeight] = [
root.totalHeight / 2,
root.totalHeight / 2,
];
return root.totalHeight;
} else {
lines = lines.map((elementDesc) => {
preIdSet.add(elementDesc.id);
return elIdMap.get(elementDesc.id);
});
}
const linkChildrensLines = [];
lines.forEach((el) => {
const line = el;
if (
line &&
line.endBinding !== null &&
line.endBinding !== undefined &&
!preIdSet.has(elIdMap.get(line.endBinding.elementId).id)
) {
const children = elIdMap.get(line.endBinding.elementId);
linkChildrensLines.push(line);
root.children.push({
el: children,
totalHeight: 0,
topHeight: 0,
bottomHeight: 0,
linkChildrensLines: [],
isLeafNode: false,
children: [],
});
}
});
let totalHeight = 0;
root.children.forEach((el) => (totalHeight += dfsForTreeData(el)));
root.linkChildrensLines = linkChildrensLines;
if (root.children.length === 0) {
root.isLeafNode = true;
root.totalHeight = root.el.height + 2 * defaultGap;
[root.topHeight, root.bottomHeight] = [
root.totalHeight / 2,
root.totalHeight / 2,
];
} else if (root.children.length > 0) {
root.totalHeight = Math.max(root.el.height + 2 * defaultGap, totalHeight);
[root.topHeight, root.bottomHeight] = getNodeCurrentHeight(
root.children.map((item) => item.totalHeight)
);
}
return totalHeight;
};
dfsForTreeData(root);
const dfsForFormat = (root) => {
if (root.isLeafNode) return;
const childrenDescMap = new Map(
root.children.map((item) => [item.el.id, item])
);
formatTree(root.el, root.linkChildrensLines, childrenDescMap, elIdMap);
root.children.forEach((el) => dfsForFormat(el));
};
dfsForFormat(root);
};
const elements = ea.getViewSelectedElements();
generateTree(elements);
ea.copyViewElementsToEAforEditing(elements);
await ea.addElementsToView(false, false);
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1673428425027" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1642" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M388.7 542.88c-16.57 0-30-13.43-30-30s13.43-30 30-30c52.3 0 94.85-42.55 94.85-94.85v-67.81c0-40.96 15.84-79.58 44.6-108.74 28.76-29.16 67.16-45.53 108.12-46.1l3.43-0.05c16.57-0.22 30.18 13.02 30.41 29.58 0.23 16.57-13.02 30.18-29.58 30.41l-3.43 0.05c-51.58 0.71-93.55 43.25-93.55 94.84v67.81c0 85.4-69.47 154.86-154.85 154.86z" fill="#000000" p-id="1643"></path><path d="M640.12 860.42h-0.42l-3.43-0.05c-40.96-0.56-79.36-16.93-108.12-46.09s-44.6-67.78-44.6-108.74v-67.8c0-52.3-42.55-94.85-94.85-94.85-16.57 0-30-13.43-30-30s13.43-30 30-30c85.38 0 154.85 69.47 154.85 154.85v67.8c0 51.59 41.96 94.13 93.55 94.84l3.43 0.05c16.57 0.23 29.81 13.84 29.59 30.41-0.24 16.42-13.62 29.58-30 29.58z" fill="#000000" p-id="1644"></path><path d="M640.11 542.88H388.7c-16.57 0-30-13.43-30-30s13.43-30 30-30h251.42c16.57 0 30 13.43 30 30-0.01 16.57-13.44 30-30.01 30z" fill="#000000" p-id="1645"></path><path d="M343.89 638.95H137.78c-38.6 0-70-31.4-70-70V456.81c0-38.6 31.4-70 70-70h206.11c38.6 0 70 31.4 70 70v112.13c0 38.6-31.4 70.01-70 70.01zM137.78 446.81c-5.51 0-10 4.49-10 10v112.13c0 5.51 4.49 10 10 10h206.11c5.51 0 10-4.49 10-10V456.81c0-5.51-4.49-10-10-10H137.78zM830.16 316.96h-93.98c-69.51 0-126.07-56.55-126.07-126.07S666.66 64.83 736.18 64.83h93.98c69.51 0 126.07 56.55 126.07 126.07-0.01 69.5-56.56 126.06-126.07 126.06z m-93.98-192.13c-36.43 0-66.07 29.64-66.07 66.07s29.64 66.07 66.07 66.07h93.98c36.43 0 66.07-29.64 66.07-66.07s-29.64-66.07-66.07-66.07h-93.98zM830.16 638.95h-93.98c-69.51 0-126.07-56.55-126.07-126.07 0-69.51 56.55-126.07 126.07-126.07h93.98c69.51 0 126.07 56.55 126.07 126.07-0.01 69.51-56.56 126.07-126.07 126.07z m-93.98-192.14c-36.43 0-66.07 29.64-66.07 66.07 0 36.43 29.64 66.07 66.07 66.07h93.98c36.43 0 66.07-29.64 66.07-66.07 0-36.43-29.64-66.07-66.07-66.07h-93.98z" fill="#000000" p-id="1646"></path><path d="M830.16 959.17h-93.98c-69.51 0-126.07-56.55-126.07-126.07s56.55-126.07 126.07-126.07h93.98c69.51 0 126.07 56.55 126.07 126.07s-56.56 126.07-126.07 126.07z m-93.98-192.13c-36.43 0-66.07 29.64-66.07 66.07s29.64 66.07 66.07 66.07h93.98c36.43 0 66.07-29.64 66.07-66.07s-29.64-66.07-66.07-66.07h-93.98z" fill="#000000" p-id="1647"></path></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

@@ -0,0 +1,91 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-normalize-selected-arrows.png)
This script will reset the start and end positions of the selected arrows. The arrow will point to the center of the connected box and will have a gap of 8px from the box.
Tips: If you are drawing a flowchart, you can use `Normalize Selected Arrows` script to correct the position of the start and end points of the arrows, then use `Elbow connectors` script, and you will get the perfect connecting line!
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
settings = ea.getScriptSettings();
//set default values on first run
if(!settings["Gap"]) {
settings = {
"Gap" : {
value: 8,
description: "The value of the gap between the connection line and the element, which must be greater than 0. If you want the connector to be next to the element, set it to 1."
}
};
ea.setScriptSettings(settings);
}
let gapValue = settings["Gap"].value;
const selectedIndividualArrows = ea.getMaximumGroups(ea.getViewSelectedElements())
.reduce((result, g) => [...result, ...g.filter(el => el.type === 'arrow')], []);
const allElements = ea.getViewElements();
for(const arrow of selectedIndividualArrows) {
const startBindingEl = allElements.filter(el => el.id === (arrow.startBinding||{}).elementId)[0];
const endBindingEl = allElements.filter(el => el.id === (arrow.endBinding||{}).elementId)[0];
if(startBindingEl) {
recalculateStartPointOfLine(arrow, startBindingEl, endBindingEl, gapValue);
}
if(endBindingEl) {
recalculateEndPointOfLine(arrow, endBindingEl, startBindingEl, gapValue);
}
}
ea.copyViewElementsToEAforEditing(selectedIndividualArrows);
await ea.addElementsToView(false,false);
function recalculateStartPointOfLine(line, el, elB, gapValue) {
const aX = el.x + el.width/2;
const bX = (line.points.length <=2 && elB) ? elB.x + elB.width/2 : line.x + line.points[1][0];
const aY = el.y + el.height/2;
const bY = (line.points.length <=2 && elB) ? elB.y + elB.height/2 : line.y + line.points[1][1];
line.startBinding.gap = gapValue;
line.startBinding.focus = 0;
const intersectA = ea.intersectElementWithLine(
el,
[bX, bY],
[aX, aY],
line.startBinding.gap
);
if(intersectA.length > 0) {
line.points[0] = [0, 0];
for(var i = 1; i<line.points.length; i++) {
line.points[i][0] -= intersectA[0][0] - line.x;
line.points[i][1] -= intersectA[0][1] - line.y;
}
line.x = intersectA[0][0];
line.y = intersectA[0][1];
}
}
function recalculateEndPointOfLine(line, el, elB, gapValue) {
const aX = el.x + el.width/2;
const bX = (line.points.length <=2 && elB) ? elB.x + elB.width/2 : line.x + line.points[line.points.length-2][0];
const aY = el.y + el.height/2;
const bY = (line.points.length <=2 && elB) ? elB.y + elB.height/2 : line.y + line.points[line.points.length-2][1];
line.endBinding.gap = gapValue;
line.endBinding.focus = 0;
const intersectA = ea.intersectElementWithLine(
el,
[bX, bY],
[aX, aY],
line.endBinding.gap
);
if(intersectA.length > 0) {
line.points[line.points.length - 1] = [intersectA[0][0] - line.x, intersectA[0][1] - line.y];
}
}
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" stroke="#000"><path fill="none" stroke-linecap="round" stroke-width="4" d="M10 10h80m-80 0h80m0 0v40m0-40v40m0 0H10m80 0H10m0 0V10m0 40V10"/><g stroke-linecap="round"><path fill="none" stroke-width="4" d="M10 90c4.5-6.67 22.5-33.33 27-40M10 90c4.5-6.67 22.5-33.33 27-40"/><path fill-rule="evenodd" stroke-width="0" d="m37 50-2.35 14.81-10.51-7.09L37 50"/><path fill="none" stroke-width="4" d="M37 50c-.55 3.44-1.09 6.89-2.35 14.81M37 50c-.9 5.69-1.81 11.39-2.35 14.81m0 0c-4.05-2.73-8.1-5.46-10.51-7.09m10.51 7.09c-2.73-1.83-5.45-3.67-10.51-7.09m0 0C26.78 56.13 29.43 54.55 37 50m-12.86 7.72C29.26 54.65 34.39 51.57 37 50m0 0s0 0 0 0m0 0s0 0 0 0"/></g><g stroke-linecap="round"><path fill="none" stroke-width="4" d="M90 90 63 51.67M90 90 63 51.67"/><path fill-rule="evenodd" stroke-width="0" d="m63 51.67 13.01 7.46-10.36 7.3L63 51.67"/><path fill="none" stroke-width="4" d="M63 51.67c3.02 1.73 6.03 3.46 13.01 7.46M63 51.67c3.43 1.97 6.87 3.94 13.01 7.46m0 0c-3.33 2.34-6.65 4.69-10.36 7.3m10.36-7.3c-3.43 2.42-6.86 4.84-10.36 7.3m0 0c-.96-5.35-1.92-10.7-2.65-14.76m2.65 14.76c-.9-4.99-1.79-9.98-2.65-14.76m0 0s0 0 0 0m0 0s0 0 0 0"/></g><g stroke-linecap="round"><path fill="none" stroke-width="4" d="M50 90V50m0 40V50"/><path fill-rule="evenodd" stroke-width="0" d="m50 50 6.34 13.59H43.66L50 50"/><path fill="none" stroke-width="4" d="M50 50c2.27 4.86 4.53 9.72 6.34 13.59M50 50c1.62 3.47 3.24 6.95 6.34 13.59m0 0H43.66m12.68 0H43.66m0 0C46.18 58.2 48.69 52.81 50 50m-6.34 13.59C45.75 59.12 47.84 54.64 50 50m0 0s0 0 0 0m0 0s0 0 0 0"/></g></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -0,0 +1,116 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg)
Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian.
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-repeat-elements.png)
This script will detect the difference between 2 selected elements, including position, size, angle, stroke and background color, and create several elements that repeat these differences based on the number of repetitions entered by the user.
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.7.19")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
let repeatNum = parseInt(await utils.inputPrompt("repeat times?","number","5"));
if(!repeatNum) {
new Notice("Please enter a number.");
return;
}
const selectedElements = ea.getViewSelectedElements().sort((lha,rha) =>
lha.x === rha.x? (lha.y === rha.y?
(lha.width === rha.width?
(lha.height - rha.height) : lha.width - rha.width)
: lha.y - rha.y) : lha.x - rha.x);
if(selectedElements.length !== 2) {
new Notice("Please select 2 elements.");
return;
}
if(selectedElements[0].type !== selectedElements[1].type) {
new Notice("The selected elements must be of the same type.");
return;
}
const xDistance = selectedElements[1].x - selectedElements[0].x;
const yDistance = selectedElements[1].y - selectedElements[0].y;
const widthDistance = selectedElements[1].width - selectedElements[0].width;
const heightDistance = selectedElements[1].height - selectedElements[0].height;
const angleDistance = selectedElements[1].angle - selectedElements[0].angle;
const bgColor1 = ea.colorNameToHex(selectedElements[0].backgroundColor);
const cmBgColor1 = ea.getCM(bgColor1);
const bgColor2 = ea.colorNameToHex(selectedElements[1].backgroundColor);
let cmBgColor2 = ea.getCM(bgColor2);
const isBgTransparent = cmBgColor1.alpha === 0 || cmBgColor2.alpha === 0;
const bgHDistance = cmBgColor2.hue - cmBgColor1.hue;
const bgSDistance = cmBgColor2.saturation - cmBgColor1.saturation;
const bgLDistance = cmBgColor2.lightness - cmBgColor1.lightness;
const bgADistance = cmBgColor2.alpha - cmBgColor1.alpha;
const strokeColor1 = ea.colorNameToHex(selectedElements[0].strokeColor);
const cmStrokeColor1 = ea.getCM(strokeColor1);
const strokeColor2 = ea.colorNameToHex(selectedElements[1].strokeColor);
let cmStrokeColor2 = ea.getCM(strokeColor2);
const isStrokeTransparent = cmStrokeColor1.alpha === 0 || cmStrokeColor2.alpha ===0;
const strokeHDistance = cmStrokeColor2.hue - cmStrokeColor1.hue;
const strokeSDistance = cmStrokeColor2.saturation - cmStrokeColor1.saturation;
const strokeLDistance = cmStrokeColor2.lightness - cmStrokeColor1.lightness;
const strokeADistance = cmStrokeColor2.alpha - cmStrokeColor1.alpha;
ea.copyViewElementsToEAforEditing(selectedElements);
for(let i=0; i<repeatNum; i++) {
const newEl = ea.cloneElement(selectedElements[1]);
ea.elementsDict[newEl.id] = newEl;
newEl.x += xDistance * (i + 1);
newEl.y += yDistance * (i + 1);
newEl.angle += angleDistance * (i + 1);
const originWidth = newEl.width;
const originHeight = newEl.height;
const newWidth = newEl.width + widthDistance * (i + 1);
const newHeight = newEl.height + heightDistance * (i + 1);
if(newWidth >= 0 && newHeight >= 0) {
if(newEl.type === 'arrow' || newEl.type === 'line' || newEl.type === 'freedraw') {
const minX = Math.min(...newEl.points.map(pt => pt[0]));
const minY = Math.min(...newEl.points.map(pt => pt[1]));
for(let j = 0; j < newEl.points.length; j++) {
if(newEl.points[j][0] > minX) {
newEl.points[j][0] = newEl.points[j][0] + ((newEl.points[j][0] - minX) / originWidth) * (newWidth - originWidth);
}
if(newEl.points[j][1] > minY) {
newEl.points[j][1] = newEl.points[j][1] + ((newEl.points[j][1] - minY) / originHeight) * (newHeight - originHeight);
}
}
}
else {
newEl.width = newWidth;
newEl.height = newHeight;
}
}
if(!isBgTransparent) {
cmBgColor2 = cmBgColor2.hueBy(bgHDistance).saturateBy(bgSDistance).lighterBy(bgLDistance).alphaBy(bgADistance);
newEl.backgroundColor = cmBgColor2.stringHEX();
} else {
newEl.backgroundColor = "transparent";
}
if(!isStrokeTransparent) {
cmStrokeColor2 = cmStrokeColor2.hueBy(strokeHDistance).saturateBy(strokeSDistance).lighterBy(strokeLDistance).alphaBy(strokeADistance);
newEl.strokeColor = cmStrokeColor2.stringHEX();
} else {
newEl.strokeColor = "transparent";
}
}
await ea.addElementsToView(false, false, true);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 220 120" stroke="#000"><defs/><path fill="none" stroke-linecap="round" stroke-width="4" d="M10 110h200m-200 0h200M30 90h160M30 90h160M50 70h120M50 70h120M70 50h80m-80 0h80M90 30h40m-40 0h40M110 10s0 0 0 0m0 0s0 0 0 0"/></svg>

After

Width:  |  Height:  |  Size: 279 B

@@ -0,0 +1,23 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg)
Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian.
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-reverse-arrow.jpg)
Reverse the direction of **arrows** within the scope of selected elements.
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
elements = ea.getViewSelectedElements().filter((el)=>el.type==="arrow");
if(!elements || elements.length===0) return;
elements.forEach((el)=>{
const start = el.startArrowhead;
el.startArrowhead = el.endArrowhead;
el.endArrowhead = start;
});
ea.copyViewElementsToEAforEditing(elements);
ea.addElementsToView(false,false);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M32 176h370.8l-57.38 57.38c-12.5 12.5-12.5 32.75 0 45.25C351.6 284.9 359.8 288 368 288s16.38-3.125 22.62-9.375l112-112c12.5-12.5 12.5-32.75 0-45.25l-112-112c-12.5-12.5-32.75-12.5-45.25 0s-12.5 32.75 0 45.25L402.8 112H32c-17.69 0-32 14.31-32 32S14.31 176 32 176zM480 336H109.3l57.38-57.38c12.5-12.5 12.5-32.75 0-45.25s-32.75-12.5-45.25 0l-112 112c-12.5 12.5-12.5 32.75 0 45.25l112 112C127.6 508.9 135.8 512 144 512s16.38-3.125 22.62-9.375c12.5-12.5 12.5-32.75 0-45.25L109.3 400H480c17.69 0 32-14.31 32-32S497.7 336 480 336z"/></svg>

After

Width:  |  Height:  |  Size: 602 B

+488
View File
@@ -0,0 +1,488 @@
/*
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-slideshow-1.jpg)
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-slideshow-2.jpg)
The script will convert your drawing into a slideshow presentation.
```javascript
*/
if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.8.17")) {
new Notice("This script requires a newer version of Excalidraw. Please install the latest version.");
return;
}
//constants
const STEPCOUNT = 100;
const FRAME_SLEEP = 1; //milliseconds
const EDIT_ZOOMOUT = 0.7; //70% of original slide zoom, set to a value between 1 and 0
//utility & convenience functions
const doc = ea.targetView.ownerDocument;
const win = ea.targetView.ownerWindow;
const api = ea.getExcalidrawAPI();
const contentEl = ea.targetView.contentEl;
const sleep = async (ms) => new Promise((resolve) => setTimeout(resolve, ms));
//clean up potential clutter from previous run
window.removePresentationEventHandlers?.();
//check if line or arrow is selected, if not inform the user and terminate presentation
let lineEl = ea.getViewElements().filter(el=>["line","arrow"].contains(el.type) && el.customData?.slideshow)[0];
const selectedEl = ea.getViewSelectedElement();
let preventHideAction = false;
if(lineEl && selectedEl && ["line","arrow"].contains(selectedEl.type)) {
api.setToast({
message:"Using selected line instead of hidden line. Note that there is a hidden presentation path for this drawing. Run the slideshow script without selecting any elements to access the hidden presentation path",
duration: 5000,
closable: true
})
preventHideAction = true;
lineEl = selectedEl;
}
if(!lineEl) lineEl = selectedEl;
if(!lineEl || !["line","arrow"].contains(lineEl.type)) {
api.setToast({
message:"Please select the line or arrow for the presentation path",
duration: 3000,
closable: true
})
return;
}
//goto fullscreen
const gotoFullscreen = async () => {
if(app.isMobile) {
ea.viewToggleFullScreen(true);
} else {
await contentEl.webkitRequestFullscreen();
await sleep(500);
ea.setViewModeEnabled(true);
}
const deltaWidth = () => contentEl.clientWidth-api.getAppState().width;
let watchdog = 0;
while (deltaWidth()>50 && watchdog++<20) await sleep(100); //wait for Excalidraw to resize to fullscreen
contentEl.querySelector(".layer-ui__wrapper").addClass("excalidraw-hidden");
}
//hide the arrow and save the arrow color before doing so
const originalProps = lineEl.customData?.slideshow?.hidden
? lineEl.customData.slideshow.originalProps
: {
strokeColor: lineEl.strokeColor,
backgroundColor: lineEl.backgroundColor,
locked: lineEl.locked,
};
let hidden = lineEl.customData?.slideshow?.hidden ?? false;
const hideArrow = async (setToHidden) => {
ea.clear();
ea.copyViewElementsToEAforEditing(ea.getViewElements().filter(el=>el.id === lineEl.id));
const el = ea.getElement(lineEl.id);
el.strokeColor = "transparent";
el.backgroundColor = "transparent";
const customData = el.customData;
if(setToHidden && !preventHideAction) {
el.locked = true;
el.customData = {
...customData,
slideshow: {
originalProps,
hidden: true
}
}
hidden = true;
} else {
if(customData) delete el.customData.slideshow;
hidden = false;
}
await ea.addElementsToView();
}
//----------------------------
//scroll-to-location functions
//----------------------------
let slide = -1;
const slideCount = Math.floor(lineEl.points.length/2)-1;
const getNextSlide = (forward) => {
slide = forward
? slide < slideCount ? slide + 1 : 0
: slide <= 0 ? slideCount : slide - 1;
return {
pointA:lineEl.points[slide*2],
pointB:lineEl.points[slide*2+1]
}
}
const getSlideRect = ({pointA, pointB}) => {
const {width, height} = api.getAppState();
const x1 = lineEl.x+pointA[0];
const y1 = lineEl.y+pointA[1];
const x2 = lineEl.x+pointB[0];
const y2 = lineEl.y+pointB[1];
const ratioX = width/Math.abs(x1-x2);
const ratioY = height/Math.abs(y1-y2);
let ratio = ratioX<ratioY?ratioX:ratioY;
if (ratio < 0.1) ratio = 0.1;
if (ratio > 10) ratio = 10;
const deltaX = (ratio===ratioY)?(width/ratio - Math.abs(x1-x2))/2:0;
const deltaY = (ratio===ratioX)?(height/ratio - Math.abs(y1-y2))/2:0;
return {
left: (x1<x2?x1:x2)-deltaX,
top: (y1<y2?y1:y2)-deltaY,
right: (x1<x2?x2:x1)+deltaX,
bottom: (y1<y2?y2:y1)+deltaY,
nextZoom: ratio
};
}
let busy = false;
const scrollToNextRect = async ({left,top,right,bottom,nextZoom},steps = STEPCOUNT) => {
let watchdog = 0;
while(busy && watchdog++<15) await(100);
if(busy && watchdog >= 15) return;
busy = true;
api.updateScene({appState:{shouldCacheIgnoreZoom:true}});
const {scrollX, scrollY, zoom} = api.getAppState();
const zoomStep = (zoom.value-nextZoom)/steps;
const xStep = (left+scrollX)/steps;
const yStep = (top+scrollY)/steps;
for(i=1;i<=steps;i++) {
api.updateScene({
appState: {
scrollX:scrollX-(xStep*i),
scrollY:scrollY-(yStep*i),
zoom:{value:zoom.value-zoomStep*i},
}
});
await sleep(FRAME_SLEEP);
}
api.updateScene({appState:{shouldCacheIgnoreZoom:false}});
busy = false;
}
const navigate = async (dir) => {
const forward = dir === "fwd";
const prevSlide = slide;
const nextSlide = getNextSlide(forward);
//exit if user navigates from last slide forward or first slide backward
const shouldExit = forward
? slide<=prevSlide
: slide>=prevSlide;
if(shouldExit) {
exitPresentation();
return;
}
if(slideNumberEl) slideNumberEl.innerText = `${slide+1}/${slideCount+1}`;
const nextRect = getSlideRect(nextSlide);
await scrollToNextRect(nextRect);
if(settingsModal) {
slideNumberDropdown.setValue(`${slide}`.padStart(3,"0"));
}
}
//--------------------------
// Settings Modal
//--------------------------
let settingsModal;
let slideNumberDropdown;
const presentationSettings = () => {
let dirty = false;
settingsModal = new ea.obsidian.Modal(app);
const getSlideNumberLabel = (i) => {
switch(i) {
case 0: return "1 - Start";
case slideCount: return `${i+1} - End`;
default: return `${i+1}`;
}
}
const getSlidesList = () => {
const options = {};
for(i=0;i<=slideCount;i++) {
options[`${i}`.padStart(3,"0")] = getSlideNumberLabel(i);
}
return options;
}
settingsModal.onOpen = () => {
settingsModal.contentEl.createEl("h1",{text: "Slideshow Actions"});
settingsModal.contentEl.createEl("p",{text: "To open this window double click presentation script icon or press ENTER during presentation."});
new ea.obsidian.Setting(settingsModal.contentEl)
.setName("Jump to slide")
.addDropdown(dropdown => {
slideNumberDropdown = dropdown;
dropdown
.addOptions(getSlidesList())
.setValue(`${slide}`.padStart(3,"0"))
.onChange(value => {
slide = parseInt(value)-1;
navigate("fwd");
})
})
if(!preventHideAction) {
new ea.obsidian.Setting(settingsModal.contentEl)
.setName("Hide navigation arrow after slideshow")
.setDesc("Toggle on: arrow hidden, toggle off: arrow visible")
.addToggle(toggle => toggle
.setValue(hidden)
.onChange(value => hideArrow(value))
)
}
new ea.obsidian.Setting(settingsModal.contentEl)
.setName("Edit current slide")
.setDesc("Pressing 'e' during the presentation will open the current slide for editing.")
.addButton(button => button
.setButtonText("Edit")
.onClick(async ()=>{
await hideArrow(false);
exitPresentation(true);
})
)
}
settingsModal.onClose = () => {
setTimeout(()=>delete settingsModal);
}
settingsModal.open();
contentEl.appendChild(settingsModal.containerEl);
}
//--------------------------------------
//Slideshow control
//--------------------------------------
let controlPanelEl;
let slideNumberEl;
const createNavigationPanel = () => {
//create slideshow controlpanel container
const top = contentEl.innerHeight;
const left = contentEl.innerWidth;
controlPanelEl = contentEl.createDiv({
cls: ["excalidraw","excalidraw-presentation-panel"],
attr: {
style: `
width: calc(var(--default-button-size)*3);
z-index:5;
position: absolute;
top:calc(${top}px - var(--default-button-size)*2);
left:calc(${left}px - var(--default-button-size)*3.5);`
}
});
const panelColumn = controlPanelEl.createDiv({
cls: "panelColumn",
});
panelColumn.createDiv({
cls: ["Island", "buttonList"],
attr: {
style: `
height: calc(var(--default-button-size)*1.5);
width: 100%;
background: var(--island-bg-color);`,
}
}, el=>{
el.createEl("button",{
text: "<",
attr: {
style: `
margin-top: calc(var(--default-button-size)*0.25);
margin-left: calc(var(--default-button-size)*0.25);`
}
}, button => button .onclick = () => navigate("bkwd"));
el.createEl("button",{
text: ">",
attr: {
style: `
margin-top: calc(var(--default-button-size)*0.25);
margin-right: calc(var(--default-button-size)*0.25);`
}
}, button => button.onclick = () => navigate("fwd"));
slideNumberEl = el.createEl("span",{
text: "1",
cls: ["ToolIcon__keybinding"],
})
});
}
//keyboard navigation
const keydownListener = (e) => {
e.preventDefault();
switch(e.key) {
case "escape":
if(app.isMobile) exitPresentation();
break;
case "ArrowRight":
case "ArrowDown":
navigate("fwd");
break;
case "ArrowLeft":
case "ArrowUp":
navigate("bkwd");
break;
case "Enter":
presentationSettings();
break;
case "End":
slide = slideCount - 1;
navigate("fwd");
break;
case "Home":
slide = -1;
navigate("fwd");
break;
case "e":
(async ()=>{
await hideArrow(false);
exitPresentation(true);
})()
break;
}
}
//slideshow panel drag
let pos1 = pos2 = pos3 = pos4 = 0;
const updatePosition = (deltaY = 0, deltaX = 0) => {
const {
offsetTop,
offsetLeft,
clientWidth: width,
clientHeight: height,
} = controlPanelEl;
controlPanelEl.style.top = (offsetTop - deltaY) + 'px';
controlPanelEl.style.left = (offsetLeft - deltaX) + 'px';
}
const pointerUp = () => {
win.removeEventListener('pointermove', onDrag, true);
}
let dblClickTimer = 0;
const pointerDown = (e) => {
const now = Date.now();
pos3 = e.clientX;
pos4 = e.clientY;
win.addEventListener('pointermove', onDrag, true);
if(now-dblClickTimer < 400) {
presentationSettings();
}
dblClickTimer = now;
}
const onDrag = (e) => {
e.preventDefault();
pos1 = pos3 - e.clientX;
pos2 = pos4 - e.clientY;
pos3 = e.clientX;
pos4 = e.clientY;
updatePosition(pos2, pos1);
}
const initializeEventListners = () => {
doc.addEventListener('keydown',keydownListener);
controlPanelEl.addEventListener('pointerdown', pointerDown, false);
win.addEventListener('pointerup', pointerUp, false);
//event listners for terminating the presentation
window.removePresentationEventHandlers = () => {
ea.onLinkClickHook = null;
controlPanelEl.parentElement?.removeChild(controlPanelEl);
if(!app.isMobile) win.removeEventListener('fullscreenchange', fullscreenListener);
doc.removeEventListener('keydown',keydownListener);
win.removeEventListener('pointerup',pointerUp);
contentEl.querySelector(".layer-ui__wrapper")?.removeClass("excalidraw-hidden");
delete window.removePresentationEventHandlers;
}
ea.onLinkClickHook = () => {
exitPresentation();
return true;
};
if(!app.isMobile) {
win.addEventListener('fullscreenchange', fullscreenListener);
}
}
const exitPresentation = async (openForEdit = false) => {
if(openForEdit) ea.targetView.preventAutozoom();
if(!app.isMobile) await doc.exitFullscreen();
if(app.isMobile) {
ea.viewToggleFullScreen(true);
} else {
ea.setViewModeEnabled(false);
}
if(settingsModal) settingsModal.close();
ea.clear();
ea.copyViewElementsToEAforEditing(ea.getViewElements().filter(el=>el.id === lineEl.id));
const el = ea.getElement(lineEl.id);
if(!hidden) {
el.strokeColor = originalProps.strokeColor;
el.backgroundProps = originalProps.backgroundColor;
el.locked = openForEdit ? false : originalProps.locked;
}
await ea.addElementsToView();
ea.selectElementsInView([el]);
if(openForEdit) {
const nextSlide = getNextSlide(--slide);
let nextRect = getSlideRect(nextSlide);
const offsetW = (nextRect.right-nextRect.left)*(1-EDIT_ZOOMOUT)/2;
const offsetH = (nextRect.bottom-nextRect.top)*(1-EDIT_ZOOMOUT)/2
nextRect = {
left: nextRect.left-offsetW,
right: nextRect.right+offsetW,
top: nextRect.top-offsetH,
bottom: nextRect.bottom+offsetH,
nextZoom: nextRect.nextZoom*EDIT_ZOOMOUT > 0.1 ? nextRect.nextZoom*EDIT_ZOOMOUT : 0.1 //0.1 is the minimu zoom value
};
await scrollToNextRect(nextRect,1);
api.startLineEditor(
ea.getViewSelectedElement(),
[slide*2,slide*2+1]
);
}
window.removePresentationEventHandlers?.();
setTimeout(()=>{
//Resets pointer offsets. Ugly solution.
//During testing offsets were wrong after presentation, but don't know why.
//This should solve it even if they are wrong.
ea.targetView.refresh();
})
}
const fullscreenListener = (e) => {
e.preventDefault();
exitPresentation();
}
//--------------------------
// Start presentation or open presentation settings on double click
//--------------------------
const start = async () => {
await gotoFullscreen();
await hideArrow(hidden);
createNavigationPanel();
initializeEventListners();
//navigate to the first slide on start
setTimeout(()=>navigate("fwd"));
}
const timestamp = Date.now();
if(window.ExcalidrawSlideshow && (window.ExcalidrawSlideshow.script === utils.scriptFile.path) && (timestamp - window.ExcalidrawSlideshow.timestamp <400) ) {
if(window.ExcalidrawSlideshowStartTimer) {
clearTimeout(window.ExcalidrawSlideshowStartTimer);
delete window.ExcalidrawSlideshowStartTimer;
}
await start();
presentationSettings();
} else {
window.ExcalidrawSlideshow = {
script: utils.scriptFile.path,
timestamp
};
window.ExcalidrawSlideshowStartTimer = setTimeout(start,500);
}
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.9 KiB

@@ -0,0 +1,27 @@
/*
## requires Excalidraw 1.5.1 or higher
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg)
Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian.
![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-split-lines.jpg)
Split lines of text into separate text elements for easier reorganization
See documentation for more details:
https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html
```javascript
*/
elements = ea.getViewSelectedElements().filter((el)=>el.type==="text");
elements.forEach((el)=>{
ea.style.strokeColor = el.strokeColor;
ea.style.fontFamily = el.fontFamily;
ea.style.fontSize = el.fontSize;
const text = el.text.split("\n");
for(i=0;i<text.length;i++) {
ea.addText(el.x,el.y+i*el.height/text.length,text[i]);
}
});
ea.addElementsToView(false,false);
ea.deleteViewElements(elements);
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="100 80 500 400"><path d="M309.12 184.8c0 21.957-17.801 39.758-39.762 39.758-21.957 0-39.758-17.801-39.758-39.758 0-21.961 17.801-39.762 39.758-39.762 21.961 0 39.762 17.801 39.762 39.762M341.6 159.04h179.2v51.52H341.6zM309.12 282.24c0 21.961-17.801 39.762-39.762 39.762-21.957 0-39.758-17.801-39.758-39.762 0-21.957 17.801-39.758 39.758-39.758 21.961 0 39.762 17.801 39.762 39.758M341.6 256.48h179.2V308H341.6zM309.12 379.12c0 21.957-17.801 39.758-39.762 39.758-21.957 0-39.758-17.801-39.758-39.758 0-21.961 17.801-39.762 39.758-39.762 21.961 0 39.762 17.801 39.762 39.762M341.6 353.36h179.2v51.52H341.6z"/></svg>

After

Width:  |  Height:  |  Size: 662 B

+11
View File
@@ -0,0 +1,11 @@
{
"created_time": "2022-09-27T07:23:33Z",
"files": [
],
"folders": [
],
"id": "469",
"modified_time": "2022-09-27T07:23:33Z",
"signature": "1773952147817407733",
"version": 3
}
@@ -0,0 +1,453 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
A ^NmEEcpPa
B ^241UWoT8
[ACK] ^1qjT32w3
[ACK, SYN] ^oqTabGnw
[ACK] ^BZruUMLO
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.8.17",
"elements": [
{
"type": "arrow",
"version": 282,
"versionNonce": 1384212781,
"isDeleted": false,
"id": "Xu1L8XzDehk3sk972okHP",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -136.38647099751046,
"y": -260.44694691473035,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 302.32111073924693,
"seed": 861646893,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678112512114,
"link": null,
"locked": false,
"startBinding": {
"elementId": "NmEEcpPa",
"focus": -0.07944573166082788,
"gap": 12.406178085269659
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
302.32111073924693
]
]
},
{
"type": "text",
"version": 22,
"versionNonce": 756508899,
"isDeleted": false,
"id": "NmEEcpPa",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -147.99609375,
"y": -316.053125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 23.615997314453125,
"height": 43.199999999999996,
"seed": 199843843,
"groupIds": [],
"roundness": null,
"boundElements": [
{
"id": "Xu1L8XzDehk3sk972okHP",
"type": "arrow"
}
],
"updated": 1678112509581,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "A",
"rawText": "A",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "A"
},
{
"type": "text",
"version": 49,
"versionNonce": 1456352493,
"isDeleted": false,
"id": "241UWoT8",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 63.5703125,
"y": -317.18359375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 26.1719970703125,
"height": 43.199999999999996,
"seed": 323664077,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678112499751,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "B",
"rawText": "B",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "B"
},
{
"type": "arrow",
"version": 96,
"versionNonce": 891511190,
"isDeleted": false,
"id": "FDYGZrbJGe7R2XziaXUjH",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -132.828125,
"y": -236.80859375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 207.72703007037055,
"height": 55.660289953471306,
"seed": 1530300173,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678112522733,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
207.72703007037055,
55.660289953471306
]
]
},
{
"type": "text",
"version": 88,
"versionNonce": 759834701,
"isDeleted": false,
"id": "1qjT32w3",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0.26179938779914913,
"x": -54.234375,
"y": -238.89609375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 58.59375,
"height": 24,
"seed": 1752160525,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678112019657,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 3,
"text": "[ACK]",
"rawText": "[ACK]",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "[ACK]"
},
{
"type": "arrow",
"version": 154,
"versionNonce": 1107627779,
"isDeleted": false,
"id": "-9Vbx_ux6h8W-djFTkxp1",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 73.4140625,
"y": -153.671875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 206.19391890551574,
"height": 55.24949405494132,
"seed": 726637133,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678112019657,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
-206.19391890551574,
55.24949405494132
]
]
},
{
"type": "arrow",
"version": 249,
"versionNonce": 400135853,
"isDeleted": false,
"id": "LP6yOYxcBJBYDLgszKRWi",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -132.76171875,
"y": -56.6171875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 203.2857537159349,
"height": 54.47025354093685,
"seed": 478524067,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678112019657,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
203.2857537159349,
54.47025354093685
]
]
},
{
"type": "text",
"version": 137,
"versionNonce": 1614836141,
"isDeleted": false,
"id": "oqTabGnw",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 6.021385919380436,
"x": -85.78125,
"y": -154.26953125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 117.1875,
"height": 24,
"seed": 1555795821,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678112032237,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 3,
"text": "[ACK, SYN]",
"rawText": "[ACK, SYN]",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "[ACK, SYN]"
},
{
"type": "text",
"version": 44,
"versionNonce": 559351363,
"isDeleted": false,
"id": "BZruUMLO",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0.26179938779914913,
"x": -51.078125,
"y": -56.65234375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 58.59375,
"height": 24,
"seed": 1812930371,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1678112042091,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 3,
"text": "[ACK]",
"rawText": "[ACK]",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "[ACK]"
},
{
"type": "arrow",
"version": 368,
"versionNonce": 431968195,
"isDeleted": false,
"id": "BdpP_qhSIZOJwzfUDs_AT",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 76.60940738255685,
"y": -260.7623393958655,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 302.32111073924693,
"seed": 1202980685,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1678112517280,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
302.32111073924693
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 3,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"scrollX": 380,
"scrollY": 398.8671875,
"zoom": {
"value": 1
},
"currentItemRoundness": "round",
"gridSize": null,
"colorPalette": {},
"currentStrokeOptions": null,
"previousGridSize": null
},
"files": {}
}
```
%%
@@ -0,0 +1,692 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
impact mapping ^scuJuLKZ
Particuliers ^G1LgPQqu
Entreprises ^dV8B0Oc7
Collectivités ^ksfnBQE8
collecte des déchets ^urm6rcXI
faciliter l'organisation
de la collecte des
déchets compostables ^XLZjdIbS
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "id1NXrPXWPrTU48UgDiQu",
"type": "ellipse",
"x": -470.31767802533216,
"y": -124.90233039699316,
"width": 181,
"height": 131,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 698269835,
"version": 221,
"versionNonce": 1701304715,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "scuJuLKZ"
},
{
"id": "3PpIo7cy9NghX9VvzZrQN",
"type": "arrow"
}
],
"updated": 1663916895588,
"link": null,
"locked": false
},
{
"id": "scuJuLKZ",
"type": "text",
"x": -465.31767802533216,
"y": -105.40233039699316,
"width": 171,
"height": 91,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 727944555,
"version": 214,
"versionNonce": 1757714597,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"text": "impact\nmapping",
"rawText": "impact mapping",
"fontSize": 36,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"baseline": 78,
"containerId": "id1NXrPXWPrTU48UgDiQu",
"originalText": "impact mapping"
},
{
"id": "G1LgPQqu",
"type": "text",
"x": 251.08544751489137,
"y": -297.6591067992754,
"width": 158,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1362017189,
"version": 141,
"versionNonce": 1709862955,
"isDeleted": false,
"boundElements": [
{
"id": "8kmKlc_ocZQuFYlkAfhM0",
"type": "arrow"
}
],
"updated": 1663916895588,
"link": null,
"locked": false,
"text": "Particuliers",
"rawText": "Particuliers",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "Particuliers"
},
{
"id": "dV8B0Oc7",
"type": "text",
"x": 251.08544751489137,
"y": -77.40233039699316,
"width": 154,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 226888741,
"version": 52,
"versionNonce": 408173573,
"isDeleted": false,
"boundElements": [
{
"id": "Mw0_2U9wPCq1AXNVPLyFW",
"type": "arrow"
}
],
"updated": 1663916895588,
"link": null,
"locked": false,
"text": "Entreprises",
"rawText": "Entreprises",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "Entreprises"
},
{
"id": "ksfnBQE8",
"type": "text",
"x": 251.08544751489137,
"y": 142.85444600528905,
"width": 170,
"height": 36,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 37286667,
"version": 102,
"versionNonce": 1931555531,
"isDeleted": false,
"boundElements": [
{
"id": "Qnb7rB3Q-C7mvI2QSOpJb",
"type": "arrow"
},
{
"id": "2bultYhZLI2t9VFiOnyHk",
"type": "arrow"
}
],
"updated": 1663916895588,
"link": null,
"locked": false,
"text": "Collectivités",
"rawText": "Collectivités",
"fontSize": 28,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 25,
"containerId": null,
"originalText": "Collectivités"
},
{
"id": "lqd1MxEVBKcN14I2ylFIA",
"type": "diamond",
"x": -150.6161152552204,
"y": -139.40233039699316,
"width": 263,
"height": 160,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1086409413,
"version": 175,
"versionNonce": 819491685,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "urm6rcXI"
},
{
"id": "3PpIo7cy9NghX9VvzZrQN",
"type": "arrow"
},
{
"id": "Mw0_2U9wPCq1AXNVPLyFW",
"type": "arrow"
},
{
"id": "8kmKlc_ocZQuFYlkAfhM0",
"type": "arrow"
},
{
"id": "Qnb7rB3Q-C7mvI2QSOpJb",
"type": "arrow"
}
],
"updated": 1663916895588,
"link": null,
"locked": false
},
{
"id": "urm6rcXI",
"type": "text",
"x": -145.6161152552204,
"y": -95.40233039699316,
"width": 253,
"height": 71,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1413717131,
"version": 161,
"versionNonce": 1034330475,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"text": "collecte des\ndéchets",
"rawText": "collecte des déchets",
"fontSize": 28.017507099356088,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"baseline": 61,
"containerId": "lqd1MxEVBKcN14I2ylFIA",
"originalText": "collecte des déchets"
},
{
"id": "3PpIo7cy9NghX9VvzZrQN",
"type": "arrow",
"x": -283.47991682575514,
"y": -58.645305107443846,
"width": 128.30479572454453,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1315773931,
"version": 95,
"versionNonce": 1319026373,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
128.30479572454453,
0
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "id1NXrPXWPrTU48UgDiQu",
"focus": 0.011557638008386538,
"gap": 5.84314253636137
},
"endBinding": {
"elementId": "lqd1MxEVBKcN14I2ylFIA",
"focus": -0.00946281611936648,
"gap": 3.0162463340483754
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "Mw0_2U9wPCq1AXNVPLyFW",
"type": "arrow",
"x": 114.94392013503932,
"y": -58.70702967241721,
"width": 129.58043673399322,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1222671179,
"version": 44,
"versionNonce": 2126855179,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
129.58043673399322,
0
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "lqd1MxEVBKcN14I2ylFIA",
"focus": 0.008691259057199474,
"gap": 1.9245669986132583
},
"endBinding": {
"elementId": "dV8B0Oc7",
"focus": -0.03862781803199767,
"gap": 6.561090645858826
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "8kmKlc_ocZQuFYlkAfhM0",
"type": "arrow",
"x": 71.69145997273381,
"y": -92.96004826161243,
"width": 169.91949742955785,
"height": 184.2519414163632,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1244289317,
"version": 79,
"versionNonce": 675585573,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
169.91949742955785,
-184.2519414163632
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "lqd1MxEVBKcN14I2ylFIA",
"focus": 0.4552107872534843,
"gap": 7.519648738435322
},
"endBinding": {
"elementId": "G1LgPQqu",
"focus": 0.9018606744210558,
"gap": 9.47449011259971
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "Qnb7rB3Q-C7mvI2QSOpJb",
"type": "arrow",
"x": 71.06598438100411,
"y": -24.59392009716141,
"width": 174.9068422794022,
"height": 176.81207385157876,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1583894565,
"version": 204,
"versionNonce": 1651999403,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
174.9068422794022,
176.81207385157876
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "lqd1MxEVBKcN14I2ylFIA",
"focus": -0.42394498857314755,
"gap": 8.26306008252213
},
"endBinding": {
"elementId": "ksfnBQE8",
"focus": -0.7934299120861988,
"gap": 5.112620854485044
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "XLZjdIbS",
"type": "text",
"x": 554.0319005002569,
"y": 122.9382947825859,
"width": 216,
"height": 75,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 522836453,
"version": 185,
"versionNonce": 1152881029,
"isDeleted": false,
"boundElements": [
{
"id": "2bultYhZLI2t9VFiOnyHk",
"type": "arrow"
}
],
"updated": 1663916895588,
"link": null,
"locked": false,
"text": "faciliter l'organisation\nde la collecte des\ndéchets compostables",
"rawText": "faciliter l'organisation\nde la collecte des\ndéchets compostables",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 68,
"containerId": null,
"originalText": "faciliter l'organisation\nde la collecte des\ndéchets compostables"
},
{
"id": "2bultYhZLI2t9VFiOnyHk",
"type": "arrow",
"x": 429.08903608125945,
"y": 162.3985920040177,
"width": 119.30946912243246,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1313404165,
"version": 199,
"versionNonce": 828896587,
"isDeleted": false,
"boundElements": null,
"updated": 1663916895588,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
119.30946912243246,
0
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "ksfnBQE8",
"focus": 0.08578588881825845,
"gap": 8.00358856636808
},
"endBinding": {
"elementId": "XLZjdIbS",
"focus": -0.05227459257151471,
"gap": 5.633395296565027
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "dXWkSi0z",
"type": "text",
"x": 982.3468867921321,
"y": -387.6830595231177,
"width": 313,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"d3MEPcaAViBhCokxdWo6Q"
],
"strokeSharpness": "sharp",
"seed": 2001384517,
"version": 113,
"versionNonce": 1701045067,
"isDeleted": true,
"boundElements": null,
"updated": 1663916942319,
"link": null,
"locked": false,
"text": "les sous traitants c'est chiant",
"rawText": "les sous traitants c'est chiant",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "les sous traitants c'est chiant"
},
{
"id": "dfSrULr7",
"type": "text",
"x": 982.3468867921321,
"y": -431.6268348131245,
"width": 53,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"d3MEPcaAViBhCokxdWo6Q"
],
"strokeSharpness": "sharp",
"seed": 47649893,
"version": 149,
"versionNonce": 2109147877,
"isDeleted": true,
"boundElements": null,
"updated": 1663916942319,
"link": null,
"locked": false,
"text": "rime :",
"rawText": "rime :",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "rime :"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,378 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "diamond",
"version": 150,
"versionNonce": 463336348,
"isDeleted": false,
"id": "nAI7lhh5WZiKy713-j0Xq",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 21.603018037783897,
"y": 5.483055305767863,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 85.41915291614036,
"height": 85.41915291614036,
"seed": 1481220644,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "3R1Av-IRpBngFE34r5liv",
"type": "arrow"
},
{
"id": "sVwifAS_IimOjcPse3MxQ",
"type": "arrow"
},
{
"id": "jnGHYm17FOX0SA2oOBWOp",
"type": "arrow"
}
],
"updated": 1665573081752,
"link": null,
"locked": false
},
{
"type": "arrow",
"version": 249,
"versionNonce": 1685240988,
"isDeleted": false,
"id": "3R1Av-IRpBngFE34r5liv",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 64.31259449585407,
"y": -45.4096583473239,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 3.1690525538654914e-15,
"height": 44.57954322891466,
"seed": 714718628,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573082174,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": {
"elementId": "nAI7lhh5WZiKy713-j0Xq",
"focus": -3.3273227912136773e-16,
"gap": 4.4640856177219845
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-3.1690525538654914e-15,
44.57954322891466
]
]
},
{
"type": "arrow",
"version": 283,
"versionNonce": 1587145508,
"isDeleted": false,
"id": "sVwifAS_IimOjcPse3MxQ",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 113.7261760479083,
"y": 48.19263176383805,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 38.3285114520917,
"height": 0,
"seed": 56256804,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573082174,
"link": null,
"locked": false,
"startBinding": {
"elementId": "nAI7lhh5WZiKy713-j0Xq",
"focus": 1.6636613956068386e-16,
"gap": 4.740447463065266
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
38.3285114520917,
0
]
]
},
{
"type": "arrow",
"version": 323,
"versionNonce": 1621674268,
"isDeleted": false,
"id": "jnGHYm17FOX0SA2oOBWOp",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 64.31259449585407,
"y": 97.21537864608534,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 3.1690525538654914e-15,
"height": 44.57954322891466,
"seed": 612833180,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573082174,
"link": null,
"locked": false,
"startBinding": {
"elementId": "nAI7lhh5WZiKy713-j0Xq",
"focus": 3.3273227912136773e-16,
"gap": 4.464085617721992
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-3.1690525538654914e-15,
44.57954322891466
]
]
},
{
"type": "diamond",
"version": 153,
"versionNonce": 576687268,
"isDeleted": true,
"id": "YY6kBZnchulqocJfpzDgB",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 380.97801803778384,
"y": -37.51694469423214,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 85.41915291614036,
"height": 85.41915291614036,
"seed": 1912137380,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1665573203433,
"link": null,
"locked": false
},
{
"type": "arrow",
"version": 251,
"versionNonce": 674756252,
"isDeleted": true,
"id": "Phsj2VjvAah-CLzmp20Zw",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 423.687594495854,
"y": -88.4096583473239,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 3.1690525538654914e-15,
"height": 44.57954322891466,
"seed": 1936278940,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573203433,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": {
"focus": -3.3273227912136773e-16,
"gap": 4.4640856177219845,
"elementId": "YY6kBZnchulqocJfpzDgB"
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-3.1690525538654914e-15,
44.57954322891466
]
]
},
{
"type": "arrow",
"version": 285,
"versionNonce": 274551076,
"isDeleted": true,
"id": "4Yt0bcaFO4LNuFZ95bZeF",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 473.10117604790827,
"y": 5.192631763838051,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 38.3285114520917,
"height": 0,
"seed": 1189900836,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573203433,
"link": null,
"locked": false,
"startBinding": {
"focus": 1.6636613956068386e-16,
"gap": 4.740447463065266,
"elementId": "YY6kBZnchulqocJfpzDgB"
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
38.3285114520917,
0
]
]
},
{
"type": "arrow",
"version": 325,
"versionNonce": 733397788,
"isDeleted": true,
"id": "S0lhouMfHUpK7r0s-fafh",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 423.687594495854,
"y": 54.21537864608534,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 3.1690525538654914e-15,
"height": 44.57954322891466,
"seed": 1105605148,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573203433,
"link": null,
"locked": false,
"startBinding": {
"focus": 3.3273227912136773e-16,
"gap": 4.464085617721992,
"elementId": "YY6kBZnchulqocJfpzDgB"
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-3.1690525538654914e-15,
44.57954322891466
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,217 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "diamond",
"version": 151,
"versionNonce": 64285084,
"isDeleted": false,
"id": "khJCZHzKj1GFe83PSqVDq",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -72.97583473110805,
"y": -93.70957645807019,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 85.41915291614036,
"height": 85.41915291614036,
"seed": 383795236,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "SC-URs7dECCMs-BQGUvbH",
"type": "arrow"
},
{
"id": "tDoz-i0Q8mBF09y1gYrRD",
"type": "arrow"
},
{
"id": "L7ppsTucKhFn8GfQ4zDU2",
"type": "arrow"
}
],
"updated": 1665573169980,
"link": null,
"locked": false
},
{
"type": "arrow",
"version": 250,
"versionNonce": 1734444836,
"isDeleted": false,
"id": "SC-URs7dECCMs-BQGUvbH",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -30.266258273037877,
"y": -144.60229011116195,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 3.1690525538654914e-15,
"height": 44.57954322891466,
"seed": 1985889308,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573169980,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": {
"focus": -3.3273227912136773e-16,
"gap": 4.4640856177219845,
"elementId": "khJCZHzKj1GFe83PSqVDq"
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-3.1690525538654914e-15,
44.57954322891466
]
]
},
{
"type": "arrow",
"version": 378,
"versionNonce": 609531428,
"isDeleted": false,
"id": "tDoz-i0Q8mBF09y1gYrRD",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -117.69488544045889,
"y": -51,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 38.3285114520917,
"height": 0,
"seed": 1487707044,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573182110,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": {
"elementId": "khJCZHzKj1GFe83PSqVDq",
"focus": -1.6636613956068386e-16,
"gap": 4.518793644246777
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
38.3285114520917,
0
]
]
},
{
"type": "arrow",
"version": 324,
"versionNonce": 929890980,
"isDeleted": false,
"id": "L7ppsTucKhFn8GfQ4zDU2",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -30.266258273037877,
"y": -1.97725311775271,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 3.1690525538654914e-15,
"height": 44.57954322891466,
"seed": 1253531804,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573169980,
"link": null,
"locked": false,
"startBinding": {
"focus": 3.3273227912136773e-16,
"gap": 4.464085617721992,
"elementId": "khJCZHzKj1GFe83PSqVDq"
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
-3.1690525538654914e-15,
44.57954322891466
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,207 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "62GiiiC2wLaCcsbPzOpjE",
"type": "line",
"x": -124.05859375,
"y": -137.75390625,
"width": 167.5234375,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1616114716,
"version": 35,
"versionNonce": 1998221724,
"isDeleted": false,
"boundElements": null,
"updated": 1665573319580,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
167.5234375,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "d7MQ9HgH09yeTedVeIDZ-",
"type": "arrow",
"x": -46.604788926142874,
"y": -174.94165441513957,
"width": 0,
"height": 34.88696049419056,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 146069284,
"version": 184,
"versionNonce": 19606428,
"isDeleted": false,
"boundElements": null,
"updated": 1665573384952,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
34.88696049419056
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"type": "arrow",
"version": 184,
"versionNonce": 840173724,
"isDeleted": false,
"id": "tY6xNisrjqd5Apru7VuAd",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -102.01007415635473,
"y": -135.54467998540102,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 34.88696049419056,
"seed": 190772644,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573376250,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
34.88696049419056
]
]
},
{
"type": "arrow",
"version": 175,
"versionNonce": 71341340,
"isDeleted": false,
"id": "ikjHuEVdf2TfO1euKynGh",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 9.194986388047766,
"y": -135.54467998540102,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 34.88696049419056,
"seed": 376415900,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573379542,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
34.88696049419056
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,207 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "line",
"version": 61,
"versionNonce": 422998172,
"isDeleted": false,
"id": "eX9XM-zKhJpo2gnEhTqmy",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -66.52734375,
"y": -7.157344296824988,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 167.5234375,
"height": 0,
"seed": 955766180,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573481921,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
167.5234375,
0
]
]
},
{
"type": "arrow",
"version": 271,
"versionNonce": 954294948,
"isDeleted": false,
"id": "mu62Hw8u3ktXsqVnJAJJW",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 10.926461073857126,
"y": -6.377345150466482,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 34.88696049419056,
"seed": 1398064796,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573492072,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
34.88696049419056
]
]
},
{
"type": "arrow",
"version": 297,
"versionNonce": 2114360996,
"isDeleted": false,
"id": "cD_9Brb_EgZmy_1gYCJGW",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -44.47882415635473,
"y": -43.73810180194977,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 34.88696049419056,
"seed": 1312129316,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573498016,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
34.88696049419056
]
]
},
{
"type": "arrow",
"version": 287,
"versionNonce": 1011783068,
"isDeleted": false,
"id": "wnuENxNyTX9VYXJiVVHys",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 66.72623638804777,
"y": -43.669582097097646,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 34.88696049419056,
"seed": 2058982172,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1665573498016,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
0,
34.88696049419056
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,293 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Détecter une
action ^dkqiSqmp
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "text",
"version": 149,
"versionNonce": 549947902,
"isDeleted": false,
"id": "dkqiSqmp",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -99.91807554134442,
"y": -170.47306355305875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 134,
"height": 50,
"seed": 698555134,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "rCCFARtP_eXhlpisruCul",
"type": "arrow"
}
],
"updated": 1665614934879,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Détecter une\naction",
"rawText": "Détecter une\naction",
"baseline": 43,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Détecter une\naction"
},
{
"type": "arrow",
"version": 181,
"versionNonce": 815024738,
"isDeleted": false,
"id": "PRe3z4Sf_v-s5tX-E1x6d",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -52.069304988427234,
"y": -242.3776605749504,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 51.05336950602967,
"seed": 1007401982,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1665614936428,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
0,
51.05336950602967
]
]
},
{
"type": "arrow",
"version": 338,
"versionNonce": 1568774718,
"isDeleted": false,
"id": "rCCFARtP_eXhlpisruCul",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -52.069304988427234,
"y": -108.78040992863487,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 39.21637437991282,
"seed": 795570530,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1665614934879,
"link": null,
"locked": false,
"startBinding": {
"elementId": "dkqiSqmp",
"focus": 0.2858392454788479,
"gap": 11.692653624423883
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
0,
39.21637437991282
]
]
},
{
"id": "NebYyRWvHbU0iPQb4CUJe",
"type": "line",
"x": -155.28414873842723,
"y": -189.23549649933625,
"width": 206.4296875,
"height": 79.07566075372685,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1440691070,
"version": 394,
"versionNonce": 1756016802,
"isDeleted": false,
"boundElements": null,
"updated": 1665614934879,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
25.354146673768867,
39.0872780113055
],
[
2.2668431329741168,
79.07566075372685
],
[
206.4296875,
79.07566075372685
],
[
206.4296875,
0
],
[
0,
0
]
],
"lastCommittedPoint": [
-4.41015625,
-7.494140625
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"type": "line",
"version": 500,
"versionNonce": 1875317026,
"isDeleted": true,
"id": "gPKghChUHKEeBQ5If3YrG",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -143.3415473846952,
"y": -194.46424547315243,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 224.2046410425359,
"height": 93.02695249862134,
"seed": 1381180642,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1665614934879,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
27.250938580962455,
48.70956315805029
],
[
1.6642819154023272,
93.02695249862134
],
[
181.7612793554771,
93.02695249862134
],
[
224.2046410425359,
50.58359081156256
],
[
195.00019127090235,
0
],
[
0,
0
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "sharp",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,223 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Faire une
action externe ^iZNMA20f
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "D_Ka3NTbybF7w9O_llsy7",
"type": "line",
"x": -156.94921875,
"y": -154.8515625,
"width": 366.2734375,
"height": 144.0546875,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 970042174,
"version": 528,
"versionNonce": 989429602,
"isDeleted": false,
"boundElements": null,
"updated": 1665615107931,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
143.578125
],
[
293.921875,
143.578125
],
[
366.2734375,
71.2265625
],
[
294.5703125,
-0.4765625
],
[
0,
0
]
],
"lastCommittedPoint": [
-0.8046875,
8.275390625
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "iZNMA20f",
"type": "text",
"x": -137.98590544582459,
"y": -128.71822339685514,
"width": 259,
"height": 90,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1764804286,
"version": 121,
"versionNonce": 719986622,
"isDeleted": false,
"boundElements": null,
"updated": 1665615107931,
"link": null,
"locked": false,
"text": "Faire une\naction externe",
"rawText": "Faire une\naction externe",
"fontSize": 36,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 77,
"containerId": null,
"originalText": "Faire une\naction externe"
},
{
"id": "BmRM2qkEbrB9GJmcV18Sy",
"type": "arrow",
"x": -11.053131991630636,
"y": -204.34392485070055,
"width": 0,
"height": 48.398612350700546,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 550625726,
"version": 160,
"versionNonce": 650837474,
"isDeleted": false,
"boundElements": null,
"updated": 1665615121100,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
48.398612350700546
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"type": "arrow",
"version": 177,
"versionNonce": 1037420862,
"isDeleted": false,
"id": "pIIDXDoElED0eoAznaiJt",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -11.053131991630636,
"y": -12.078125,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 53.380581653779984,
"seed": 874394750,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1665615121100,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
0,
53.380581653779984
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 36,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "sharp",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,273 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
action ^HAyV0Lpj
temporelle ^ZKnx3v4q
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "K9Zz38ryHiumEWfKANy6b",
"type": "line",
"x": -120.30078125,
"y": -286.29841272115357,
"width": 178.69383276658252,
"height": 177.81522198557678,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1312244706,
"version": 830,
"versionNonce": 1952379006,
"isDeleted": false,
"boundElements": null,
"updated": 1665615300803,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
177.81522198557678,
177.81522198557678
],
[
1.109375,
177.81522198557678
],
[
178.69383276658252,
0
],
[
0,
0
]
],
"lastCommittedPoint": [
-7.7890625,
-5.474193971153568
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "HAyV0Lpj",
"type": "text",
"x": -61.45386486670874,
"y": -280.9375,
"width": 61,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1318957374,
"version": 85,
"versionNonce": 1762675070,
"isDeleted": false,
"boundElements": [
{
"id": "RP3HOJf-MAI6Doi-4ZWx1",
"type": "arrow"
}
],
"updated": 1665615332879,
"link": null,
"locked": false,
"text": "action",
"rawText": "action",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "action"
},
{
"id": "ZKnx3v4q",
"type": "text",
"x": -80.45386486670874,
"y": -141.03515625,
"width": 99,
"height": 25,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 164463486,
"version": 143,
"versionNonce": 441131326,
"isDeleted": false,
"boundElements": [
{
"id": "8YuHTmTvdqPSKX7jPpYx7",
"type": "arrow"
}
],
"updated": 1665615332879,
"link": null,
"locked": false,
"text": "temporelle",
"rawText": "temporelle",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 18,
"containerId": null,
"originalText": "temporelle"
},
{
"id": "RP3HOJf-MAI6Doi-4ZWx1",
"type": "arrow",
"x": -30.95386486670874,
"y": -332.27768722204587,
"width": 0,
"height": 44.48471847204587,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1239215714,
"version": 140,
"versionNonce": 599562530,
"isDeleted": false,
"boundElements": null,
"updated": 1665615337267,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
44.48471847204587
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": {
"elementId": "HAyV0Lpj",
"focus": 0.0047629874330732585,
"gap": 6.85546875
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"type": "arrow",
"version": 189,
"versionNonce": 2119082978,
"isDeleted": false,
"id": "8YuHTmTvdqPSKX7jPpYx7",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -30.95386486670874,
"y": -106.91788431528772,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 44.48471847204587,
"seed": 1635180322,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1665615341114,
"link": null,
"locked": false,
"startBinding": {
"elementId": "ZKnx3v4q",
"focus": 0,
"gap": 9.117271934712278
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
0,
44.48471847204587
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 0,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "sharp",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,688 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Choisir un concept ^QIr44koQ
l'expliquer à un enfant ^yqvgsWdy
revoir et simplifer ^DJ5LFNAw
recommencer ^6nKSAO2G
identifier ce qu'on arrive pas à expliquer ^p46d4fBm
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.3",
"elements": [
{
"type": "rectangle",
"version": 297,
"versionNonce": 1878823669,
"isDeleted": false,
"id": "yOCK-ikA2zh8AaCyn6nXF",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -315.04760084776956,
"y": -278.10974247357217,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 132,
"height": 69,
"seed": 1745091029,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "QIr44koQ"
},
{
"id": "qmJZHGLxYfuRoO_Li7rCB",
"type": "arrow"
}
],
"updated": 1690093371421,
"link": null,
"locked": false
},
{
"type": "text",
"version": 279,
"versionNonce": 167903963,
"isDeleted": false,
"id": "QIr44koQ",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -300.42755232482034,
"y": -268.60974247357217,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 102.75990295410156,
"height": 50,
"seed": 730771733,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1690093371421,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Choisir un \nconcept",
"rawText": "Choisir un concept",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "yOCK-ikA2zh8AaCyn6nXF",
"originalText": "Choisir un concept",
"lineHeight": 1.25,
"baseline": 42
},
{
"type": "rectangle",
"version": 131,
"versionNonce": 110970907,
"isDeleted": false,
"id": "Bj4mOzXkjOWhpjul56uJI",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -90.3569809467846,
"y": -282.82126178946874,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 132,
"height": 69,
"seed": 1487845243,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "yqvgsWdy"
},
{
"id": "Y4UxjvcldMrb6SzC8nc7X",
"type": "arrow"
},
{
"id": "gyG5YBAprY4fBJgciwQnw",
"type": "arrow"
},
{
"id": "qmJZHGLxYfuRoO_Li7rCB",
"type": "arrow"
}
],
"updated": 1690093372011,
"link": null,
"locked": false
},
{
"type": "text",
"version": 140,
"versionNonce": 852433685,
"isDeleted": false,
"id": "yqvgsWdy",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -82.43692174268304,
"y": -273.32126178946874,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 116.15988159179688,
"height": 50,
"seed": 444600347,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1690093372011,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "l'expliquer à\nun enfant",
"rawText": "l'expliquer à un enfant",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "Bj4mOzXkjOWhpjul56uJI",
"originalText": "l'expliquer à un enfant",
"lineHeight": 1.25,
"baseline": 42
},
{
"type": "rectangle",
"version": 331,
"versionNonce": 1999000347,
"isDeleted": false,
"id": "3WauqBYmPXO86_9MIn-xm",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 44.34591586538977,
"y": -161.8631530258798,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 239,
"height": 68,
"seed": 1247083605,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "p46d4fBm"
},
{
"id": "Y4UxjvcldMrb6SzC8nc7X",
"type": "arrow"
},
{
"id": "7G4hzJkWtNV4q5czcDsO_",
"type": "arrow"
}
],
"updated": 1690093368268,
"link": null,
"locked": false
},
{
"type": "text",
"version": 490,
"versionNonce": 862994453,
"isDeleted": false,
"id": "p46d4fBm",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 55.86601169058508,
"y": -152.8631530258798,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 215.95980834960938,
"height": 50,
"seed": 1266461109,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1690093368268,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "identifier ce qu'on \narrive pas à expliquer",
"rawText": "identifier ce qu'on arrive pas à expliquer",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "3WauqBYmPXO86_9MIn-xm",
"originalText": "identifier ce qu'on arrive pas à expliquer",
"lineHeight": 1.25,
"baseline": 42
},
{
"type": "rectangle",
"version": 596,
"versionNonce": 717436859,
"isDeleted": false,
"id": "1sxY0ufLH-q1Xk2CKnLDZ",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -73.19297873648469,
"y": -5.387739400790281,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 194,
"height": 44,
"seed": 1296321179,
"groupIds": [],
"roundness": {
"type": 3
},
"boundElements": [
{
"type": "text",
"id": "DJ5LFNAw"
},
{
"id": "7G4hzJkWtNV4q5czcDsO_",
"type": "arrow"
},
{
"id": "gyG5YBAprY4fBJgciwQnw",
"type": "arrow"
}
],
"updated": 1690093368269,
"link": null,
"locked": false
},
{
"type": "text",
"version": 833,
"versionNonce": 1073313141,
"isDeleted": false,
"id": "DJ5LFNAw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -62.67288291128938,
"y": 4.112260599209719,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 172.95980834960938,
"height": 25,
"seed": 154550075,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1690093368269,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "revoir et simplifer",
"rawText": "revoir et simplifer",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "1sxY0ufLH-q1Xk2CKnLDZ",
"originalText": "revoir et simplifer",
"lineHeight": 1.25,
"baseline": 17
},
{
"type": "arrow",
"version": 603,
"versionNonce": 2039712955,
"isDeleted": false,
"id": "Y4UxjvcldMrb6SzC8nc7X",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 52.418613288681186,
"y": -251.3349885959625,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 102.09987936299088,
"height": 76.35773032106081,
"seed": 1839232021,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1690093372011,
"link": null,
"locked": false,
"startBinding": {
"elementId": "Bj4mOzXkjOWhpjul56uJI",
"gap": 10.775594235465775,
"focus": -0.5226120630646995
},
"endBinding": {
"elementId": "3WauqBYmPXO86_9MIn-xm",
"gap": 13.11410524902189,
"focus": 0.1808073916616201
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
38.45229320272584,
13.655887756472396
],
[
71.87272991115269,
36.32705491094279
],
[
102.09987936299088,
76.35773032106081
]
]
},
{
"type": "arrow",
"version": 832,
"versionNonce": 1148518101,
"isDeleted": false,
"id": "7G4hzJkWtNV4q5czcDsO_",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 172.31610564928275,
"y": -82.61496906376765,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 42.55083187293286,
"height": 89.6536103171154,
"seed": 1605563573,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1690093368269,
"link": null,
"locked": false,
"startBinding": {
"elementId": "3WauqBYmPXO86_9MIn-xm",
"gap": 11.24818396211215,
"focus": -0.16284062799602772
},
"endBinding": {
"elementId": "1sxY0ufLH-q1Xk2CKnLDZ",
"gap": 8.958252512834576,
"focus": 0.8954730249636904
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
-11.739859946507096,
42.42400577255667
],
[
-42.55083187293286,
89.6536103171154
]
]
},
{
"type": "arrow",
"version": 808,
"versionNonce": 1153757301,
"isDeleted": false,
"id": "gyG5YBAprY4fBJgciwQnw",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -83.73469683898665,
"y": 12.149712943186316,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 47.69396790486468,
"height": 216.4222817832221,
"seed": 2090017781,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [
{
"type": "text",
"id": "6nKSAO2G"
}
],
"updated": 1690093372012,
"link": null,
"locked": false,
"startBinding": {
"elementId": "1sxY0ufLH-q1Xk2CKnLDZ",
"gap": 10.541718102501946,
"focus": -0.9272342967680999
},
"endBinding": {
"elementId": "Bj4mOzXkjOWhpjul56uJI",
"gap": 10.507878442712638,
"focus": 0.5052759742484375
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
-37.66463755155132,
-53.20496953078627
],
[
-47.69396790486468,
-120.26569202149132
],
[
-36.924178181301414,
-173.40361820949187
],
[
-11.008395406462654,
-216.4222817832221
]
]
},
{
"type": "text",
"version": 49,
"versionNonce": 930634805,
"isDeleted": false,
"id": "6nKSAO2G",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -115.17775565775189,
"y": -114.8602302686819,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 115.83988952636719,
"height": 25,
"seed": 762131739,
"groupIds": [],
"roundness": null,
"boundElements": [],
"updated": 1690093368269,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "recommencer",
"rawText": "recommencer",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "gyG5YBAprY4fBJgciwQnw",
"originalText": "recommencer",
"lineHeight": 1.25,
"baseline": 17
},
{
"type": "arrow",
"version": 187,
"versionNonce": 941169109,
"isDeleted": false,
"id": "qmJZHGLxYfuRoO_Li7rCB",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -174.36982811928084,
"y": -244.55511640610567,
"strokeColor": "#878787",
"backgroundColor": "transparent",
"width": 79.17056003752265,
"height": 0.011222828840715238,
"seed": 1149576405,
"groupIds": [],
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1690093372013,
"link": null,
"locked": false,
"startBinding": {
"elementId": "yOCK-ikA2zh8AaCyn6nXF",
"gap": 8.67777272848872,
"focus": -0.02786283775155122
},
"endBinding": {
"elementId": "Bj4mOzXkjOWhpjul56uJI",
"gap": 4.8422871349735885,
"focus": -0.10975025103848435
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
79.17056003752265,
0.011222828840715238
]
]
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "#FFFFFF",
"currentItemStrokeColor": "#878787",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"scrollX": 330.91334701231256,
"scrollY": 516.9448145418887,
"zoom": {
"value": 1.35
},
"currentItemRoundness": "round",
"gridSize": null,
"colorPalette": {
"elementStroke": [
"#000000",
"#343A40",
"#495057",
"#C92A2A",
"#A61E4D",
"#862E9C",
"#5F3DC4",
"#364FC7",
"#1864AB",
"#0B7285",
"#087F5B",
"#2B8A3E",
"#5C940D",
"#E67700",
"#D9480F"
],
"elementBackground": [
"transparent",
"#CED4DA",
"#868E96",
"#FA5252",
"#E64980",
"#BE4BDB",
"#7950F2",
"#4C6EF5",
"#228BE6",
"#15AABF",
"#12B886",
"#40C057",
"#82C91E",
"#FAB005",
"#FD7E14"
],
"canvasBackground": [
"#FFFFFF",
"#F8F9FA",
"#F1F3F5",
"#FFF5F5",
"#FFF0F6",
"#F8F0FC",
"#F3F0FF",
"#EDF2FF",
"#E7F5FF",
"#E3FAFC",
"#E6FCF5",
"#EBFBEE",
"#F4FCE3",
"#FFF9DB",
"#FFF4E6"
]
},
"currentStrokeOptions": null,
"previousGridSize": null
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 593 KiB

@@ -0,0 +1,945 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
main memory ^Yij7FkD2
Clock ^pucBIgJ8
Processor ^cgV9mEnI
ROM ^12FXkBIa
Address Bus ^lJmjVaPq
Data Bus ^US9scp2V
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "uMgVD0_GGbv-gLE7qv3uD",
"type": "arrow",
"x": -527.9297159609198,
"y": -298.0202562526148,
"width": 1128.9093933105469,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 640464595,
"version": 173,
"versionNonce": 1461002493,
"isDeleted": false,
"boundElements": null,
"updated": 1663146958613,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
1128.9093933105469,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": "triangle",
"endArrowhead": "triangle"
},
{
"id": "OO7Wzuj6PtkesPKAKKwz3",
"type": "rectangle",
"x": -418.13581401415166,
"y": -202.4119661824219,
"width": 153,
"height": 100,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"seed": 1053107069,
"version": 98,
"versionNonce": 1950433149,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "Yij7FkD2"
},
{
"id": "ylZUIJv6P6HEauZESbSK_",
"type": "arrow"
},
{
"id": "WuqYTE5IS2CtUzEUjMhQI",
"type": "arrow"
}
],
"updated": 1663147456353,
"link": null,
"locked": false
},
{
"id": "Yij7FkD2",
"type": "text",
"x": -413.13581401415166,
"y": -197.4119661824219,
"width": 143,
"height": 90,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"seed": 239777053,
"version": 68,
"versionNonce": 310271997,
"isDeleted": false,
"boundElements": null,
"updated": 1663146967074,
"link": null,
"locked": false,
"text": "main\nmemory",
"rawText": "main memory",
"fontSize": 36,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"baseline": 77,
"containerId": "OO7Wzuj6PtkesPKAKKwz3",
"originalText": "main memory"
},
{
"type": "rectangle",
"version": 98,
"versionNonce": 1558635293,
"isDeleted": false,
"id": "MmosrdY8qtx8iWeD89ApY",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -176.59884705451626,
"y": -202.4119661824219,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 153,
"height": 100,
"seed": 1159123123,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "pucBIgJ8",
"type": "text"
},
{
"id": "I8a1mJZ6OUPqpU-IAbYs7",
"type": "arrow"
}
],
"updated": 1663147001456,
"link": null,
"locked": false
},
{
"type": "text",
"version": 77,
"versionNonce": 943368179,
"isDeleted": false,
"id": "pucBIgJ8",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -171.59884705451626,
"y": -174.9119661824219,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 143,
"height": 45,
"seed": 1493305341,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663146967074,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "Clock",
"rawText": "Clock",
"baseline": 32,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "MmosrdY8qtx8iWeD89ApY",
"originalText": "Clock"
},
{
"type": "rectangle",
"version": 113,
"versionNonce": 932935229,
"isDeleted": false,
"id": "rqgxfeT1sYykvlCMw5me3",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 64.93811990511918,
"y": -202.4119661824219,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 185,
"height": 100,
"seed": 1714902685,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "cgV9mEnI",
"type": "text"
},
{
"id": "I8a1mJZ6OUPqpU-IAbYs7",
"type": "arrow"
},
{
"id": "wO5aNEZ00BVv52x902iYx",
"type": "arrow"
},
{
"id": "7cWvFHRh2mJ7NP3S3YKsV",
"type": "arrow"
},
{
"id": "ILIIDcyIJJMmANOUi6lPq",
"type": "arrow"
}
],
"updated": 1663147468244,
"link": null,
"locked": false
},
{
"type": "text",
"version": 94,
"versionNonce": 290235677,
"isDeleted": false,
"id": "cgV9mEnI",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 69.93811990511918,
"y": -174.9119661824219,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 175,
"height": 45,
"seed": 1015328179,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663146967074,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "Processor",
"rawText": "Processor",
"baseline": 32,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "rqgxfeT1sYykvlCMw5me3",
"originalText": "Processor"
},
{
"type": "rectangle",
"version": 100,
"versionNonce": 840043347,
"isDeleted": false,
"id": "Nl4AQUUepI69YwjH5s9Eg",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 338.4750868647546,
"y": -202.4119661824219,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 153,
"height": 100,
"seed": 232570685,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "12FXkBIa",
"type": "text"
},
{
"id": "wO5aNEZ00BVv52x902iYx",
"type": "arrow"
},
{
"id": "F-9bpSO2DQn-CdWUSLIuV",
"type": "arrow"
},
{
"id": "fCOjfL7voLg_CqOxu4TUa",
"type": "arrow"
}
],
"updated": 1663147487822,
"link": null,
"locked": false
},
{
"type": "text",
"version": 75,
"versionNonce": 1885350099,
"isDeleted": false,
"id": "12FXkBIa",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 343.4750868647546,
"y": -174.9119661824219,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 143,
"height": 45,
"seed": 1522507539,
"groupIds": [
"gKrqbik9m5IsfFcmAWM9y"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663146967074,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 1,
"text": "ROM",
"rawText": "ROM",
"baseline": 32,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "Nl4AQUUepI69YwjH5s9Eg",
"originalText": "ROM"
},
{
"id": "lJmjVaPq",
"type": "text",
"x": -75.33036357469854,
"y": -348.6203079223633,
"width": 224,
"height": 45,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1965015443,
"version": 120,
"versionNonce": 2024515229,
"isDeleted": false,
"boundElements": [
{
"id": "ILIIDcyIJJMmANOUi6lPq",
"type": "arrow"
}
],
"updated": 1663147468244,
"link": null,
"locked": false,
"text": "Address Bus",
"rawText": "Address Bus",
"fontSize": 36,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 32,
"containerId": null,
"originalText": "Address Bus"
},
{
"type": "arrow",
"version": 242,
"versionNonce": 1672593885,
"isDeleted": false,
"id": "UOC8nFCf39T0s_MEreO7X",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -527.6417732697353,
"y": -6.695053875008604,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 1128.9093933105469,
"height": 0,
"seed": 168391763,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663146967074,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": "triangle",
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
1128.9093933105469,
0
]
]
},
{
"id": "US9scp2V",
"type": "text",
"x": -54.33036357469854,
"y": 1.0124740600585653,
"width": 182,
"height": 45,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1141309469,
"version": 133,
"versionNonce": 39290035,
"isDeleted": false,
"boundElements": null,
"updated": 1663146958614,
"link": null,
"locked": false,
"text": "Data Bus",
"rawText": "Data Bus",
"fontSize": 36,
"fontFamily": 1,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 32,
"containerId": null,
"originalText": "Data Bus"
},
{
"id": "ylZUIJv6P6HEauZESbSK_",
"type": "arrow",
"x": -340.5669839041574,
"y": -295.3173108782087,
"width": 0,
"height": 84.76020921979631,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1329036861,
"version": 263,
"versionNonce": 754830675,
"isDeleted": false,
"boundElements": null,
"updated": 1663147450593,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
84.76020921979631
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": {
"elementId": "OO7Wzuj6PtkesPKAKKwz3",
"focus": 0.013971635424761836,
"gap": 8.145135475990458
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "I8a1mJZ6OUPqpU-IAbYs7",
"type": "arrow",
"x": -14.798416137695312,
"y": -151.61249542236328,
"width": 72.49688720703125,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1494741085,
"version": 37,
"versionNonce": 1942104371,
"isDeleted": false,
"boundElements": null,
"updated": 1663147001456,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
72.49688720703125,
0
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "MmosrdY8qtx8iWeD89ApY",
"focus": 0.015989415201172502,
"gap": 8.800430916820943
},
"endBinding": {
"elementId": "rqgxfeT1sYykvlCMw5me3",
"focus": -0.015989415201172502,
"gap": 7.2396488357832425
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "wO5aNEZ00BVv52x902iYx",
"type": "arrow",
"x": 260.1685094547379,
"y": -153.05277579171315,
"width": 73.77127511160722,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1086607613,
"version": 31,
"versionNonce": 344404403,
"isDeleted": false,
"boundElements": null,
"updated": 1663147053677,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
73.77127511160722,
0
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "rqgxfeT1sYykvlCMw5me3",
"focus": -0.012816192185824775,
"gap": 10.230389549618707
},
"endBinding": {
"elementId": "Nl4AQUUepI69YwjH5s9Eg",
"focus": 0.012816192185824778,
"gap": 4.535302298409476
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "WuqYTE5IS2CtUzEUjMhQI",
"type": "arrow",
"x": -340.95314233097645,
"y": -95.16106087820867,
"width": 0,
"height": 78.51562499999994,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1141549885,
"version": 45,
"versionNonce": 606911933,
"isDeleted": false,
"boundElements": null,
"updated": 1663147458016,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
78.51562499999994
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "OO7Wzuj6PtkesPKAKKwz3",
"focus": -0.008923812851963597,
"gap": 7.250905304213234
},
"endBinding": null,
"startArrowhead": "triangle",
"endArrowhead": "triangle"
},
{
"id": "7cWvFHRh2mJ7NP3S3YKsV",
"type": "arrow",
"x": 155.56026796478238,
"y": -97.05280194963728,
"width": 0,
"height": 83.77232142857144,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 619183699,
"version": 48,
"versionNonce": 796845309,
"isDeleted": false,
"boundElements": null,
"updated": 1663147463641,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
83.77232142857144
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "rqgxfeT1sYykvlCMw5me3",
"focus": 0.0203011020576951,
"gap": 5.359164232784622
},
"endBinding": null,
"startArrowhead": "triangle",
"endArrowhead": "triangle"
},
{
"id": "ILIIDcyIJJMmANOUi6lPq",
"type": "arrow",
"x": 158.17527563777344,
"y": -207.93561008998324,
"width": 5.684341886080802e-14,
"height": 84.2645045689174,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1739799901,
"version": 28,
"versionNonce": 1897157907,
"isDeleted": false,
"boundElements": null,
"updated": 1663147474047,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
5.684341886080802e-14,
-84.2645045689174
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "rqgxfeT1sYykvlCMw5me3",
"focus": 0.007969251163829414,
"gap": 5.523643907561336
},
"endBinding": {
"elementId": "lJmjVaPq",
"focus": -1.084871778682786,
"gap": 11.420193263462636
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "F-9bpSO2DQn-CdWUSLIuV",
"type": "arrow",
"x": 413.6238840362108,
"y": -293.9009900774274,
"width": 0,
"height": 83.12944684709822,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 613300915,
"version": 130,
"versionNonce": 1887998291,
"isDeleted": false,
"boundElements": null,
"updated": 1663147484693,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
83.12944684709822
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": {
"elementId": "Nl4AQUUepI69YwjH5s9Eg",
"focus": -0.01766278207246748,
"gap": 8.359577047907294
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "fCOjfL7voLg_CqOxu4TUa",
"type": "arrow",
"x": 418.348266709202,
"y": -95.37869480678012,
"width": 0,
"height": 84.54241071428572,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 654451037,
"version": 31,
"versionNonce": 1613377277,
"isDeleted": false,
"boundElements": null,
"updated": 1663147487822,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
84.54241071428572
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "Nl4AQUUepI69YwjH5s9Eg",
"focus": -0.04409385417578309,
"gap": 7.033271375641789
},
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "eUuRS54iMFFohDu_r7Xyx",
"type": "line",
"x": -15.140579223632812,
"y": -151.72498321533203,
"width": 79.94061279296875,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 2143770099,
"version": 29,
"versionNonce": 549147219,
"isDeleted": true,
"boundElements": null,
"updated": 1663146997107,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
79.94061279296875,
0
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 36,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,566 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Acheter un ticket
pour un mauvais film ^Bnjt8u1v
voir le film ^mdlqByBG
quitter la salle ^VD50pGfc
payer et ne pas s'amuser ^HkpXYG8l
payer et s'amuser ^yLAkvpzd
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.12",
"elements": [
{
"type": "text",
"version": 344,
"versionNonce": 1969575102,
"isDeleted": false,
"id": "Bnjt8u1v",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": -103.07663442602029,
"y": -87.13879760305346,
"strokeColor": "#888",
"backgroundColor": "transparent",
"width": 200.0198211669922,
"height": 50,
"seed": 2008323838,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "o6JFDL9URBYUtofuWP5Ml",
"type": "arrow"
},
{
"id": "Vfj4Tkt5aqdGDu9t7vp0c",
"type": "arrow"
}
],
"updated": 1691050968549,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Acheter un ticket\npour un mauvais film",
"rawText": "Acheter un ticket\npour un mauvais film",
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "Acheter un ticket\npour un mauvais film",
"lineHeight": 1.25,
"baseline": 43
},
{
"id": "Vfj4Tkt5aqdGDu9t7vp0c",
"type": "arrow",
"x": -8.092693912341467,
"y": -95.13879760305346,
"width": 94.93714851692278,
"height": 42.602187952580266,
"angle": 0,
"strokeColor": "#888",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 1106116194,
"version": 661,
"versionNonce": 251988641,
"isDeleted": false,
"boundElements": null,
"updated": 1691050970430,
"link": null,
"locked": false,
"points": [
[
5.025970069817269,
0
],
[
5.025970069817269,
-42.602187952580266
],
[
88.44874483333496,
-42.602187952580266
]
],
"lastCommittedPoint": [
101.1171875,
-53.99218749999909
],
"startBinding": {
"elementId": "Bnjt8u1v",
"focus": 0,
"gap": 8
},
"endBinding": {
"elementId": "mdlqByBG",
"focus": 0,
"gap": 8
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"id": "o6JFDL9URBYUtofuWP5Ml",
"type": "arrow",
"x": -8.386589606971047,
"y": -29.13879760305346,
"width": 56.48212878476876,
"height": 38.425549193698004,
"angle": 0,
"strokeColor": "#888",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 2117300990,
"version": 563,
"versionNonce": 195811711,
"isDeleted": false,
"boundElements": null,
"updated": 1691050970430,
"link": null,
"locked": false,
"points": [
[
5.319865764446849,
0
],
[
5.319865764446849,
38.425549193698004
],
[
50.28762079581052,
38.425549193698004
]
],
"lastCommittedPoint": [
104.515625,
60.89062500000091
],
"startBinding": {
"elementId": "Bnjt8u1v",
"focus": 0,
"gap": 8
},
"endBinding": {
"elementId": "VD50pGfc",
"focus": 0,
"gap": 8
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"type": "text",
"version": 533,
"versionNonce": 1016525758,
"isDeleted": false,
"id": "mdlqByBG",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 88.35605092099354,
"y": -150.24098555563373,
"strokeColor": "#888",
"backgroundColor": "transparent",
"width": 102.73989868164062,
"height": 25,
"seed": 1296369470,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "Vfj4Tkt5aqdGDu9t7vp0c",
"type": "arrow"
},
{
"id": "ZUe_PA26IsYP6_ZGuqJKe",
"type": "arrow"
}
],
"updated": 1691050947963,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "voir le film",
"rawText": "voir le film",
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "voir le film",
"lineHeight": 1.25,
"baseline": 18
},
{
"id": "KzSxOOcVzUQkT6QRky4Ls",
"type": "rectangle",
"x": 257.67743046655664,
"y": -167.644127453706,
"width": 154,
"height": 60,
"angle": 0,
"strokeColor": "#f00",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 1123999906,
"version": 768,
"versionNonce": 817722978,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "HkpXYG8l"
},
{
"id": "ZUe_PA26IsYP6_ZGuqJKe",
"type": "arrow"
}
],
"updated": 1691051022457,
"link": null,
"locked": false
},
{
"id": "HkpXYG8l",
"type": "text",
"x": 270.6774915017129,
"y": -162.644127453706,
"width": 127.9998779296875,
"height": 50,
"angle": 0,
"strokeColor": "#f00",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 1818088994,
"version": 718,
"versionNonce": 1556420798,
"isDeleted": false,
"boundElements": null,
"updated": 1691051022457,
"link": null,
"locked": false,
"text": "payer et ne \npas s'amuser",
"rawText": "payer et ne pas s'amuser",
"fontSize": 20,
"fontFamily": 1,
"textAlign": "center",
"verticalAlign": "middle",
"baseline": 43,
"containerId": "KzSxOOcVzUQkT6QRky4Ls",
"originalText": "payer et ne pas s'amuser",
"lineHeight": 1.25
},
{
"id": "ZUe_PA26IsYP6_ZGuqJKe",
"type": "arrow",
"x": 199.09594960263416,
"y": -137.74098555563373,
"width": 50.58148086392248,
"height": 0.036134921952140076,
"angle": 0,
"strokeColor": "#888",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"roundness": null,
"seed": 1126846142,
"version": 1376,
"versionNonce": 1235632126,
"isDeleted": false,
"boundElements": null,
"updated": 1691051014567,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
50.58148086392248,
0.036134921952140076
]
],
"lastCommittedPoint": [
39.77345876431116,
0
],
"startBinding": {
"elementId": "mdlqByBG",
"focus": 0,
"gap": 8
},
"endBinding": {
"elementId": "KzSxOOcVzUQkT6QRky4Ls",
"focus": 0,
"gap": 8
},
"startArrowhead": null,
"endArrowhead": "triangle"
},
{
"type": "text",
"version": 404,
"versionNonce": 708410338,
"isDeleted": false,
"id": "VD50pGfc",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 49.90103118883951,
"y": -3.213248409355458,
"strokeColor": "#888",
"backgroundColor": "transparent",
"width": 153.05987548828125,
"height": 25,
"seed": 803041150,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "o6JFDL9URBYUtofuWP5Ml",
"type": "arrow"
},
{
"id": "ha_VWRD2lBD2isukB2TNj",
"type": "arrow"
}
],
"updated": 1691050946860,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "quitter la salle",
"rawText": "quitter la salle",
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "quitter la salle",
"lineHeight": 1.25,
"baseline": 18
},
{
"type": "rectangle",
"version": 787,
"versionNonce": 1475697826,
"isDeleted": false,
"id": "L9-2uYPtr2iNAdFIt3XUA",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 257.67743046655664,
"y": -20.713248409355458,
"strokeColor": "#083",
"backgroundColor": "transparent",
"width": 154,
"height": 60,
"seed": 1776242466,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "yLAkvpzd"
},
{
"id": "ha_VWRD2lBD2isukB2TNj",
"type": "arrow"
}
],
"updated": 1691050992736,
"link": null,
"locked": false
},
{
"type": "text",
"version": 743,
"versionNonce": 1377154686,
"isDeleted": false,
"id": "yLAkvpzd",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 287.4974683083535,
"y": -15.713248409355458,
"strokeColor": "#083",
"backgroundColor": "transparent",
"width": 94.35992431640625,
"height": 50,
"seed": 556604130,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1691050992736,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "payer et \ns'amuser",
"rawText": "payer et s'amuser",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "L9-2uYPtr2iNAdFIt3XUA",
"originalText": "payer et s'amuser",
"lineHeight": 1.25,
"baseline": 43
},
{
"type": "arrow",
"version": 1369,
"versionNonce": 504762542,
"isDeleted": false,
"id": "ha_VWRD2lBD2isukB2TNj",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 210.96090667712076,
"y": 9.286751590644542,
"strokeColor": "#888",
"backgroundColor": "transparent",
"width": 38.71652378943588,
"height": 0,
"seed": 14376994,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1691050970430,
"link": null,
"locked": false,
"startBinding": {
"elementId": "VD50pGfc",
"focus": 0,
"gap": 8
},
"endBinding": {
"elementId": "L9-2uYPtr2iNAdFIt3XUA",
"focus": 0,
"gap": 8
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
38.71652378943588,
0
]
]
}
],
"appState": {
"theme": "light",
"viewBackgroundColor": "transparent",
"currentItemStrokeColor": "#f00",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "center",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "triangle",
"scrollX": 365.5286965732338,
"scrollY": 356.9408021960726,
"zoom": {
"value": 1.3308773085004486
},
"currentItemRoundness": "sharp",
"gridSize": null,
"currentStrokeOptions": null,
"previousGridSize": null,
"frameRendering": {
"enabled": true,
"clip": true,
"name": true,
"outline": true
}
},
"files": {}
}
```
%%
@@ -0,0 +1,655 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "line",
"version": 590,
"versionNonce": 2003726262,
"isDeleted": false,
"id": "f9ErQz4jGLV_dZuBdmtR-",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 5.495300942927926,
"x": 250.0848869651294,
"y": 7.346133867842052,
"strokeColor": "#5f3dc4",
"backgroundColor": "transparent",
"width": 18.08234581554231,
"height": 24.377993522843347,
"seed": 690976618,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1672416873391,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
-10.271576628146107,
6.440195430636634
],
[
-17.918240437602265,
14.428079817227061
],
[
-18.08234581554231,
24.377993522843347
]
]
},
{
"id": "rf-4XmMTud7-4J5gsuI43",
"type": "line",
"x": 259.19658541480726,
"y": -22.357319979456065,
"width": 16.300390303315254,
"height": 25.08330281873987,
"angle": 0,
"strokeColor": "#5f3dc4",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 2025004214,
"version": 440,
"versionNonce": 1354370730,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-7.99872977999803,
5.758346219473093
],
[
-14.244722522357364,
16.44361247527704
],
[
-16.300390303315254,
25.08330281873987
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"type": "line",
"version": 343,
"versionNonce": 984811766,
"isDeleted": false,
"id": "k_ZtR_1dy098U3_xLy_DU",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0.3181506502585938,
"x": -251.38725064877158,
"y": 61.08568209741338,
"strokeColor": "#2b8a3e",
"backgroundColor": "transparent",
"width": 10.429392196961743,
"height": 12.551101546176206,
"seed": 562400490,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1672416873391,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
6.428965345737367,
2.3520217227703455
],
[
9.944524156410779,
7.2202830468105645
],
[
10.429392196961743,
12.551101546176206
]
]
},
{
"id": "cGnfWIA8UzH3xbvTX-95C",
"type": "line",
"x": -262.09209536548,
"y": 51.225332661457806,
"width": 9.631756171999712,
"height": 10.129165722286395,
"angle": 0,
"strokeColor": "#2b8a3e",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 2067660982,
"version": 176,
"versionNonce": 1150724458,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
4.5698825132001275,
1.8222094963116078
],
[
9.218244860413648,
5.015014239890043
],
[
9.631756171999712,
10.129165722286395
]
],
"lastCommittedPoint": [
9.631756171999712,
10.129165722286395
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"type": "line",
"version": 942,
"versionNonce": 1955756598,
"isDeleted": false,
"id": "-y4FSxX74YkybaZhreTKN",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 5.659922867427148,
"x": -124.27957248470807,
"y": -181.4199910894566,
"strokeColor": "#5c940d",
"backgroundColor": "transparent",
"width": 21.828297989463977,
"height": 9.397229801320407,
"seed": 915110262,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1672416873391,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
6.706019668006036,
3.8762519523713763
],
[
12.955202599226922,
5.647686502733819
],
[
18.476463659982826,
1.854005391960328
],
[
21.828297989463977,
-3.7495432985865875
]
]
},
{
"id": "74fgtTw8hmsvNRgFmaSAh",
"type": "line",
"x": -144.2716741303811,
"y": -179.43571079167472,
"width": 20.464380836452122,
"height": 3.260063574540993,
"angle": 0,
"strokeColor": "#5c940d",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 408800310,
"version": 335,
"versionNonce": 798092330,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
4.2064160223170575,
2.87271540311869
],
[
12.629906452551381,
2.9938844183644733
],
[
20.464380836452122,
-0.2661791561765199
]
],
"lastCommittedPoint": [
24.665748149800578,
-1.9659111755964602
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "C-E5d-1LvI1rOdNY61Ig2",
"type": "line",
"x": -132.765625,
"y": -202.8046875,
"width": 644.08984375,
"height": 280.46875,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 449301430,
"version": 135,
"versionNonce": 1005699958,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-143.87890625,
280.46875
],
[
500.2109375,
227.66796875
],
[
0,
0
]
],
"lastCommittedPoint": [
0.37890625,
0.12890625
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "g1cGHVVL4wz982vYh1ozy",
"type": "line",
"x": -156.87420829402453,
"y": -282.1914093747551,
"width": 138.43647829901943,
"height": 440.0366524796439,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 2117278646,
"version": 896,
"versionNonce": 127325930,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
138.43647829901943,
440.0366524796439
]
],
"lastCommittedPoint": [
145.109375,
459.66015625
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "zKhBmIC_efi98zA9w3lGs",
"type": "line",
"x": -322.7778663216277,
"y": 110.73158981248291,
"width": 420.23156392176395,
"height": 289.9206501679251,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 895615722,
"version": 576,
"versionNonce": 51766454,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
420.23156392176395,
-289.9206501679251
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "n4efvQp0C0n1gny_UVpP-",
"type": "line",
"x": 437.2248314756984,
"y": 36.76828205257911,
"width": 747.8635860642664,
"height": 130.04634574798837,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 633103350,
"version": 455,
"versionNonce": 1295018410,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-747.8635860642664,
-130.04634574798837
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "Zqw6WkLmfaREUkj0gKHOX",
"type": "ellipse",
"x": -193.5430131796652,
"y": -166.48614619545435,
"width": 226.34432704641506,
"height": 226.34432704641506,
"angle": 0,
"strokeColor": "#e67700",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 587308074,
"version": 369,
"versionNonce": 732159478,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false
},
{
"id": "x4FOd0LE8Jqq-LFjICZRy",
"type": "ellipse",
"x": -87.5499225146832,
"y": -56.94707410024161,
"width": 5.354236357283527,
"height": 5.354236357283527,
"angle": 0,
"strokeColor": "#e67700",
"backgroundColor": "#e67700",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1515810934,
"version": 205,
"versionNonce": 931767402,
"isDeleted": false,
"boundElements": null,
"updated": 1672416873391,
"link": null,
"locked": false
},
{
"type": "ellipse",
"version": 263,
"versionNonce": 1617790762,
"isDeleted": true,
"id": "kp6-WM3OPnX0sEv-oU1Zh",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -37.98680631753115,
"y": -160.58605313172842,
"strokeColor": "#2b8a3e",
"backgroundColor": "#e67700",
"width": 5.354236357283527,
"height": 5.354236357283527,
"seed": 1205800374,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1672416874287,
"link": null,
"locked": false
},
{
"type": "ellipse",
"version": 312,
"versionNonce": 1018239978,
"isDeleted": true,
"id": "qiZjsd42Py_KkuuVY39KP",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -187.78596416254197,
"y": -106.19536551241146,
"strokeColor": "#2b8a3e",
"backgroundColor": "#2b8a3e",
"width": 5.354236357283527,
"height": 5.354236357283527,
"seed": 1396385962,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1672416873035,
"link": null,
"locked": false
},
{
"type": "ellipse",
"version": 288,
"versionNonce": 359906666,
"isDeleted": true,
"id": "Gfx42kJ_jNnHxJT382q4U",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -79.88238822642705,
"y": 55.65999839176027,
"strokeColor": "#2b8a3e",
"backgroundColor": "#2b8a3e",
"width": 5.354236357283527,
"height": 5.354236357283527,
"seed": 1494468470,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1672416872390,
"link": null,
"locked": false
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#2b8a3e",
"currentItemBackgroundColor": "#2b8a3e",
"currentItemFillStyle": "solid",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,681 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
bus ^yPhU1CM9
composant 0 ^B5r7BsOU
composant 0 ^RTyYmWGE
composant 0 ^5PuZCGEy
requêtes ^KbnWu8RU
addresses ^XLJAxDZ7
données ^ICyYY7G2
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "rectangle",
"version": 114,
"versionNonce": 925637702,
"isDeleted": false,
"id": "r9irjAqIF58NVmoxuMo1Z",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -380.015625,
"y": -238.91796875,
"strokeColor": "#000000",
"backgroundColor": "#868e96",
"width": 955,
"height": 325,
"seed": 570303622,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"type": "text",
"id": "yPhU1CM9"
}
],
"updated": 1663750793054,
"link": null,
"locked": false
},
{
"type": "text",
"version": 88,
"versionNonce": 1370946266,
"isDeleted": false,
"id": "yPhU1CM9",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -375.015625,
"y": -233.91796875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 945,
"height": 36,
"seed": 1765175194,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750179583,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "bus",
"rawText": "bus",
"baseline": 25,
"textAlign": "left",
"verticalAlign": "top",
"containerId": "r9irjAqIF58NVmoxuMo1Z",
"originalText": "bus"
},
{
"type": "rectangle",
"version": 126,
"versionNonce": 91109318,
"isDeleted": false,
"id": "ZhDQXwUqVKuwli0JkEbF-",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -359.56640625,
"y": 191.65625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 222,
"height": 81,
"seed": 677884358,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"type": "text",
"id": "B5r7BsOU"
}
],
"updated": 1663750179583,
"link": null,
"locked": false
},
{
"type": "text",
"version": 113,
"versionNonce": 2038861722,
"isDeleted": false,
"id": "B5r7BsOU",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -354.56640625,
"y": 219.65625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 212,
"height": 25,
"seed": 2098659142,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750179583,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "composant 0",
"rawText": "composant 0",
"baseline": 18,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "ZhDQXwUqVKuwli0JkEbF-",
"originalText": "composant 0"
},
{
"type": "rectangle",
"version": 139,
"versionNonce": 806868870,
"isDeleted": false,
"id": "7bvGdFjzs1FDtHysz3nNw",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -63.65060763888886,
"y": 190.7679398148149,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 222,
"height": 81,
"seed": 448621082,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "RTyYmWGE",
"type": "text"
}
],
"updated": 1663750238929,
"link": null,
"locked": false
},
{
"type": "text",
"version": 125,
"versionNonce": 1603783642,
"isDeleted": false,
"id": "RTyYmWGE",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -58.65060763888886,
"y": 218.7679398148149,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 212,
"height": 25,
"seed": 163142790,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750238929,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "composant 0",
"rawText": "composant 0",
"baseline": 18,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "7bvGdFjzs1FDtHysz3nNw",
"originalText": "composant 0"
},
{
"type": "rectangle",
"version": 163,
"versionNonce": 36404806,
"isDeleted": false,
"id": "Yi1wENvt_ZG1y86HfYTQ6",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 327.24609375,
"y": 191.65625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 222,
"height": 81,
"seed": 1409577734,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "5PuZCGEy",
"type": "text"
}
],
"updated": 1663750179583,
"link": null,
"locked": false
},
{
"type": "text",
"version": 149,
"versionNonce": 654766362,
"isDeleted": false,
"id": "5PuZCGEy",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 332.24609375,
"y": 219.65625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 212,
"height": 25,
"seed": 854894682,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750179583,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "composant 0",
"rawText": "composant 0",
"baseline": 18,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "Yi1wENvt_ZG1y86HfYTQ6",
"originalText": "composant 0"
},
{
"type": "line",
"version": 1130,
"versionNonce": 553786822,
"isDeleted": false,
"id": "vr-rssXkVwakDBKlnchev",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -320.649413878095,
"y": 187.40625,
"strokeColor": "#000000",
"backgroundColor": "#228be6",
"width": 722.313476378095,
"height": 378.87109375,
"seed": 15083590,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750769232,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
0.9580076280950038,
-378.87109375
],
[
722.313476378095,
-378.8710937499999
],
[
722.313476378095,
-3.210937499999943
],
[
702.532226378095,
-3.2109375
],
[
702.532226378095,
-342.5781250000001
],
[
317.168945128095,
-342.578125
],
[
317.168945128095,
-10.8515625
],
[
299.309570128095,
-10.8515625
],
[
299.30957012809506,
-342.203125
],
[
23.899413878095004,
-342.203125
],
[
23.899413878095004,
1.7763568394002505e-15
],
[
0,
0
]
]
},
{
"type": "line",
"version": 1732,
"versionNonce": 503116442,
"isDeleted": false,
"id": "QglOZ2CnrUuMVAvZMtGJv",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -255.74179884310894,
"y": 185.59378019464464,
"strokeColor": "#000000",
"backgroundColor": "#fa5252",
"width": 721.452101802286,
"height": 314.0724915678624,
"seed": 1173367194,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750180641,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
0,
-313.07139257721326
],
[
721.35546875,
-313.0713925772133
],
[
721.452101802286,
-4.056807478647784
],
[
702.3436506949608,
-4.0568074786478405
],
[
702.3436506949608,
-277.4775330881631
],
[
316.2109375,
-276.7784238272133
],
[
316.2109375,
-6.970775710848898
],
[
298.9173542002185,
-6.970775710848869
],
[
298.35156250000006,
-276.40342382721326
],
[
22.941406249999986,
-276.40342382721326
],
[
22.94140625,
1.001098990649096
],
[
0,
0
]
]
},
{
"type": "line",
"version": 2422,
"versionNonce": 1362256602,
"isDeleted": false,
"id": "WI_e1JmX9fwPaxcgu14-O",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -192.64561108632813,
"y": 186.53854667754138,
"strokeColor": "#000000",
"backgroundColor": "#12b886",
"width": 723.07421875,
"height": 257.03840646610223,
"seed": 28807002,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750814093,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.7187499999999147,
-257.0384064661022
],
[
723.07421875,
-257.03840646610223
],
[
723.07421875,
-4.80079756869668
],
[
704.1953796048466,
-4.80079756869668
],
[
704.0624006949608,
-221.44454697705203
],
[
317.92968749999994,
-220.74543771610223
],
[
321.05468749999994,
-8.585359044182269
],
[
301.09038660762593,
-9.87876182196004
],
[
300.07031249999994,
-220.37043771610217
],
[
24.6601562499999,
-220.37043771610217
],
[
24.6601562499999,
-2.4790125340228997
],
[
0,
0
]
]
},
{
"type": "text",
"version": 50,
"versionNonce": 1019534662,
"isDeleted": false,
"id": "KbnWu8RU",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -109.40264423076906,
"y": -186.92052283653845,
"strokeColor": "#000000",
"backgroundColor": "#12b886",
"width": 90,
"height": 25,
"seed": 204213914,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750726197,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "requêtes",
"rawText": "requêtes",
"baseline": 18,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "requêtes"
},
{
"type": "text",
"version": 78,
"versionNonce": 1320112538,
"isDeleted": false,
"id": "XLJAxDZ7",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -49.92548076923072,
"y": -125.76667668269232,
"strokeColor": "#000000",
"backgroundColor": "#228be6",
"width": 100,
"height": 25,
"seed": 176022598,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750790149,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "addresses",
"rawText": "addresses",
"baseline": 18,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "addresses"
},
{
"type": "text",
"version": 84,
"versionNonce": 161509018,
"isDeleted": false,
"id": "ICyYY7G2",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 50.87980769230762,
"y": -64.01787860576917,
"strokeColor": "#000000",
"backgroundColor": "#228be6",
"width": 77,
"height": 25,
"seed": 610861126,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663750787231,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "données",
"rawText": "données",
"baseline": 18,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "données"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "#868e96",
"currentItemFillStyle": "solid",
"currentItemStrokeWidth": 1,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "sharp",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

File diff suppressed because it is too large Load Diff
@@ -0,0 +1,565 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
Station A ^llMsV5Z8
Station B ^U1Bm5Y8w
temps de
propagation ^0DWUCpbV
temps de transmission ^swq4F38i
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "text",
"version": 112,
"versionNonce": 1529802650,
"isDeleted": false,
"id": "llMsV5Z8",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -307.75,
"y": -169.2890625,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 97,
"height": 25,
"seed": 65136474,
"groupIds": [
"bOcaVi69RrXOYPzdFL1jx"
],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "FxgYI_RUxh85sbUixpW_D",
"type": "arrow"
}
],
"updated": 1663672970227,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Station A",
"rawText": "Station A",
"baseline": 18,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Station A"
},
{
"type": "arrow",
"version": 329,
"versionNonce": 1730998022,
"isDeleted": false,
"id": "FxgYI_RUxh85sbUixpW_D",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -200.03515625,
"y": -156.75288821980357,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 333.1875,
"height": 0,
"seed": 25052634,
"groupIds": [
"bOcaVi69RrXOYPzdFL1jx"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672970227,
"link": null,
"locked": false,
"startBinding": {
"elementId": "llMsV5Z8",
"focus": 0.002893942415714719,
"gap": 10.71484375
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
333.1875,
0
]
]
},
{
"type": "rectangle",
"version": 162,
"versionNonce": 433822406,
"isDeleted": false,
"id": "qT3XghVSU1GpaZz8MQDPG",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -133.67578125,
"y": -182.546875,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 109.06640625,
"height": 25.25390625,
"seed": 1502213510,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false
},
{
"type": "rectangle",
"version": 241,
"versionNonce": 928308378,
"isDeleted": false,
"id": "qT0ZHnKnyj2wZ1w9UZCv6",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -49.494140625,
"y": -23.787109375,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 109.06640625,
"height": 25.25390625,
"seed": 1008940038,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false
},
{
"type": "text",
"version": 21,
"versionNonce": 1200674950,
"isDeleted": false,
"id": "U1Bm5Y8w",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -307.75,
"y": -37,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 99,
"height": 25,
"seed": 999073478,
"groupIds": [
"HSe3yd1TVV2mqiBp4iV_0"
],
"strokeSharpness": "sharp",
"boundElements": [
{
"id": "bnqHKUm4oPEV30Ll_sVxg",
"type": "arrow"
}
],
"updated": 1663672966360,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Station B",
"rawText": "Station B",
"baseline": 18,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Station B"
},
{
"type": "arrow",
"version": 235,
"versionNonce": 1491819226,
"isDeleted": false,
"id": "bnqHKUm4oPEV30Ll_sVxg",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -199.73395578712223,
"y": -24.161672491580248,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 333.1875,
"height": 0,
"seed": 1966314886,
"groupIds": [
"HSe3yd1TVV2mqiBp4iV_0"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672966360,
"link": null,
"locked": false,
"startBinding": {
"elementId": "U1Bm5Y8w",
"focus": 0.0109375,
"gap": 5.87890625
},
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "triangle",
"points": [
[
0,
0
],
[
333.1875,
0
]
]
},
{
"type": "line",
"version": 169,
"versionNonce": 1015167322,
"isDeleted": false,
"id": "obF0jT2b7rdw-mNNZPp2x",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -131.96453188435513,
"y": -155.27716801375496,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 83.64812563435513,
"height": 131.66388676375496,
"seed": 1743770182,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
83.64812563435513,
131.66388676375496
]
]
},
{
"type": "line",
"version": 147,
"versionNonce": 1859920198,
"isDeleted": false,
"id": "R_gGfTWi3NhPcmLDB3C-w",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -24.774755460357255,
"y": -157.65732192060503,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 84.07553671035726,
"height": 132.64169692060503,
"seed": 896868186,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
84.07553671035726,
132.64169692060503
]
]
},
{
"type": "line",
"version": 135,
"versionNonce": 359005722,
"isDeleted": false,
"id": "7N-Mt5JdTKz2ljQan5LY0",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "dashed",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -133.52734375,
"y": -156.19349034683822,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 0,
"height": 131.80286534683822,
"seed": 578727642,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
0,
131.80286534683822
]
]
},
{
"type": "arrow",
"version": 172,
"versionNonce": 1519650950,
"isDeleted": false,
"id": "z4cdhIHt6ruVnE4Zlo8cR",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -134.89822371080052,
"y": 17.855468749999996,
"strokeColor": "#c92a2a",
"backgroundColor": "transparent",
"width": 84.75,
"height": 0,
"seed": 1461590214,
"groupIds": [
"NjsZpv0JxD8D9ZN6S4KwC"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": "bar",
"endArrowhead": "bar",
"points": [
[
0,
0
],
[
84.75,
0
]
]
},
{
"type": "text",
"version": 74,
"versionNonce": 1324559066,
"isDeleted": false,
"id": "0DWUCpbV",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -148.859375,
"y": 36.734375,
"strokeColor": "#c92a2a",
"backgroundColor": "transparent",
"width": 113,
"height": 50,
"seed": 1686095322,
"groupIds": [
"NjsZpv0JxD8D9ZN6S4KwC"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "temps de\npropagation",
"rawText": "temps de\npropagation",
"baseline": 43,
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "temps de\npropagation"
},
{
"type": "arrow",
"version": 455,
"versionNonce": 1606205338,
"isDeleted": false,
"id": "gfr71TcZpUPfMRomVX9Ha",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -129.47287342883646,
"y": 111.45703125,
"strokeColor": "#5c940d",
"backgroundColor": "transparent",
"width": 192.0002536499221,
"height": 0,
"seed": 16346714,
"groupIds": [
"cC__WuKCOPrhloJl2jk6Q"
],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": "bar",
"endArrowhead": "bar",
"points": [
[
0,
0
],
[
192.0002536499221,
0
]
]
},
{
"type": "text",
"version": 69,
"versionNonce": 388243206,
"isDeleted": false,
"id": "swq4F38i",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -139.17578125,
"y": 132.50390625,
"strokeColor": "#5c940d",
"backgroundColor": "transparent",
"width": 216,
"height": 25,
"seed": 1069422618,
"groupIds": [
"cC__WuKCOPrhloJl2jk6Q"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1663672953290,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "temps de transmission",
"rawText": "temps de transmission",
"baseline": 18,
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "temps de transmission"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#5c940d",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 2,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "center",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": "bar",
"currentItemEndArrowhead": "bar",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,347 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
p impair, q pair ^A6lXxMde
point d'allure ordinaire ^Yk7JbEjl
# Embedded files
b87b7156cf790572c03d91a6498e3e87500557d8: $$\vec{v}$$
3dedea3197ec65f499cbc11a6144fd1ab7405ee2: $$\vec{w}$$
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "line",
"version": 244,
"versionNonce": 2087861110,
"isDeleted": false,
"id": "WduEndcaprWxx1ckj3BAb",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -274.681396484375,
"y": -97.27066802978516,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 440.78826904296875,
"height": 157.6734619140625,
"seed": 730790710,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655770524024,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
170.881591796875,
89.15823364257812
],
[
326.8541259765625,
63.6513671875
],
[
440.78826904296875,
-68.51522827148438
]
]
},
{
"type": "arrow",
"version": 101,
"versionNonce": 1736040170,
"isDeleted": false,
"id": "gL17B5EipG1h7D9k0nUwz",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -14.82342529296875,
"y": -9.460334777832031,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 44.131591796875,
"height": 146.82955932617188,
"seed": 1947607030,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655770524024,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
44.131591796875,
-146.82955932617188
]
]
},
{
"type": "arrow",
"version": 212,
"versionNonce": 1288133814,
"isDeleted": false,
"id": "QhULlxKOErqCEwXMMksQ9",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -16.18560791015625,
"y": -7.627449035644531,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 146.63348388671875,
"height": 36.104766845703125,
"seed": 1622336182,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655770524024,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
146.63348388671875,
-36.104766845703125
]
]
},
{
"type": "ellipse",
"version": 84,
"versionNonce": 1265791402,
"isDeleted": false,
"id": "GddneF0VIm2lms9ZHRDJu",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -20.96746826171875,
"y": -15.097999572753906,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 12.11688232421875,
"height": 12.11688232421875,
"seed": 12888298,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655770524024,
"link": null,
"locked": false
},
{
"type": "image",
"version": 380,
"versionNonce": 812013046,
"isDeleted": false,
"id": "4Te8PzHj",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 67.6025390625,
"y": -20.52344512939453,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 24.351257324218764,
"height": 43.29112413194447,
"seed": 13266,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655770524024,
"link": null,
"locked": false,
"status": "pending",
"fileId": "b87b7156cf790572c03d91a6498e3e87500557d8",
"scale": [
1,
1
]
},
{
"type": "image",
"version": 175,
"versionNonce": 810200170,
"isDeleted": false,
"id": "5VtiZ4Lj",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -35.80810546875,
"y": -111.38977813720703,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 31.82529067993164,
"height": 39.16958852914664,
"seed": 36446,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655770524024,
"link": null,
"locked": false,
"status": "pending",
"fileId": "3dedea3197ec65f499cbc11a6144fd1ab7405ee2",
"scale": [
1,
1
]
},
{
"type": "text",
"version": 234,
"versionNonce": 1941972138,
"isDeleted": false,
"id": "A6lXxMde",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -141.7119140625,
"y": 65.94587410820856,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 188,
"height": 24,
"seed": 1695411434,
"groupIds": [
"hL5soj9LkjgwKtgWr4UIb"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655770527783,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 3,
"text": "p impair, q pair",
"rawText": "p impair, q pair",
"baseline": 19,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "p impair, q pair"
},
{
"type": "text",
"version": 252,
"versionNonce": 1128354550,
"isDeleted": false,
"id": "Yk7JbEjl",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -188.7119140625,
"y": 99.63261116875543,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 282,
"height": 24,
"seed": 762624502,
"groupIds": [
"hL5soj9LkjgwKtgWr4UIb"
],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655770527783,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 3,
"text": "point d'allure ordinaire",
"rawText": "point d'allure ordinaire",
"baseline": 19,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "point d'allure ordinaire"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 3,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,155 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "line",
"version": 400,
"versionNonce": 1927929258,
"isDeleted": false,
"id": "sDr1jknKoYX6QovSt0Kyw",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -370.9215393066406,
"y": 25.69951629638672,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 506.7574768066406,
"height": 405.8709716796875,
"seed": 1042608426,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655768565762,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
389.5355529785156,
95.54833984375
],
[
506.7574768066406,
-310.3226318359375
]
]
},
{
"type": "line",
"version": 197,
"versionNonce": 1869326838,
"isDeleted": false,
"id": "uboRMub0ZBt6Wor_4l9ve",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -196.48834228515625,
"y": 278.32576751708984,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 497.14739990234375,
"height": 362.9838562011719,
"seed": 18690218,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655768565762,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
497.14739990234375,
-362.9838562011719
]
]
},
{
"type": "ellipse",
"version": 147,
"versionNonce": 1307875434,
"isDeleted": false,
"id": "T03cZlaqZ9alxSHSM_iQL",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 20.181458610333152,
"y": 112.4728007226704,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 9.474195422195578,
"height": 9.474195422195578,
"seed": 1433776182,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655768565762,
"link": null,
"locked": false
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#1864ab",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,322 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
p impair, q impair ^HPStLReg
point d'inflexion ^w8HkVWdg
# Embedded files
fd71ebcff755e5540a6f93282f36d7985bc1ae00: $$\vec{v}$$
165d1f51421df8af91173afbb4921c592871f374: $$\vec{w}$$
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "te6-KMr75pMCTL8kNd9Ta",
"type": "line",
"x": -194.05279541015625,
"y": 80.48241424560547,
"width": 476.2119140625,
"height": 352.2576141357422,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1612918,
"version": 161,
"versionNonce": 1429230902,
"isDeleted": false,
"boundElements": null,
"updated": 1655770419332,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
143.427734375,
-169.76190185546875
],
[
337.4520263671875,
-209.37548828125
],
[
476.2119140625,
-352.2576141357422
]
],
"lastCommittedPoint": [
476.2119140625,
-352.2576141357422
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "BovNLYP2PCIUje-9-N_lZ",
"type": "arrow",
"x": 42.76947021484375,
"y": -109.54450225830078,
"width": 152.039306640625,
"height": 7.9769287109375,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 271559146,
"version": 47,
"versionNonce": 1413021622,
"isDeleted": false,
"boundElements": null,
"updated": 1655770423386,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
152.039306640625,
-7.9769287109375
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "eoRRlsjAZ4WJDO6Xsa5Uj",
"type": "arrow",
"x": 43.14031982421875,
"y": -110.72480010986328,
"width": 57.70003783882595,
"height": 130.2098970286548,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1068210422,
"version": 142,
"versionNonce": 137979050,
"isDeleted": false,
"boundElements": null,
"updated": 1655770435856,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-57.70003783882595,
-130.2098970286548
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "R7Lc1pFu",
"type": "image",
"x": 132.16382425866556,
"y": -104.06403746530418,
"width": 15.418609619140627,
"height": 27.410861545138893,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"strokeSharpness": "sharp",
"seed": 50075,
"version": 75,
"versionNonce": 1180682026,
"updated": 1655770575505,
"isDeleted": false,
"groupIds": [],
"boundElements": [],
"link": null,
"locked": false,
"fileId": "fd71ebcff755e5540a6f93282f36d7985bc1ae00",
"scale": [
1,
1
]
},
{
"id": "KKgFX8zq",
"type": "image",
"x": 20.724493203978056,
"y": -208.0814019672573,
"width": 18.808837890625004,
"height": 23.149338942307697,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"strokeSharpness": "sharp",
"seed": 39637,
"version": 169,
"versionNonce": 909281206,
"updated": 1655770570740,
"isDeleted": false,
"groupIds": [],
"boundElements": [],
"link": null,
"locked": false,
"fileId": "165d1f51421df8af91173afbb4921c592871f374",
"scale": [
1,
1
]
},
{
"id": "HPStLReg",
"type": "text",
"x": -36.96007710852194,
"y": -41.12542357370262,
"width": 212,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"6TtSRXCoQ3W4y-H3AJntz"
],
"strokeSharpness": "sharp",
"seed": 838113718,
"version": 91,
"versionNonce": 1064756202,
"isDeleted": false,
"boundElements": null,
"updated": 1655770658605,
"link": null,
"locked": false,
"text": "p impair, q impair",
"rawText": "p impair, q impair",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": "p impair, q impair"
},
{
"id": "w8HkVWdg",
"type": "text",
"x": -30.960077108521944,
"y": -8.98077025339012,
"width": 200,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"6TtSRXCoQ3W4y-H3AJntz"
],
"strokeSharpness": "sharp",
"seed": 1972055350,
"version": 72,
"versionNonce": 1120479158,
"isDeleted": false,
"boundElements": null,
"updated": 1655770658605,
"link": null,
"locked": false,
"text": "point d'inflexion",
"rawText": "point d'inflexion",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": "point d'inflexion"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 3,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,310 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "BNrFKfJJ6-MhkawyttDEA",
"type": "line",
"x": -224.30950927734375,
"y": 162.90465545654297,
"width": 508.97540283203125,
"height": 440.47088623046875,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1221940214,
"version": 305,
"versionNonce": 1311547574,
"isDeleted": false,
"boundElements": null,
"updated": 1655767960488,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
185.0489501953125,
-211.92510986328125
],
[
381.84033203125,
-270.4023132324219
],
[
508.97540283203125,
-440.47088623046875
]
],
"lastCommittedPoint": [
508.97540283203125,
-440.47088623046875
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "ErhYwRgUpA4YVUCloA-v4",
"type": "ellipse",
"x": 60.32794189453125,
"y": -85.94178009033203,
"width": 10.81536865234375,
"height": 10.81536865234375,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 937849334,
"version": 69,
"versionNonce": 1111640234,
"isDeleted": false,
"boundElements": null,
"updated": 1655767965979,
"link": null,
"locked": false
},
{
"id": "yw3CYbIVWZOpgEwAyCEMg",
"type": "line",
"x": -285.79278564453125,
"y": -61.875526428222656,
"width": 704.3084106445312,
"height": 37.648773193359375,
"angle": 6.225628918671704,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 218604394,
"version": 305,
"versionNonce": 1020427830,
"isDeleted": false,
"boundElements": null,
"updated": 1655767981107,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
704.3084106445312,
-37.648773193359375
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "iyfWlO-uZq7-ZAlTjVTry",
"type": "line",
"x": -388.672607421875,
"y": 297.53527069091797,
"width": 538.6080932617188,
"height": 323.808837890625,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1130026038,
"version": 247,
"versionNonce": 1498082806,
"isDeleted": true,
"boundElements": null,
"updated": 1655767902099,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
167.46185302734375,
-266.51904296875
],
[
538.6080932617188,
-323.808837890625
]
],
"lastCommittedPoint": [
538.6080932617188,
-323.808837890625
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "X5VAeI3JOOM9PCnMBBBqx",
"type": "line",
"x": -384.764404296875,
"y": 372.0341110229492,
"width": 456.60302734375,
"height": 366.78155517578125,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1738249322,
"version": 274,
"versionNonce": 1030310198,
"isDeleted": true,
"boundElements": null,
"updated": 1655767919770,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
232.7357177734375,
-305.56927490234375
],
[
456.60302734375,
-366.78155517578125
]
],
"lastCommittedPoint": [
456.60302734375,
-366.78155517578125
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "O9ekv3jrwFQe0MV95iynU",
"type": "line",
"x": -374.4553527832031,
"y": 370.20482635498047,
"width": 703.5523986816406,
"height": 622.9808959960938,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 529763626,
"version": 346,
"versionNonce": 2112403830,
"isDeleted": true,
"boundElements": null,
"updated": 1655767931926,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
317.9037170410156,
-354.39361572265625
],
[
527.6928405761719,
-424.8736572265625
],
[
703.5523986816406,
-622.9808959960938
]
],
"lastCommittedPoint": [
527.6928405761719,
-424.8736572265625
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#1864ab",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,392 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
p pair, q impair ^oqfN5aYU
rebroussement de première espèce ^RU1pPEMU
# Embedded files
e5af65c7df5be60f25462d539d38310a8f623c58: $$\vec w$$
18e65dbe19f7992ab1634847701b90d425f36826: $$\vec v$$
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "lBPosjUw7gDCK872cGhsM",
"type": "line",
"x": -109.1343994140625,
"y": -202.41840362548828,
"width": 153.4478759765625,
"height": 192.8154296875,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 946872170,
"version": 115,
"versionNonce": 1966770486,
"isDeleted": false,
"boundElements": null,
"updated": 1655770738411,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
126.27215576171875,
70.59414672851562
],
[
153.4478759765625,
192.8154296875
]
],
"lastCommittedPoint": [
153.4478759765625,
192.8154296875
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "7bBB7dAlo0OUye_Q73Wrt",
"type": "line",
"x": 46.5528564453125,
"y": -10.622810363769531,
"width": 218.46502685546875,
"height": 67.41336059570312,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 6331434,
"version": 150,
"versionNonce": 2021018922,
"isDeleted": false,
"boundElements": null,
"updated": 1655770738411,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
88.7659912109375,
-67.41336059570312
],
[
218.46502685546875,
-13.275848388671875
]
],
"lastCommittedPoint": [
218.46502685546875,
-13.275848388671875
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "jbWyvvzYy4hxdP67oDf6j",
"type": "arrow",
"x": 46.6348876953125,
"y": -12.113349914550781,
"width": 37.987548828125,
"height": 118.02423095703125,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1460119542,
"version": 54,
"versionNonce": 278048682,
"isDeleted": false,
"boundElements": null,
"updated": 1655770735723,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
37.987548828125,
-118.02423095703125
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "L7YuWzn6Zb5h5YV1Vd7rq",
"type": "arrow",
"x": 45.36541748046875,
"y": -8.472541809082031,
"width": 112.86231469752266,
"height": 48.11258711485192,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 931504246,
"version": 131,
"versionNonce": 2091082550,
"isDeleted": false,
"boundElements": null,
"updated": 1655770819475,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-112.86231469752266,
-48.11258711485192
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "ZtE8ooneO0sAHxn1Z5QP-",
"type": "ellipse",
"x": 41.5927734375,
"y": -14.227943420410156,
"width": 9.5316162109375,
"height": 9.5316162109375,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1464276970,
"version": 64,
"versionNonce": 1202384874,
"isDeleted": false,
"boundElements": null,
"updated": 1655770746302,
"link": null,
"locked": false
},
{
"id": "NZB8XzFC",
"type": "image",
"x": -52.57501220703125,
"y": -35.78553009033203,
"width": 26.39349365234375,
"height": 32.48429987980769,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"strokeSharpness": "sharp",
"seed": 93111,
"version": 156,
"versionNonce": 471864106,
"updated": 1655770819475,
"isDeleted": false,
"groupIds": [],
"boundElements": [],
"link": null,
"locked": false,
"fileId": "e5af65c7df5be60f25462d539d38310a8f623c58",
"scale": [
1,
1
]
},
{
"id": "42hPQyZ8",
"type": "image",
"x": 104.9517822265625,
"y": -140.26285552978516,
"width": 18.110429763793945,
"height": 32.196319580078125,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"strokeSharpness": "sharp",
"seed": 99551,
"version": 107,
"versionNonce": 213348086,
"updated": 1655770808721,
"isDeleted": false,
"groupIds": [],
"boundElements": [],
"link": null,
"locked": false,
"fileId": "18e65dbe19f7992ab1634847701b90d425f36826",
"scale": [
1,
1
]
},
{
"id": "oqfN5aYU",
"type": "text",
"x": -28.0262451171875,
"y": 26.65978240966797,
"width": 188,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"WPn7AtNBOxWiuX3gRYo0P"
],
"strokeSharpness": "sharp",
"seed": 1268830378,
"version": 94,
"versionNonce": 1182009078,
"isDeleted": false,
"boundElements": null,
"updated": 1655770871536,
"link": null,
"locked": false,
"text": "p pair, q impair",
"rawText": "p pair, q impair",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": "p pair, q impair"
},
{
"id": "RU1pPEMU",
"type": "text",
"x": -122.0262451171875,
"y": 63.86638641357422,
"width": 376,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"WPn7AtNBOxWiuX3gRYo0P"
],
"strokeSharpness": "sharp",
"seed": 345324714,
"version": 89,
"versionNonce": 267160426,
"isDeleted": false,
"boundElements": null,
"updated": 1655770871536,
"link": null,
"locked": false,
"text": "rebroussement de première espèce",
"rawText": "rebroussement de première espèce",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": "rebroussement de première espèce"
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 3,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,200 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "line",
"version": 203,
"versionNonce": 1322785834,
"isDeleted": false,
"id": "UClpiTResF9konwDBvlF0",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -441.3578186035156,
"y": -122.31754302978516,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 229.23040771484375,
"height": 242.37075805664062,
"seed": 914475946,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655768550461,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
185.983154296875,
11.920806884765625
],
[
229.23040771484375,
242.37075805664062
]
]
},
{
"type": "line",
"version": 261,
"versionNonce": 1063687030,
"isDeleted": false,
"id": "oCFWx2GCgJiNICWAKL5SS",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -213.33267211914062,
"y": 119.29369354248047,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 182.08209228515625,
"height": 275.5550537109375,
"seed": 346293610,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655768550461,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
22.64703369140625,
-231.98330688476562
],
[
182.08209228515625,
-275.5550537109375
]
]
},
{
"type": "ellipse",
"version": 37,
"versionNonce": 1050085098,
"isDeleted": false,
"id": "do-GaBPHZuNJm_xRvqp2o",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": -218.02542114257812,
"y": 115.59587860107422,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 9.78485107421875,
"height": 9.78485107421875,
"seed": 1277184886,
"groupIds": [],
"strokeSharpness": "sharp",
"boundElements": [],
"updated": 1655768550461,
"link": null,
"locked": false
},
{
"type": "line",
"version": 426,
"versionNonce": 1601221814,
"isDeleted": false,
"id": "rEeivqo8qsnS2CFAdZLck",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 6.239156611558488,
"x": -218.92535683517485,
"y": -247.19020962195975,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"width": 0.8844581926243507,
"height": 443.6761042190512,
"seed": 1600102262,
"groupIds": [],
"strokeSharpness": "round",
"boundElements": [],
"updated": 1655768550461,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
-0.8844581926243507,
443.6761042190512
]
]
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#1864ab",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 1,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%
@@ -0,0 +1,471 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==
# Text Elements
p pair, q pair ^Js357Xez
rebroussement de seconde espèce ^vwFnwzkX
# Embedded files
6fc054c75aebb38ab6849b7c1ff8189800e3cea6: $$\vec v$$
d9257f262499e1e4ef941dc07b424c81ee8dfcd4: $$\vec w$$
%%
# Drawing
```json
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"id": "D1wKxdPrlNf6WBHvoFI0N",
"type": "line",
"x": -5.63055419921875,
"y": -277.52342987060547,
"width": 154.05047607421875,
"height": 315.38975524902344,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 772489590,
"version": 84,
"versionNonce": 857695798,
"isDeleted": false,
"boundElements": null,
"updated": 1655771040316,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-42.73016357421875,
174.95741271972656
],
[
-154.05047607421875,
315.38975524902344
]
],
"lastCommittedPoint": [
-154.05047607421875,
315.38975524902344
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "xi4yT2zjp8khKkEeR7GtW",
"type": "line",
"x": -161.01824951171875,
"y": 38.45824432373047,
"width": 285.204345703125,
"height": 273.8077697753906,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1004188854,
"version": 131,
"versionNonce": 496615466,
"isDeleted": false,
"boundElements": null,
"updated": 1655771040316,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
128.83599853515625,
-81.512939453125
],
[
285.204345703125,
-273.8077697753906
]
],
"lastCommittedPoint": [
285.204345703125,
-273.8077697753906
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
},
{
"id": "5P7VmPnQphROiGvS2dr2l",
"type": "arrow",
"x": -159.97344970703125,
"y": 32.870506286621094,
"width": 5.76605224609375,
"height": 131.0576171875,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1222265258,
"version": 75,
"versionNonce": 1912680310,
"isDeleted": false,
"boundElements": null,
"updated": 1655771040316,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
-5.76605224609375,
-131.0576171875
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "_s4UbKDKlrYZNxOIdfITM",
"type": "arrow",
"x": -161.69580078125,
"y": 36.33654022216797,
"width": 130.6903076171875,
"height": 3.8226318359375,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 1601480182,
"version": 65,
"versionNonce": 226765546,
"isDeleted": false,
"boundElements": null,
"updated": 1655771040316,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
130.6903076171875,
3.8226318359375
]
],
"lastCommittedPoint": null,
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": "arrow"
},
{
"id": "PtAfhwUK",
"type": "image",
"x": -95.56597900390625,
"y": 44.26543426513672,
"width": 15.97624969482422,
"height": 28.402221679687504,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"strokeSharpness": "sharp",
"seed": 49564,
"version": 121,
"versionNonce": 1187120170,
"updated": 1655771049183,
"isDeleted": false,
"groupIds": [],
"boundElements": [],
"link": null,
"locked": false,
"fileId": "6fc054c75aebb38ab6849b7c1ff8189800e3cea6",
"scale": [
1,
1
]
},
{
"id": "yNAQH3kB",
"type": "image",
"x": -199.27264404296875,
"y": -56.663856506347656,
"width": 19.591346740722656,
"height": 24.1124267578125,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"strokeSharpness": "sharp",
"seed": 26493,
"version": 87,
"versionNonce": 1201990070,
"updated": 1655771053806,
"isDeleted": false,
"groupIds": [],
"boundElements": [],
"link": null,
"locked": false,
"fileId": "d9257f262499e1e4ef941dc07b424c81ee8dfcd4",
"scale": [
1,
1
]
},
{
"id": "ruHaMqa-ndx9iSzXoGkoa",
"type": "ellipse",
"x": -164.1063232421875,
"y": 31.53685760498047,
"width": 9.410400390625,
"height": 9.410400390625,
"angle": 0,
"strokeColor": "#1864ab",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 110632054,
"version": 19,
"versionNonce": 499665398,
"isDeleted": false,
"boundElements": null,
"updated": 1655771040316,
"link": null,
"locked": false
},
{
"id": "Js357Xez",
"type": "text",
"x": -115.70806884765625,
"y": 91.54113006591797,
"width": 165,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"ub_ZmqaGboGZ--Fr2004w"
],
"strokeSharpness": "sharp",
"seed": 1344732010,
"version": 67,
"versionNonce": 1466081590,
"isDeleted": false,
"boundElements": null,
"updated": 1655771096367,
"link": null,
"locked": false,
"text": "p pair, q pair",
"rawText": "p pair, q pair",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": "p pair, q pair"
},
{
"id": "vwFnwzkX",
"type": "text",
"x": -215.20806884765625,
"y": 130.27477264404297,
"width": 364,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [
"ub_ZmqaGboGZ--Fr2004w"
],
"strokeSharpness": "sharp",
"seed": 434327862,
"version": 76,
"versionNonce": 1048294698,
"isDeleted": false,
"boundElements": null,
"updated": 1655771096367,
"link": null,
"locked": false,
"text": "rebroussement de seconde espèce",
"rawText": "rebroussement de seconde espèce",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": "rebroussement de seconde espèce"
},
{
"id": "kyR4M_Px6zf4eByy4Fl9h",
"type": "text",
"x": -157.66827392578125,
"y": 168.55895233154297,
"width": 13,
"height": 24,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "sharp",
"seed": 1915988278,
"version": 6,
"versionNonce": 891382442,
"isDeleted": true,
"boundElements": null,
"updated": 1655771064018,
"link": null,
"locked": false,
"text": "",
"rawText": "",
"fontSize": 20,
"fontFamily": 3,
"textAlign": "left",
"verticalAlign": "top",
"baseline": 19,
"containerId": null,
"originalText": ""
},
{
"id": "r55dzRT-AU4c2dilJ3GQ9",
"type": "line",
"x": -161.795654296875,
"y": 147.16832733154297,
"width": 0,
"height": 0,
"angle": 0,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"fillStyle": "hachure",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"strokeSharpness": "round",
"seed": 939486454,
"version": 15,
"versionNonce": 247446966,
"isDeleted": true,
"boundElements": null,
"updated": 1655771068662,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
0,
0
]
],
"lastCommittedPoint": [
0,
0
],
"startBinding": null,
"endBinding": null,
"startArrowhead": null,
"endArrowhead": null
}
],
"appState": {
"theme": "dark",
"viewBackgroundColor": "#ffffff",
"currentItemStrokeColor": "#000000",
"currentItemBackgroundColor": "transparent",
"currentItemFillStyle": "hachure",
"currentItemStrokeWidth": 4,
"currentItemStrokeStyle": "solid",
"currentItemRoughness": 1,
"currentItemOpacity": 100,
"currentItemFontFamily": 3,
"currentItemFontSize": 20,
"currentItemTextAlign": "left",
"currentItemStrokeSharpness": "sharp",
"currentItemStartArrowhead": null,
"currentItemEndArrowhead": "arrow",
"currentItemLinearStrokeSharpness": "round",
"gridSize": null,
"colorPalette": {}
},
"files": {}
}
```
%%

Some files were not shown because too many files have changed in this diff Show More