Support theme-aware diagrams:

- SVG diagrams can adapt to the visual theme of the site through CSS.
- Use the include_svg filter to include a diagram that adapts to the
  theme.
- The styles/_diagrams.scss file controls the color mappings for
  theme-aware digrams.
- Theme-aware diagrams are limited to specific colors and diagram
  styles. Use UMLet or Google Draw and confirm that the diagram is still
  legible when you build it.
- This commit updates existing diagrams in most places to be
  theme-aware.
This commit is contained in:
mDuo13
2020-08-05 20:49:10 -07:00
parent 7bbf5b309c
commit 72002fd773
113 changed files with 8861 additions and 3068 deletions

View File

@@ -0,0 +1,21 @@
# Image Sources
This folder has the source files for diagrams used in the dev portal, where possible. `.txt` files contain hyperlinks to diagrams created with Google Draw or other cloud software.
## Diagram Tech
This repo uses a custom `include_svg` Dactyl filter to include SVG diagram files inline in the generated HTML. Among other things, this lets us recolor the diagrams to match the site's theme (so diagrams could, for example, automatically get recolored to be compatible with both light and dark themes).
Some tips to using it correctly:
- Use either [UMLet](http://umlet.com/) or Google Draw to make the diagrams, then export them as SVG.
- Put the SVG in the `img/` folder so the stand-alone file also gets copied to the output. The filter makes the diagram a link to its original file so people can click it to see a zoomed-in version.
- The [`_diagrams.scss` file](../../styles/_diagrams.scss) defines the remapped colorings for the diagrams. If you use a color that isn't remapped, and it looks bad, you need to edit this file and [re-build the CSS](../../styles/README.md).
- The recoloring may not be capable of handling text on top of several different background colors, because it doesn't have a way of recognizing what text is on top of what else. Use with care.
This error happens if you try to include a file that isn't text-based (for example, if you try to `include_svg()` on a PNG file instead of SVG):
```
Preprocessor error in page <Page 'Transaction Queue' (transaction-queue.html)>: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte.
```

View File

@@ -0,0 +1 @@
https://docs.google.com/drawings/d/1vw6CowDbDkRtyZPzcyTf3AoO3FhcaHDmtxZqVO-h-vE/edit

View File

@@ -0,0 +1 @@
https://docs.google.com/drawings/d/1tWvPkUI7PmWh8yt7gapqWnn8Kxe5K1rShEQhDVpWOm8/edit

View File

@@ -0,0 +1 @@
https://docs.google.com/drawings/d/1aiDypvOyneGLc5eRLruY4cvZFXK_dTu0Q3YeQJ3xBUo/edit

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 433 KiB

View File

@@ -0,0 +1 @@
https://docs.google.com/drawings/d/1ALm3Ge84NclwTvnYaquwCf8pGKM-6s8nCmmsrzW4iDw/edit

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="13.3">
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLUseCase</id>
@@ -370,13 +370,17 @@ lt=.</panel_attributes>
<element>
<id>UMLNote</id>
<coordinates>
<x>620</x>
<y>130</y>
<w>130</w>
<h>70</h>
<x>610</x>
<y>120</y>
<w>140</w>
<h>90</h>
</coordinates>
<panel_attributes>Same currency:
Direct trust line from sender to receiver</panel_attributes>
Direct trust line from sender to receiver
style=wordwrap
transparency=0
bg=gray
fg=white</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -393,7 +397,7 @@ Direct trust line from sender to receiver</panel_attributes>
<element>
<id>Relation</id>
<coordinates>
<x>690</x>
<x>680</x>
<y>300</y>
<w>50</w>
<h>240</h>
@@ -404,14 +408,16 @@ Direct trust line from sender to receiver</panel_attributes>
<element>
<id>UMLNote</id>
<coordinates>
<x>790</x>
<x>800</x>
<y>560</y>
<w>130</w>
<w>150</w>
<h>90</h>
</coordinates>
<panel_attributes>Same currency:
Rippling through two issuers - unlikely to work
bg=yellow</panel_attributes>
bg=yellow
transparency=0
style=wordwrap</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -428,19 +434,23 @@ bg=yellow</panel_attributes>
<element>
<id>UMLNote</id>
<coordinates>
<x>760</x>
<x>750</x>
<y>370</y>
<w>130</w>
<h>70</h>
<w>140</w>
<h>80</h>
</coordinates>
<panel_attributes>Same currency:
Rippling through one issuer</panel_attributes>
Rippling through one issuer
style=wordwrap
bg=gray
fg=white
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>660</x>
<x>650</x>
<y>700</y>
<w>100</w>
<h>100</h>
@@ -453,7 +463,7 @@ lt=.</panel_attributes>
<element>
<id>Relation</id>
<coordinates>
<x>600</x>
<x>590</x>
<y>740</y>
<w>80</w>
<h>30</h>
@@ -464,7 +474,7 @@ lt=.</panel_attributes>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>510</x>
<x>500</x>
<y>700</y>
<w>100</w>
<h>100</h>
@@ -545,18 +555,18 @@ lw=2.5</panel_attributes>
<coordinates>
<x>440</x>
<y>740</y>
<w>90</w>
<w>80</w>
<h>30</h>
</coordinates>
<panel_attributes>lw=2.5</panel_attributes>
<additional_attributes>70.0;10.0;10.0;10.0</additional_attributes>
<additional_attributes>60.0;10.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>900</x>
<x>810</x>
<y>50</y>
<w>210</w>
<w>310</w>
<h>210</h>
</coordinates>
<panel_attributes>Legend
@@ -567,7 +577,7 @@ lw=2.5</panel_attributes>
<element>
<id>Relation</id>
<coordinates>
<x>900</x>
<x>810</x>
<y>90</y>
<w>60</w>
<h>30</h>
@@ -578,10 +588,10 @@ lw=2.5</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>950</x>
<y>120</y>
<w>140</w>
<h>40</h>
<x>860</x>
<y>130</y>
<w>230</w>
<h>30</h>
</coordinates>
<panel_attributes>implied by transaction fields</panel_attributes>
<additional_attributes/>
@@ -589,7 +599,7 @@ lw=2.5</panel_attributes>
<element>
<id>Relation</id>
<coordinates>
<x>900</x>
<x>810</x>
<y>130</y>
<w>60</w>
<h>30</h>
@@ -600,10 +610,10 @@ lw=2.5</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>950</x>
<y>80</y>
<w>150</w>
<h>40</h>
<x>860</x>
<y>90</y>
<w>210</w>
<h>30</h>
</coordinates>
<panel_attributes>completes the default path</panel_attributes>
<additional_attributes/>
@@ -611,7 +621,7 @@ lw=2.5</panel_attributes>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>910</x>
<x>820</x>
<y>160</y>
<w>30</w>
<h>30</h>
@@ -622,7 +632,7 @@ lw=2.5</panel_attributes>
<element>
<id>UMLClass</id>
<coordinates>
<x>910</x>
<x>820</x>
<y>210</y>
<w>30</w>
<h>30</h>
@@ -633,10 +643,10 @@ lw=2.5</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>950</x>
<x>860</x>
<y>160</y>
<w>120</w>
<h>40</h>
<w>180</w>
<h>30</h>
</coordinates>
<panel_attributes>path step - account</panel_attributes>
<additional_attributes/>
@@ -644,10 +654,10 @@ lw=2.5</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>950</x>
<y>200</y>
<w>130</w>
<h>40</h>
<x>860</x>
<y>210</y>
<w>200</w>
<h>30</h>
</coordinates>
<panel_attributes>path step - order book</panel_attributes>
<additional_attributes/>
@@ -655,7 +665,7 @@ lw=2.5</panel_attributes>
<element>
<id>Relation</id>
<coordinates>
<x>760</x>
<x>750</x>
<y>680</y>
<w>50</w>
<h>160</h>
@@ -666,13 +676,17 @@ lw=2.5</panel_attributes>
<element>
<id>UMLNote</id>
<coordinates>
<x>820</x>
<y>720</y>
<w>130</w>
<x>810</x>
<y>710</y>
<w>150</w>
<h>90</h>
</coordinates>
<panel_attributes>Cross-currency:
Default path automatically uses an order book</panel_attributes>
Default path automatically uses an order book
style=wordwrap
bg=gray
fg=white
transparency=0</panel_attributes>
<additional_attributes/>
</element>
</diagram>

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -154,11 +154,11 @@ bg=white
transparency=0
customelement=
// DB Symbol
drawArc(0,0,width,height*2/5,0,180,true) fg=black bg=white //Parameters (x, y, width, height, start, extent, open)
drawArc(0,0,width,height*2/5,0,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawArc(0,0,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawLine(0,height/5,0,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawLine(width,height/5,width,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawArc(0,height*3/5,width,height*2/5,180,180,true) fg=black bg=white //Parameters (x, y, width, height, start, extent, open)</panel_attributes>
drawArc(0,height*3/5,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -226,11 +226,11 @@ bg=white
transparency=0
customelement=
// DB Symbol
drawArc(0,0,width,height*2/5,0,180,true) fg=black bg=white //Parameters (x, y, width, height, start, extent, open)
drawArc(0,0,width,height*2/5,0,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawArc(0,0,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)
drawLine(0,height/5,0,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawLine(width,height/5,width,height*4/5)fg=black //Parameters (x1, y1, x2, y2)
drawArc(0,height*3/5,width,height*2/5,180,180,true) fg=black bg=white //Parameters (x, y, width, height, start, extent, open)</panel_attributes>
drawArc(0,height*3/5,width,height*2/5,180,180,true) fg=black //Parameters (x, y, width, height, start, extent, open)</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -371,17 +371,6 @@ style=wordwrap</panel_attributes>
style=wordwrap</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>840</x>
<y>30</y>
<w>30</w>
<h>670</h>
</coordinates>
<panel_attributes>lt=..</panel_attributes>
<additional_attributes>10.0;650.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>

View File

@@ -10,9 +10,9 @@
<h>40</h>
</coordinates>
<panel_attributes>Ledgers not stored
bg=#e1e4e8
fg=#23292f
lt=..</panel_attributes>
bg=light_gray
lt=..
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -40,8 +40,8 @@ m2=newest</panel_attributes>
</coordinates>
<panel_attributes>Ledgers available locally but not served to peers
style=wordwrap
bg=#999da2
fg=#f5f7f9
bg=dark_gray
fg=white
transparency=0</panel_attributes>
<additional_attributes/>
</element>
@@ -56,9 +56,8 @@ transparency=0</panel_attributes>
<panel_attributes>Ledgers served to peers
when requested
style=wordwrap
bg=#1db4ff
transparency=0
fg=#f5f7f9</panel_attributes>
bg=green
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>

View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLClass</id>
<coordinates>
<x>100</x>
<y>80</y>
<w>210</w>
<h>180</h>
</coordinates>
<panel_attributes>Alice
--
*Assets:*
- Cash:
- ACME:
--
*Liabilities:*
--
*Equity:*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>210</x>
<y>100</y>
<w>100</w>
<h>60</h>
</coordinates>
<panel_attributes>halign=right
*6,00 €*
1,00 €
2,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>210</x>
<y>190</y>
<w>100</w>
<h>20</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*0,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>240</x>
<y>220</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*6,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>390</x>
<y>80</y>
<w>240</w>
<h>220</h>
</coordinates>
<panel_attributes>ACME
--
*Assets:*
- Cash:
--
*Liabilities:*
- Bob
- Charlie
- Alice
- XRP Ledger (Subtotal)
--
*Equity:*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>530</x>
<y>100</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>halign=right
*10,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>530</x>
<y>140</y>
<w>100</w>
<h>20</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*8,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>560</x>
<y>260</y>
<w>70</w>
<h>20</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*2,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>530</x>
<y>160</y>
<w>100</w>
<h>70</h>
</coordinates>
<panel_attributes>halign=right
1,00 €
2,00 €
2,00 €
3,00 €
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>390</x>
<y>230</y>
<w>240</w>
<h>30</h>
</coordinates>
<panel_attributes>bg=green
- Alice (XRPL)
halign=left
transparency=0
layer=-1</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>530</x>
<y>230</y>
<w>100</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
3,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>100</x>
<y>160</y>
<w>210</w>
<h>30</h>
</coordinates>
<panel_attributes>bg=green
- ACME (XRPL)
halign=left
valign=center
layer=-1
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>210</x>
<y>160</y>
<w>100</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
3,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>300</x>
<y>140</y>
<w>50</w>
<h>50</h>
</coordinates>
<panel_attributes>lt=&lt;-
</panel_attributes>
<additional_attributes>10.0;30.0;30.0;30.0;30.0;10.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>620</x>
<y>190</y>
<w>50</w>
<h>70</h>
</coordinates>
<panel_attributes>lt=&lt;-
</panel_attributes>
<additional_attributes>10.0;50.0;30.0;50.0;30.0;10.0;10.0;10.0</additional_attributes>
</element>
</diagram>

View File

@@ -0,0 +1,280 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>680</x>
<y>320</y>
<w>160</w>
<h>160</h>
</coordinates>
<panel_attributes>Issuing Address
(Highest security)
bg=green
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>980</x>
<y>320</y>
<w>150</w>
<h>150</h>
</coordinates>
<panel_attributes>Standby Address
(Human-operated)
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>340</x>
<y>320</y>
<w>160</w>
<h>160</h>
</coordinates>
<panel_attributes>Partners,
Liquidity providers,
Customers
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>680</x>
<y>610</y>
<w>160</w>
<h>160</h>
</coordinates>
<panel_attributes>Operational Address
(Automated)
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>750</x>
<y>470</y>
<w>30</w>
<h>160</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;10.0;140.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>830</x>
<y>380</y>
<w>170</w>
<h>30</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;150.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>490</x>
<y>380</y>
<w>210</w>
<h>30</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>190.0;10.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>910</x>
<y>600</y>
<w>300</w>
<h>170</h>
</coordinates>
<panel_attributes>Legend
--
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>840</x>
<y>350</y>
<w>150</w>
<h>40</h>
</coordinates>
<panel_attributes>lt=.&gt;
Issue
fg=blue</panel_attributes>
<additional_attributes>10.0;20.0;130.0;20.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>520</x>
<y>400</y>
<w>230</w>
<h>210</h>
</coordinates>
<panel_attributes>lt=.&gt;
fg=blue</panel_attributes>
<additional_attributes>210.0;190.0;210.0;100.0;130.0;10.0;10.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>780</x>
<y>400</y>
<w>210</w>
<h>210</h>
</coordinates>
<panel_attributes>lt=.&gt;
fg=blue</panel_attributes>
<additional_attributes>190.0;10.0;90.0;10.0;10.0;100.0;10.0;190.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>520</x>
<y>350</y>
<w>170</w>
<h>40</h>
</coordinates>
<panel_attributes>lt=.&gt;
Redeem
fg=blue</panel_attributes>
<additional_attributes>10.0;20.0;150.0;20.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>920</x>
<y>730</y>
<w>110</w>
<h>30</h>
</coordinates>
<panel_attributes>lt=&lt;.
fg=blue</panel_attributes>
<additional_attributes>10.0;10.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>1020</x>
<y>730</y>
<w>150</w>
<h>30</h>
</coordinates>
<panel_attributes>Transfer / Payment</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>920</x>
<y>690</y>
<w>110</w>
<h>30</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;10.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>1020</x>
<y>680</y>
<w>180</w>
<h>40</h>
</coordinates>
<panel_attributes>Accounting relationship
(trust line)</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>950</x>
<y>640</y>
<w>40</w>
<h>40</h>
</coordinates>
<panel_attributes>transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>1020</x>
<y>640</y>
<w>160</w>
<h>40</h>
</coordinates>
<panel_attributes>XRP Ledger address</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>350</x>
<y>310</y>
<w>160</w>
<h>160</h>
</coordinates>
<panel_attributes>transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>360</x>
<y>300</y>
<w>160</w>
<h>160</h>
</coordinates>
<panel_attributes>transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>400</x>
<y>270</y>
<w>70</w>
<h>70</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;.
fg=blue</panel_attributes>
<additional_attributes>50.0;40.0;50.0;10.0;10.0;10.0;10.0;50.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>630</x>
<y>460</y>
<w>60</w>
<h>30</h>
</coordinates>
<panel_attributes>Credit
fg=blue</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>830</x>
<y>460</y>
<w>60</w>
<h>30</h>
</coordinates>
<panel_attributes>Refill
fg=blue</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -5,7 +5,7 @@
<id>UMLObject</id>
<coordinates>
<x>20</x>
<y>60</y>
<y>30</y>
<w>120</w>
<h>70</h>
</coordinates>
@@ -20,7 +20,7 @@ lt=.</panel_attributes>
<id>Relation</id>
<coordinates>
<x>130</x>
<y>80</y>
<y>50</y>
<w>170</w>
<h>50</h>
</coordinates>
@@ -33,7 +33,7 @@ first 16 bytes</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>280</x>
<y>60</y>
<y>30</y>
<w>120</w>
<h>70</h>
</coordinates>
@@ -46,7 +46,7 @@ first 16 bytes</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>170</x>
<y>200</y>
<y>170</y>
<w>230</w>
<h>70</h>
</coordinates>
@@ -59,7 +59,7 @@ first 16 bytes</panel_attributes>
<id>Relation</id>
<coordinates>
<x>290</x>
<y>120</y>
<y>90</y>
<w>120</w>
<h>100</h>
</coordinates>
@@ -71,7 +71,7 @@ SHA-512Half</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>170</x>
<y>330</y>
<y>300</y>
<w>230</w>
<h>70</h>
</coordinates>
@@ -84,7 +84,7 @@ SHA-512Half</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>110</x>
<y>330</y>
<y>300</y>
<w>60</w>
<h>70</h>
</coordinates>
@@ -99,7 +99,7 @@ Prefix
<id>Relation</id>
<coordinates>
<x>230</x>
<y>260</y>
<y>230</y>
<w>180</w>
<h>90</h>
</coordinates>
@@ -111,7 +111,7 @@ Public Key Derivation</panel_attributes>
<id>Relation</id>
<coordinates>
<x>100</x>
<y>400</y>
<y>370</y>
<w>320</w>
<h>70</h>
</coordinates>
@@ -121,16 +121,4 @@ Master Public Key
(33 bytes)</panel_attributes>
<additional_attributes>10.0;10.0;10.0;30.0;300.0;30.0;300.0;10.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>20</x>
<y>20</y>
<w>280</w>
<h>30</h>
</coordinates>
<panel_attributes>*Ed25519 Key Derivation*
style=wordwrap</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -5,7 +5,7 @@
<id>UMLObject</id>
<coordinates>
<x>50</x>
<y>70</y>
<y>40</y>
<w>140</w>
<h>70</h>
</coordinates>
@@ -20,7 +20,7 @@ lt=.</panel_attributes>
<id>Relation</id>
<coordinates>
<x>180</x>
<y>90</y>
<y>60</y>
<w>180</w>
<h>50</h>
</coordinates>
@@ -33,7 +33,7 @@ first 16 bytes</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>340</x>
<y>70</y>
<y>40</y>
<w>140</w>
<h>70</h>
</coordinates>
@@ -46,7 +46,7 @@ first 16 bytes</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>50</x>
<y>280</y>
<y>250</y>
<w>150</w>
<h>70</h>
</coordinates>
@@ -59,7 +59,7 @@ first 16 bytes</panel_attributes>
<id>Relation</id>
<coordinates>
<x>110</x>
<y>130</y>
<y>100</y>
<w>460</w>
<h>170</h>
</coordinates>
@@ -71,7 +71,7 @@ SHA-512Half</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>330</x>
<y>280</y>
<y>250</y>
<w>150</w>
<h>70</h>
</coordinates>
@@ -85,7 +85,7 @@ compressed)</panel_attributes>
<id>Relation</id>
<coordinates>
<x>190</x>
<y>300</y>
<y>270</y>
<w>160</w>
<h>50</h>
</coordinates>
@@ -94,23 +94,11 @@ Public Key
Derivation</panel_attributes>
<additional_attributes>10.0;20.0;140.0;20.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>50</x>
<y>30</y>
<w>280</w>
<h>30</h>
</coordinates>
<panel_attributes>*secp256k1 Key Derivation*
style=wordwrap</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLSyncBarVertical</id>
<coordinates>
<x>500</x>
<y>110</y>
<y>80</y>
<w>20</w>
<h>70</h>
</coordinates>
@@ -123,7 +111,7 @@ bg=red</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>370</x>
<y>150</y>
<y>120</y>
<w>110</w>
<h>70</h>
</coordinates>
@@ -138,7 +126,7 @@ default 0)</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>120</y>
<y>90</y>
<w>60</w>
<h>30</h>
</coordinates>
@@ -149,7 +137,7 @@ default 0)</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>150</y>
<y>120</y>
<w>60</w>
<h>30</h>
</coordinates>
@@ -160,7 +148,7 @@ default 0)</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>370</x>
<y>440</y>
<y>410</y>
<w>110</w>
<h>70</h>
</coordinates>
@@ -175,7 +163,7 @@ default 0)</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>370</x>
<y>360</y>
<y>330</y>
<w>110</w>
<h>70</h>
</coordinates>
@@ -190,35 +178,37 @@ all 0's)</panel_attributes>
<id>UMLNote</id>
<coordinates>
<x>140</x>
<y>170</y>
<y>140</y>
<w>210</w>
<h>50</h>
</coordinates>
<panel_attributes>Increment the key sequence and try again if the SHA-512Half doesn't make a valid private key.
bg=yellow
fontsize=10
style=wordwrap</panel_attributes>
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLNote</id>
<coordinates>
<x>150</x>
<y>460</y>
<y>430</y>
<w>210</w>
<h>50</h>
</coordinates>
<panel_attributes>Increment the key sequence and try again if the SHA-512Half doesn't make a valid private key.
bg=yellow
fontsize=10
style=wordwrap</panel_attributes>
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>140</x>
<y>380</y>
<y>350</y>
<w>410</w>
<h>220</h>
</coordinates>
@@ -230,7 +220,7 @@ SHA-512Half</panel_attributes>
<id>UMLSyncBarVertical</id>
<coordinates>
<x>500</x>
<y>360</y>
<y>330</y>
<w>20</w>
<h>80</h>
</coordinates>
@@ -243,7 +233,7 @@ bg=red</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>320</y>
<y>290</y>
<w>60</w>
<h>80</h>
</coordinates>
@@ -254,7 +244,7 @@ bg=red</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>390</y>
<y>360</y>
<w>60</w>
<h>30</h>
</coordinates>
@@ -265,7 +255,7 @@ bg=red</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>410</y>
<y>380</y>
<w>60</w>
<h>70</h>
</coordinates>
@@ -276,7 +266,7 @@ bg=red</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>80</x>
<y>580</y>
<y>550</y>
<w>150</w>
<h>80</h>
</coordinates>
@@ -291,7 +281,7 @@ Private Key
<id>UMLObject</id>
<coordinates>
<x>330</x>
<y>580</y>
<y>550</y>
<w>150</w>
<h>80</h>
</coordinates>
@@ -306,7 +296,7 @@ compressed)</panel_attributes>
<id>Relation</id>
<coordinates>
<x>220</x>
<y>610</y>
<y>580</y>
<w>130</w>
<h>50</h>
</coordinates>
@@ -319,7 +309,7 @@ Derivation</panel_attributes>
<id>UMLState</id>
<coordinates>
<x>660</x>
<y>330</y>
<y>300</y>
<w>140</w>
<h>40</h>
</coordinates>
@@ -332,7 +322,7 @@ type=sender</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>290</y>
<y>260</y>
<w>210</w>
<h>70</h>
</coordinates>
@@ -343,7 +333,7 @@ type=sender</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>350</y>
<y>320</y>
<w>210</w>
<h>280</h>
</coordinates>
@@ -354,7 +344,7 @@ type=sender</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>800</x>
<y>320</y>
<y>290</y>
<w>150</w>
<h>70</h>
</coordinates>
@@ -368,7 +358,7 @@ compressed)</panel_attributes>
<id>UMLState</id>
<coordinates>
<x>150</x>
<y>700</y>
<y>670</y>
<w>160</w>
<h>40</h>
</coordinates>
@@ -381,7 +371,7 @@ type=sender</panel_attributes>
<id>Relation</id>
<coordinates>
<x>100</x>
<y>650</y>
<y>620</y>
<w>70</w>
<h>80</h>
</coordinates>
@@ -392,7 +382,7 @@ type=sender</panel_attributes>
<id>Relation</id>
<coordinates>
<x>50</x>
<y>340</y>
<y>310</y>
<w>120</w>
<h>410</h>
</coordinates>
@@ -403,7 +393,7 @@ type=sender</panel_attributes>
<id>UMLObject</id>
<coordinates>
<x>330</x>
<y>690</y>
<y>660</y>
<w>150</w>
<h>70</h>
</coordinates>
@@ -416,7 +406,7 @@ type=sender</panel_attributes>
<id>Relation</id>
<coordinates>
<x>300</x>
<y>710</y>
<y>680</y>
<w>50</w>
<h>30</h>
</coordinates>
@@ -427,7 +417,7 @@ type=sender</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>380</y>
<y>350</y>
<w>410</w>
<h>380</h>
</coordinates>
@@ -440,20 +430,21 @@ yields the same result.)</panel_attributes>
<id>UMLNote</id>
<coordinates>
<x>590</x>
<y>230</y>
<y>200</y>
<w>210</w>
<h>50</h>
</coordinates>
<panel_attributes>Validators use the root key pair.
bg=green
style=wordwrap</panel_attributes>
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>200</x>
<y>240</y>
<y>210</y>
<w>410</w>
<h>60</h>
</coordinates>
@@ -466,7 +457,7 @@ transparency=0</panel_attributes>
<id>Relation</id>
<coordinates>
<x>480</x>
<y>260</y>
<y>230</y>
<w>130</w>
<h>50</h>
</coordinates>
@@ -479,20 +470,21 @@ transparency=0</panel_attributes>
<id>UMLNote</id>
<coordinates>
<x>630</x>
<y>630</y>
<y>600</y>
<w>210</w>
<h>50</h>
</coordinates>
<panel_attributes>Accounts use the master key pair.
bg=green
style=wordwrap</panel_attributes>
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>760</x>
<y>380</y>
<y>350</y>
<w>80</w>
<h>270</h>
</coordinates>
@@ -505,7 +497,7 @@ transparency=0</panel_attributes>
<id>Relation</id>
<coordinates>
<x>470</x>
<y>660</y>
<y>630</y>
<w>180</w>
<h>70</h>
</coordinates>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="13.2">
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLUseCase</id>
@@ -119,7 +119,7 @@ $2</panel_attributes>
<panel_attributes>Invalid path
(Cannot ripple)
bg=red
</panel_attributes>
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -239,6 +239,7 @@ $2</panel_attributes>
<panel_attributes>Valid path
(Rippling possible)
bg=green
transparency=0
</panel_attributes>
<additional_attributes/>
</element>
@@ -441,6 +442,7 @@ $100
<panel_attributes>Valid path
(Rippling possible)
bg=green
transparency=0
</panel_attributes>
<additional_attributes/>
</element>
@@ -455,6 +457,7 @@ bg=green
<panel_attributes>Valid path
(Rippling possible)
bg=green
transparency=0
</panel_attributes>
<additional_attributes/>
</element>
@@ -468,7 +471,9 @@ bg=green
</coordinates>
<panel_attributes>This path is valid
because Daniel, but not Emily, has set the No Ripple flag on the trust line between them
bg=yellow</panel_attributes>
bg=yellow
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -10,9 +10,9 @@
<h>40</h>
</coordinates>
<panel_attributes>Delete automatically
bg=#e1e4e8
fg=#23292f
lt=..</panel_attributes>
bg=light_gray
lt=..
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -39,8 +39,8 @@ m2=newest</panel_attributes>
<h>40</h>
</coordinates>
<panel_attributes>Keep if available
bg=#999da2
fg=#f5f7f9
bg=dark_gray
fg=white
transparency=0</panel_attributes>
<additional_attributes/>
</element>
@@ -53,9 +53,8 @@ transparency=0</panel_attributes>
<h>40</h>
</coordinates>
<panel_attributes>Backfill if possible
bg=#1db4ff
transparency=0
fg=#f5f7f9</panel_attributes>
bg=green
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -140,9 +139,9 @@ style=wordwrap</panel_attributes>
<h>40</h>
</coordinates>
<panel_attributes>Delete automatically
bg=#e1e4e8
fg=#23292f
lt=..</panel_attributes>
bg=light_gray
lt=..
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -165,9 +164,8 @@ lt=..</panel_attributes>
<h>40</h>
</coordinates>
<panel_attributes>Backfill if possible
bg=#1db4ff
transparency=0
fg=#f5f7f9</panel_attributes>
bg=green
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="13.3">
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLUseCase</id>
@@ -154,7 +154,9 @@ lt=.</panel_attributes>
<h>120</h>
</coordinates>
<panel_attributes>Same-currency paths can connect through rippling or through order books.
bg=yellow</panel_attributes>
bg=yellow
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -402,7 +404,9 @@ rvYAfWj...
<h>100</h>
</coordinates>
<panel_attributes>A simple path, which ripples through an issuer trusted by both parties
bg=yellow</panel_attributes>
bg=yellow
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
@@ -414,15 +418,17 @@ bg=yellow</panel_attributes>
<h>120</h>
</coordinates>
<panel_attributes>XRP can bridge two order books
bg=yellow</panel_attributes>
bg=yellow
style=wordwrap
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>1010</x>
<x>870</x>
<y>30</y>
<w>170</w>
<w>320</w>
<h>180</h>
</coordinates>
<panel_attributes>Legend
@@ -432,9 +438,9 @@ bg=yellow</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>1060</x>
<y>60</y>
<w>120</w>
<x>920</x>
<y>70</y>
<w>230</w>
<h>40</h>
</coordinates>
<panel_attributes>Implied path step/link</panel_attributes>
@@ -443,8 +449,8 @@ bg=yellow</panel_attributes>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>1020</x>
<y>120</y>
<x>880</x>
<y>110</y>
<w>30</w>
<h>30</h>
</coordinates>
@@ -455,10 +461,10 @@ bg=yellow</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>1060</x>
<x>920</x>
<y>110</y>
<w>120</w>
<h>50</h>
<w>200</w>
<h>30</h>
</coordinates>
<panel_attributes>Path step - account</panel_attributes>
<additional_attributes/>
@@ -466,8 +472,8 @@ bg=yellow</panel_attributes>
<element>
<id>UMLClass</id>
<coordinates>
<x>1020</x>
<y>170</y>
<x>880</x>
<y>160</y>
<w>30</w>
<h>30</h>
</coordinates>
@@ -477,9 +483,9 @@ bg=yellow</panel_attributes>
<element>
<id>Text</id>
<coordinates>
<x>1060</x>
<x>920</x>
<y>160</y>
<w>120</w>
<w>200</w>
<h>50</h>
</coordinates>
<panel_attributes>Path step - order book</panel_attributes>
@@ -488,7 +494,7 @@ bg=yellow</panel_attributes>
<element>
<id>Relation</id>
<coordinates>
<x>1010</x>
<x>870</x>
<y>70</y>
<w>60</w>
<h>30</h>

View File

@@ -666,7 +666,7 @@ style=wordwrap</panel_attributes>
<w>230</w>
<h>230</h>
</coordinates>
<panel_attributes>bg=#fed74c
<panel_attributes>bg=yellow
transparency=0
style=wordwrap
Some reasons an unknown transaction may have been validated:

View File

@@ -0,0 +1,358 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLClass</id>
<coordinates>
<x>40</x>
<y>50</y>
<w>210</w>
<h>180</h>
</coordinates>
<panel_attributes>Alice
--
*Assets:*
- Cash:
- ACME:
--
*Liabilities:*
--
*Equity:*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>150</x>
<y>70</y>
<w>100</w>
<h>60</h>
</coordinates>
<panel_attributes>halign=right
*3,98 €*
1,00 €
2,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>150</x>
<y>160</y>
<w>100</w>
<h>20</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*0,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>180</x>
<y>190</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*3,98 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>360</x>
<y>50</y>
<w>230</w>
<h>260</h>
</coordinates>
<panel_attributes>ACME
--
*Assets:*
- Cash:
--
*Liabilities:*
--
*Equity:*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>490</x>
<y>70</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>halign=right
*10,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>490</x>
<y>110</y>
<w>100</w>
<h>20</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*8,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>520</x>
<y>270</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*2,02 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>490</x>
<y>130</y>
<w>100</w>
<h>70</h>
</coordinates>
<panel_attributes>halign=right
1,00 €
2,00 €
2,00 €
4,98 €
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>360</x>
<y>200</y>
<w>230</w>
<h>60</h>
</coordinates>
<panel_attributes>bg=green
- Alice (XRPL)
- Charlie (XRPL)
halign=left
transparency=0
layer=-1</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>490</x>
<y>200</y>
<w>100</w>
<h>40</h>
</coordinates>
<panel_attributes>halign=right
0,98 €
4,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>40</x>
<y>130</y>
<w>210</w>
<h>30</h>
</coordinates>
<panel_attributes>bg=green
- ACME (XRPL)
halign=left
valign=center
layer=-1
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>150</x>
<y>130</y>
<w>100</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
0,98 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>250</x>
<y>130</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
- 2,02 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>700</x>
<y>50</y>
<w>210</w>
<h>180</h>
</coordinates>
<panel_attributes>Charlie
--
*Assets:*
- Cash:
- ACME:
--
*Liabilities:*
--
*Equity:*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>810</x>
<y>70</y>
<w>100</w>
<h>60</h>
</coordinates>
<panel_attributes>halign=right
*4,00 €*
8,00 €
2,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>810</x>
<y>160</y>
<w>100</w>
<h>20</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*0,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>840</x>
<y>190</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
valign=center
*14,00 €*</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLClass</id>
<coordinates>
<x>700</x>
<y>130</y>
<w>210</w>
<h>30</h>
</coordinates>
<panel_attributes>bg=green
- ACME (XRPL)
halign=left
valign=center
layer=-1
transparency=0</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>810</x>
<y>130</y>
<w>100</w>
<h>30</h>
</coordinates>
<panel_attributes>halign=right
4,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>910</x>
<y>130</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+2,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>360</x>
<y>130</y>
<w>180</w>
<h>70</h>
</coordinates>
<panel_attributes>halign=left
- Bob
- Charlie
- Alice
- XRP Ledger (Subtotal)</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>590</x>
<y>180</y>
<w>70</w>
<h>20</h>
</coordinates>
<panel_attributes>fg=blue
- 0,02 €
valign=center</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>590</x>
<y>270</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+0,02 €
valign=center</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>40</x>
<y>160</y>
<w>120</w>
<h>50</h>
</coordinates>
<panel_attributes>Salazar</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>200</x>
<y>60</y>
<w>120</w>
<h>60</h>
</coordinates>
<panel_attributes>ACME
--
Transfer
Fee: 1%
fontsize=11</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>380</x>
<y>160</y>
<w>130</w>
<h>80</h>
</coordinates>
<panel_attributes>FXMaker
--
Offer:
0.9 EUR / 1 USD
fontsize=11</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>300</x>
<y>90</y>
<w>140</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;18.0;112.0;75.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>120</x>
<y>100</y>
<w>110</w>
<h>80</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>90.0;10.0;10.0;60.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>140</x>
<y>120</y>
<w>630</w>
<h>80</h>
</coordinates>
<panel_attributes>lt=.&gt;
fg=blue</panel_attributes>
<additional_attributes>10.0;50.0;70.0;10.0;180.0;10.0;250.0;50.0;350.0;50.0;420.0;10.0;530.0;10.0;610.0;53.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>40</x>
<y>210</y>
<w>120</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
-91,08 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>510</x>
<y>170</y>
<w>80</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
-$100.20</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>230</x>
<y>30</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+0,90 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>550</x>
<y>60</y>
<w>120</w>
<h>60</h>
</coordinates>
<panel_attributes>WayGate
--
Transfer
Fee: 0.2%
fontsize=11</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>460</x>
<y>100</y>
<w>120</w>
<h>80</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>100.0;10.0;10.0;60.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>650</x>
<y>90</y>
<w>150</w>
<h>100</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;18.0;130.0;80.0</additional_attributes>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>740</x>
<y>170</y>
<w>120</w>
<h>50</h>
</coordinates>
<panel_attributes>Rosa</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>300</x>
<y>170</y>
<w>80</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+90,18 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>660</x>
<y>170</y>
<w>80</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+$100.00</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>570</x>
<y>30</y>
<w>80</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+$0.20</panel_attributes>
<additional_attributes/>
</element>
</diagram>

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="14.2">
<zoom_level>10</zoom_level>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>20</x>
<y>160</y>
<w>120</w>
<h>50</h>
</coordinates>
<panel_attributes>Alice</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>200</x>
<y>60</y>
<w>120</w>
<h>60</h>
</coordinates>
<panel_attributes>ACME
--
Transfer
Fee: 1%</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLUseCase</id>
<coordinates>
<x>380</x>
<y>160</y>
<w>120</w>
<h>50</h>
</coordinates>
<panel_attributes>Charlie</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>310</x>
<y>90</y>
<w>130</w>
<h>90</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>10.0;18.0;110.0;70.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>90</x>
<y>100</y>
<w>140</w>
<h>80</h>
</coordinates>
<panel_attributes>lt=&lt;&lt;&lt;-</panel_attributes>
<additional_attributes>120.0;10.0;10.0;60.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>130</x>
<y>120</y>
<w>270</w>
<h>70</h>
</coordinates>
<panel_attributes>lt=.&gt;
fg=blue</panel_attributes>
<additional_attributes>10.0;50.0;90.0;10.0;180.0;10.0;250.0;50.0</additional_attributes>
</element>
<element>
<id>Text</id>
<coordinates>
<x>50</x>
<y>210</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
-2,02 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>410</x>
<y>210</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+2,00 €</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Text</id>
<coordinates>
<x>230</x>
<y>30</y>
<w>70</w>
<h>30</h>
</coordinates>
<panel_attributes>fg=blue
+0,02 €</panel_attributes>
<additional_attributes/>
</element>
</diagram>