first
831
puml/metal/activity-ex.svg
Normal file
After Width: | Height: | Size: 22 KiB |
849
puml/metal/class-ex.svg
Normal file
@ -0,0 +1,849 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="561.4583px" preserveAspectRatio="none" style="width:650px;height:561px;background:#00000000;" version="1.1" viewBox="0 0 650 561" width="650px" zoomAndPan="magnify"><defs><linearGradient id="g1mezpd982irdk0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#CDCDCD"/><stop offset="100%" stop-color="#9A9A9A"/></linearGradient><linearGradient id="g1mezpd982irdk1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#E5E4E2"/><stop offset="100%" stop-color="#B7B6B5"/></linearGradient><linearGradient id="g1mezpd982irdk2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#EAE9E8"/><stop offset="100%" stop-color="#B7B6B5"/></linearGradient></defs><g><rect fill="url(#g1mezpd982irdk0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;" width="340.625" x="147.3958" y="2.0833"/><text fill="#FDFDFD" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="307.2917" x="164.0625" y="36.5702">Class Diagram - metal theme</text><!--MD5=[b4fa10df80476353258f72a232547d63]
|
||||
class AbstractList--><rect codeLine="10" fill="url(#g1mezpd982irdk1)" height="58.9417" id="AbstractList" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="311.7778"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="311.7778"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="346.2402"/><rect codeLine="10" fill="none" height="58.9417" id="AbstractList" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="311.7778"/><ellipse cx="218.2292" cy="332.9152" fill="#5CAD5C" rx="10.4167" ry="10.4167" style="stroke:#297A29;stroke-width:1.0416666666666667;"/><path d="M217.8223,329.8716 L216.9759,333.5988 L218.6849,333.5988 L217.8223,329.8716 Z M216.7318,328.2277 L218.929,328.2277 L221.3867,337.3423 L219.5801,337.3423 L219.0267,335.0962 L216.6178,335.0962 L216.0645,337.3423 L214.2578,337.3423 L216.7318,328.2277 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="75" x="240.1042" y="337.8866">AbstractList</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="204.6875" x2="325.5208" y1="354.0527" y2="354.0527"/><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="204.6875" x2="325.5208" y1="362.3861" y2="362.3861"/><!--MD5=[8e34b16d8d8f96f4a11290cd523ed859]
|
||||
class AbstractCollection--><rect codeLine="11" fill="url(#g1mezpd982irdk1)" height="58.9417" id="AbstractCollection" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="311.7778"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="311.7778"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="346.2402"/><rect codeLine="11" fill="none" height="58.9417" id="AbstractCollection" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="311.7778"/><ellipse cx="21.875" cy="332.9152" fill="#5CAD5C" rx="10.4167" ry="10.4167" style="stroke:#297A29;stroke-width:1.0416666666666667;"/><path d="M21.4681,329.8716 L20.6217,333.5988 L22.3307,333.5988 L21.4681,329.8716 Z M20.3776,328.2277 L22.5749,328.2277 L25.0326,337.3423 L23.2259,337.3423 L22.6725,335.0962 L20.2637,335.0962 L19.7103,337.3423 L17.9036,337.3423 L20.3776,328.2277 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="111.4583" x="43.75" y="337.8866">AbstractCollection</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="8.3333" x2="165.625" y1="354.0527" y2="354.0527"/><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="8.3333" x2="165.625" y1="362.3861" y2="362.3861"/><!--MD5=[3d4177ac58b4411586d067f34e84928f]
|
||||
class List--><rect codeLine="12" fill="url(#g1mezpd982irdk1)" height="58.9417" id="List" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="110.7361"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="110.7361"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="145.1986"/><rect codeLine="12" fill="none" height="58.9417" id="List" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="110.7361"/><ellipse cx="236.9792" cy="131.8736" fill="#C5673E" rx="10.4167" ry="10.4167" style="stroke:#92340B;stroke-width:1.0416666666666667;"/><path d="M233.8704,129.0415 L233.8704,127.4465 L239.2904,127.4465 L239.2904,129.0415 L237.4837,129.0415 L237.4837,134.966 L239.2904,134.966 L239.2904,136.5611 L233.8704,136.5611 L233.8704,134.966 L235.6771,134.966 L235.6771,129.0415 L233.8704,129.0415 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="22.9167" x="258.8542" y="136.8449">List</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="223.4375" x2="292.1875" y1="153.0111" y2="153.0111"/><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="223.4375" x2="292.1875" y1="161.3444" y2="161.3444"/><!--MD5=[c160724f8e3bb89ca8141a12554ac2e3]
|
||||
class Collection--><rect codeLine="13" fill="url(#g1mezpd982irdk1)" height="58.9417" id="Collection" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="110.7361"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="110.7361"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="145.1986"/><rect codeLine="13" fill="none" height="58.9417" id="Collection" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="110.7361"/><ellipse cx="86.4583" cy="131.8736" fill="#C5673E" rx="10.4167" ry="10.4167" style="stroke:#92340B;stroke-width:1.0416666666666667;"/><path d="M83.3496,129.0415 L83.3496,127.4465 L88.7695,127.4465 L88.7695,129.0415 L86.9629,129.0415 L86.9629,134.966 L88.7695,134.966 L88.7695,136.5611 L83.3496,136.5611 L83.3496,134.966 L85.1563,134.966 L85.1563,129.0415 L83.3496,129.0415 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="59.375" x="108.3333" y="136.8449">Collection</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="72.9167" x2="178.125" y1="153.0111" y2="153.0111"/><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="72.9167" x2="178.125" y1="161.3444" y2="161.3444"/><!--MD5=[ab8871ed637f40707b866ba6597734bc]
|
||||
class ArrayList--><rect codeLine="22" fill="url(#g1mezpd982irdk1)" height="120.1263" id="ArrayList" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="158.3333" x="185.9375" y="434.6944"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="158.3333" x="185.9375" y="434.6944"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="158.3333" x="185.9375" y="469.1569"/><rect codeLine="22" fill="none" height="120.1263" id="ArrayList" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="158.3333" x="185.9375" y="434.6944"/><ellipse cx="224.4271" cy="455.8319" fill="#CDCDCD" rx="10.4167" ry="10.4167" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;"/><path d="M226.3314,460.259 Q225.9082,460.4706 225.4362,460.5845 Q224.9642,460.6984 224.4596,460.6984 Q222.6042,460.6984 221.6276,459.494 Q220.6673,458.2733 220.6673,455.9784 Q220.6673,453.6672 221.6276,452.4628 Q222.6042,451.2421 224.4596,451.2421 Q224.9642,451.2421 225.4362,451.356 Q225.9245,451.4537 226.3314,451.6815 L226.3314,453.6835 Q225.8757,453.2603 225.4362,453.065 Q224.9967,452.8534 224.541,452.8534 Q223.5482,452.8534 223.0436,453.6509 Q222.5391,454.4322 222.5391,455.9784 Q222.5391,457.5083 223.0436,458.2896 Q223.5482,459.0708 224.541,459.0708 Q224.9967,459.0708 225.4362,458.8755 Q225.8757,458.6802 226.3314,458.257 L226.3314,460.259 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="251.6146" y="460.8032">ArrayList</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="186.9792" x2="343.2292" y1="476.9694" y2="476.9694"/><text fill="#4D4D4D" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="129.1667" x="200.5208" y="500.9893">Object[] elementData</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="186.9792" x2="343.2292" y1="515.8951" y2="515.8951"/><text fill="#4D4D4D" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="33.3333" x="200.5208" y="539.915">size()</text><!--MD5=[15b68e006199004da79ea2a4d117d8e9]
|
||||
class TimeUnit--><rect codeLine="27" fill="url(#g1mezpd982irdk1)" height="150.7187" id="TimeUnit" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="99.3652"/><rect codeLine="27" fill="none" height="150.7187" id="TimeUnit" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><ellipse cx="344.2708" cy="86.0402" fill="#FFDF33" rx="10.4167" ry="10.4167" style="stroke:#CCAC00;stroke-width:1.0416666666666667;"/><path d="M346.8099,90.7277 L341.1296,90.7277 L341.1296,81.6132 L346.8099,81.6132 L346.8099,83.2082 L342.9362,83.2082 L342.9362,85.1613 L346.4355,85.1613 L346.4355,86.7564 L342.9362,86.7564 L342.9362,89.1327 L346.8099,89.1327 L346.8099,90.7277 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="56.25" x="366.1458" y="91.0116">TimeUnit</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="330.7292" x2="432.8125" y1="107.1777" y2="107.1777"/><text fill="#4D4D4D" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="33.3333" x="344.2708" y="131.1976">DAYS</text><text fill="#4D4D4D" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="42.7083" x="344.2708" y="161.79">HOURS</text><text fill="#4D4D4D" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="54.1667" x="344.2708" y="192.3823">MINUTES</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="330.7292" x2="432.8125" y1="207.2881" y2="207.2881"/><!--MD5=[0c8287f799745f7b534bf75518604c1e]
|
||||
class SuppressWarnings--><rect codeLine="33" fill="url(#g1mezpd982irdk1)" height="58.9417" id="SuppressWarnings" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="110.7361"/><rect fill="url(#g1mezpd982irdk2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="110.7361"/><rect fill="url(#g1mezpd982irdk2)" height="7.8125" style="stroke:url(#g1mezpd982irdk2);stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="145.1986"/><rect codeLine="33" fill="none" height="58.9417" id="SuppressWarnings" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="110.7361"/><ellipse cx="485.4167" cy="131.8736" fill="#5C85AD" rx="10.4167" ry="10.4167" style="stroke:#29527A;stroke-width:1.0416666666666667;"/><path d="M486.6699,131.6783 Q486.6699,130.9784 486.3607,130.5878 Q486.0514,130.1971 485.498,130.1971 Q484.9609,130.1971 484.6517,130.5878 Q484.3424,130.9784 484.3424,131.6783 Q484.3424,132.3619 484.6517,132.7525 Q484.9609,133.1431 485.498,133.1431 Q486.0514,133.1431 486.3607,132.7525 Q486.6699,132.3619 486.6699,131.6783 Z M487.8092,134.1685 L486.6048,134.1685 L486.6048,133.6802 Q486.377,133.9895 486.0514,134.1522 Q485.7422,134.2987 485.3027,134.2987 Q484.3099,134.2987 483.6914,133.5826 Q483.0729,132.8501 483.0729,131.6783 Q483.0729,130.4901 483.6751,129.774 Q484.2936,129.0578 485.3027,129.0578 Q485.7422,129.0578 486.0677,129.2043 Q486.3932,129.3508 486.6048,129.6438 L486.6048,129.3996 Q486.6048,128.5695 486.1491,128.1138 Q485.6934,127.6581 484.8633,127.6581 Q483.5938,127.6581 482.7799,128.7811 Q481.9824,129.8879 481.9824,131.6783 Q481.9824,133.55 482.9102,134.6731 Q483.8379,135.7798 485.3841,135.7798 Q485.8724,135.7798 486.3281,135.6333 Q486.7839,135.4869 487.207,135.1939 L487.7604,136.2681 Q487.2721,136.6099 486.6862,136.7727 Q486.1003,136.9517 485.4492,136.9517 Q483.3008,136.9517 482.0313,135.5194 Q480.7617,134.1034 480.7617,131.6783 Q480.7617,129.3182 481.901,127.9022 Q483.0566,126.4862 484.9284,126.4862 Q486.263,126.4862 487.028,127.2837 Q487.8092,128.0813 487.8092,129.481 L487.8092,134.1685 Z " fill="#000000"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="123.9583" x="507.2917" y="136.8449">SuppressWarnings</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="471.875" x2="641.6667" y1="153.0111" y2="153.0111"/><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="471.875" x2="641.6667" y1="161.3444" y2="161.3444"/><!--MD5=[00308d07b6a5721fb0cf5861877e6652]
|
||||
reverse link List to AbstractList--><path codeLine="15" d="M259.6354,191.2361 C261.0208,229.1319 262.8854,279.9861 264.0417,311.4548 " fill="none" id="List-backto-AbstractList" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="none" points="252.3542,191.4861,258.875,170.3923,266.9271,190.9444,252.3542,191.4861" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="271.3542" y="269.1366">this is a message</text><!--MD5=[1822909749df1453bdd84de7a60a3406]
|
||||
reverse link Collection to AbstractCollection--><path codeLine="16" d="M115.9271,190.9653 C108.5833,228.8923 98.6979,279.9132 92.5938,311.4548 " fill="none" id="Collection-backto-AbstractCollection" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="none" points="108.7917,189.4653,119.9167,170.3923,123.1146,192.2361,108.7917,189.4653" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[0159284274f96a472eb2618ad803aaca]
|
||||
reverse link Collection to List--><path codeLine="18" d="M200.4063,140.4236 C207.6771,140.4236 214.9479,140.4236 222.2188,140.4236 " fill="none" id="Collection-backto-List" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="none" points="200.0938,147.7153,179.2604,140.4236,200.0938,133.1319,200.0938,147.7153" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[7a3a52e8f65ef1a8d8d29530ea5cd870]
|
||||
reverse link AbstractCollection to AbstractList--><path codeLine="19" d="M188.0417,341.4653 C193.1667,341.4653 198.2813,341.4653 203.4063,341.4653 " fill="none" id="AbstractCollection-backto-AbstractList" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="none" points="187.8333,348.7569,167,341.4653,187.8333,334.1736,187.8333,348.7569" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[40e4bb1af59cca28d4643aaff05088cc]
|
||||
reverse link AbstractList to ArrayList--><path codeLine="20" d="M265.1042,392.434 C265.1042,405.9132 265.1042,420.6319 265.1042,434.559 " fill="none" id="AbstractList-backto-ArrayList" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="none" points="257.8125,392.1007,265.1042,371.2673,272.3958,392.1007,257.8125,392.1007" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[c2100bd3318b2cd9b37690decab4a905]
|
||||
@startuml
|
||||
|
||||
!$THEME = "metal"
|
||||
|
||||
!if %not(%variable_exists("$BGCOLOR"))
|
||||
!$BGCOLOR = "transparent"
|
||||
!endif
|
||||
|
||||
skinparam backgroundColor $BGCOLOR
|
||||
skinparam useBetaStyle false
|
||||
|
||||
!$WHITE = "#fdfdfd"
|
||||
!$GRAY_DARK = "#4d4d4d"
|
||||
!$GRAY = "#737373"
|
||||
!$LIGHT = "#f2f2f2"
|
||||
!$DARK = "#4d4d4d"
|
||||
|
||||
!$SILVER = "#c0c0c0"
|
||||
!$COPPER = "#B87333c"
|
||||
!$STEELBLUE = "#4682b4"
|
||||
!$LIGHTSTEELBLUE = "#B0C4DE"
|
||||
!$LIGHTSTEELBLUE_DARK = "#8d9db2"
|
||||
!$LIGHTSTEELBLUE_LIGHT = "#c0d0e5"
|
||||
!$ALUMINUM = "#c9ced0"
|
||||
!$ALUMINUM_DARK = "#a1a5a6"
|
||||
!$ALUMINUM_LIGHT = "#d4d8d9"
|
||||
!$BRONZE = "#CD7F32"
|
||||
!$BRONZE_DARK = "#a46628"
|
||||
!$BRONZE_LIGHT = "#d7995b"
|
||||
!$GOLD = "#FFD700"
|
||||
!$PLATINUM = "#E5E4E2"
|
||||
!$RUST = "#B7410E"
|
||||
|
||||
|
||||
|
||||
!$FGCOLOR = $DARK
|
||||
!$PRIMARY = $PLATINUM
|
||||
!$PRIMARY_LIGHT = "#eae9e8"
|
||||
!$PRIMARY_DARK = "#b7b6b5"
|
||||
!$PRIMARY_TEXT = $STEELBLUE
|
||||
!$SECONDARY = $SILVER
|
||||
!$SECONDARY_LIGHT = "#cdcdcd"
|
||||
!$SECONDARY_DARK = "#9a9a9a"
|
||||
!$SECONDARY_TEXT = $WHITE
|
||||
!$INFO = $STEELBLUE
|
||||
!$INFO_LIGHT = "#5c85ad"
|
||||
!$INFO_DARK = "#29527a"
|
||||
!$INFO_TEXT = $WHITE
|
||||
!$SUCCESS = "#339933"
|
||||
!$SUCCESS_LIGHT = "#5cad5c"
|
||||
!$SUCCESS_DARK = "#297a29"
|
||||
!$SUCCESS_TEXT = $WHITE
|
||||
!$WARNING = $GOLD
|
||||
!$WARNING_LIGHT = "#ffdf33"
|
||||
!$WARNING_DARK = "#ccac00"
|
||||
!$WARNING_TEXT = $WHITE
|
||||
!$DANGER = $RUST
|
||||
!$DANGER_LIGHT = "#c5673e"
|
||||
!$DANGER_DARK = "#92340b"
|
||||
!$DANGER_TEXT = $WHITE
|
||||
|
||||
!procedure $success($msg)
|
||||
<font color=$SUCCESS><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $failure($msg)
|
||||
<font color=$DANGER><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $warning($msg)
|
||||
<font color=$WARNING><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $primary_scheme()
|
||||
FontColor $PRIMARY_TEXT
|
||||
BorderColor $PRIMARY_DARK
|
||||
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
||||
!endprocedure
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor $GRAY
|
||||
skinparam stereotype {
|
||||
CBackgroundColor $SECONDARY_LIGHT
|
||||
CBorderColor $SECONDARY_DARK
|
||||
ABackgroundColor $SUCCESS_LIGHT
|
||||
ABorderColor $SUCCESS_DARK
|
||||
IBackgroundColor $DANGER_LIGHT
|
||||
IBorderColor $DANGER_DARK
|
||||
EBackgroundColor $WARNING_LIGHT
|
||||
EBorderColor $WARNING_DARK
|
||||
NBackgroundColor $INFO_LIGHT
|
||||
NBorderColor $INFO_DARK
|
||||
}
|
||||
skinparam title {
|
||||
FontColor $WHITE
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $PRIMARY_TEXT
|
||||
}
|
||||
|
||||
!startsub swimlane
|
||||
skinparam swimlane {
|
||||
BorderColor $INFO
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
||||
TitleFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub activity
|
||||
|
||||
skinparam activity {
|
||||
$primary_scheme()
|
||||
BarColor $BRONZE
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
||||
DiamondBorderColor $SECONDARY_DARK
|
||||
DiamondFontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub participant
|
||||
|
||||
skinparam participant {
|
||||
$primary_scheme()
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub actor
|
||||
|
||||
skinparam actor {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub arrow
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color $PRIMARY
|
||||
FontColor $FGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub sequence
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor $PRIMARY
|
||||
TitleFontColor $WHITE
|
||||
BackgroundColor $BGCOLOR
|
||||
StartColor $PRIMARY
|
||||
EndColor $PRIMARY
|
||||
BoxBackgroundColor $BGCOLOR
|
||||
BoxBorderColor $GRAY
|
||||
BoxFontColor $DARK
|
||||
LifeLineBorderColor $SECONDARY_DARK
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
GroupBorderColor $GRAY
|
||||
GroupFontColor $DARK
|
||||
GroupHeaderFontColor $INFO
|
||||
GroupBackgroundColor $BGCOLOR
|
||||
GroupBodyBackgroundColor $BGCOLOR
|
||||
GroupHeaderBackgroundColor $BGCOLOR
|
||||
DividerBackgroundColor $WHITE-$LIGHT
|
||||
DividerBorderColor $GRAY
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor $DARK
|
||||
ReferenceBackgroundColor $BGCOLOR
|
||||
ReferenceBorderColor $GRAY
|
||||
ReferenceFontColor $DARK
|
||||
ReferenceHeaderFontColor $INFO
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub partition
|
||||
|
||||
skinparam partition {
|
||||
BorderColor $PRIMARY
|
||||
FontColor $PRIMARY_DARK
|
||||
BackgroundColor $BGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub collections
|
||||
|
||||
skinparam collections {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub control
|
||||
|
||||
skinparam control {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub entity
|
||||
|
||||
skinparam entity {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub boundary
|
||||
|
||||
skinparam boundary {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub agent
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub note
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor $LIGHTSTEELBLUE_LIGHT-$LIGHTSTEELBLUE_DARK
|
||||
BorderColor $LIGHTSTEELBLUE_DARK
|
||||
FontColor $WHITE
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub artifact
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub component
|
||||
|
||||
skinparam component {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub interface
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor $DANGER_LIGHT
|
||||
BorderColor $DANGER
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub storage
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor $WARNING_LIGHT-$WARNING_DARK
|
||||
BorderColor $WARNING_DARK
|
||||
FontColor $WARNING_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub node
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $PRIMARY
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub cloud
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub database
|
||||
|
||||
skinparam database {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub class
|
||||
|
||||
skinparam class {
|
||||
$primary_scheme()
|
||||
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
||||
StereotypeFontColor $DARK
|
||||
BorderThickness 1
|
||||
AttributeFontColor $DARK
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub object
|
||||
|
||||
skinparam object {
|
||||
$primary_scheme()
|
||||
StereotypeFontColor $LIGHT
|
||||
BorderThickness 1
|
||||
AttributeFontColor $WHITE
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub usecase
|
||||
|
||||
skinparam usecase {
|
||||
$primary_scheme()
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub rectangle
|
||||
|
||||
skinparam rectangle {
|
||||
$primary_scheme()
|
||||
BackgroundColor $WHITE-$LIGHT
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub package
|
||||
|
||||
skinparam package {
|
||||
$primary_scheme()
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub folder
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $RUST
|
||||
FontColor $RUST
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub frame
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $INFO
|
||||
FontColor $INFO
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub state
|
||||
|
||||
skinparam state {
|
||||
$primary_scheme()
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
AttributeFontColor $SECONDARY
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub queue
|
||||
|
||||
skinparam queue {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub card
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor $INFO_LIGHT-$INFO_DARK
|
||||
BorderColor $INFO
|
||||
FontColor $INFO_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub file
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $GRAY
|
||||
FontColor $LIGHT
|
||||
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub stack
|
||||
|
||||
skinparam stack {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!if %variable_exists("$THEME")
|
||||
title Class Diagram - $THEME theme
|
||||
!else
|
||||
title Class Diagram
|
||||
!endif
|
||||
|
||||
'skinparam BackgroundColor transparent
|
||||
|
||||
abstract class AbstractList
|
||||
abstract AbstractCollection
|
||||
interface List
|
||||
interface Collection
|
||||
|
||||
List <|- - AbstractList: this is a message
|
||||
Collection <|- - AbstractCollection
|
||||
|
||||
Collection <|- List
|
||||
AbstractCollection <|- AbstractList
|
||||
AbstractList <|- - ArrayList
|
||||
|
||||
class ArrayList {
|
||||
Object[] elementData
|
||||
size()
|
||||
}
|
||||
|
||||
enum TimeUnit {
|
||||
DAYS
|
||||
HOURS
|
||||
MINUTES
|
||||
}
|
||||
|
||||
annotation SuppressWarnings
|
||||
|
||||
@enduml
|
||||
|
||||
@startuml
|
||||
|
||||
|
||||
|
||||
skinparam backgroundColor transparent
|
||||
skinparam useBetaStyle false
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor #737373
|
||||
skinparam stereotype {
|
||||
CBackgroundColor #cdcdcd
|
||||
CBorderColor #9a9a9a
|
||||
ABackgroundColor #5cad5c
|
||||
ABorderColor #297a29
|
||||
IBackgroundColor #c5673e
|
||||
IBorderColor #92340b
|
||||
EBackgroundColor #ffdf33
|
||||
EBorderColor #ccac00
|
||||
NBackgroundColor #5c85ad
|
||||
NBorderColor #29527a
|
||||
}
|
||||
skinparam title {
|
||||
FontColor #fdfdfd
|
||||
BorderColor #9a9a9a
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #9a9a9a
|
||||
FontColor #4682b4
|
||||
}
|
||||
|
||||
skinparam swimlane {
|
||||
BorderColor #4682b4
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor #cdcdcd-#c0c0c0
|
||||
TitleFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam activity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BarColor #CD7F32
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
DiamondBackgroundColor #c0c0c0-#9a9a9a
|
||||
DiamondBorderColor #9a9a9a
|
||||
DiamondFontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam participant {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam actor {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor #E5E4E2
|
||||
TitleFontColor #fdfdfd
|
||||
BackgroundColor transparent
|
||||
StartColor #E5E4E2
|
||||
EndColor #E5E4E2
|
||||
BoxBackgroundColor transparent
|
||||
BoxBorderColor #737373
|
||||
BoxFontColor #4d4d4d
|
||||
LifeLineBorderColor #9a9a9a
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor #cdcdcd-#9a9a9a
|
||||
GroupBorderColor #737373
|
||||
GroupFontColor #4d4d4d
|
||||
GroupHeaderFontColor #4682b4
|
||||
GroupBackgroundColor transparent
|
||||
GroupBodyBackgroundColor transparent
|
||||
GroupHeaderBackgroundColor transparent
|
||||
DividerBackgroundColor #fdfdfd-#f2f2f2
|
||||
DividerBorderColor #737373
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor #4d4d4d
|
||||
ReferenceBackgroundColor transparent
|
||||
ReferenceBorderColor #737373
|
||||
ReferenceFontColor #4d4d4d
|
||||
ReferenceHeaderFontColor #4682b4
|
||||
}
|
||||
|
||||
|
||||
skinparam partition {
|
||||
BorderColor #E5E4E2
|
||||
FontColor #b7b6b5
|
||||
BackgroundColor transparent
|
||||
}
|
||||
|
||||
|
||||
skinparam collections {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam control {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam entity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam boundary {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor #c0d0e5-#8d9db2
|
||||
BorderColor #8d9db2
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #9a9a9a
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam component {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor #c5673e
|
||||
BorderColor #B7410E
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor #ffdf33-#ccac00
|
||||
BorderColor #ccac00
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam database {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam class {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
HeaderBackgroundColor #eae9e8-#b7b6b5
|
||||
StereotypeFontColor #4d4d4d
|
||||
BorderThickness 1
|
||||
AttributeFontColor #4d4d4d
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam object {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StereotypeFontColor #f2f2f2
|
||||
BorderThickness 1
|
||||
AttributeFontColor #fdfdfd
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam usecase {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam rectangle {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #fdfdfd-#f2f2f2
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam package {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #B7410E
|
||||
FontColor #B7410E
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #4682b4
|
||||
FontColor #4682b4
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam state {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
AttributeFontColor #c0c0c0
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam queue {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor #5c85ad-#29527a
|
||||
BorderColor #4682b4
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #737373
|
||||
FontColor #f2f2f2
|
||||
|
||||
}
|
||||
|
||||
|
||||
skinparam stack {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
title Class Diagram - metal theme
|
||||
|
||||
|
||||
abstract class AbstractList
|
||||
abstract AbstractCollection
|
||||
interface List
|
||||
interface Collection
|
||||
|
||||
List <|- - AbstractList: this is a message
|
||||
Collection <|- - AbstractCollection
|
||||
|
||||
Collection <|- List
|
||||
AbstractCollection <|- AbstractList
|
||||
AbstractList <|- - ArrayList
|
||||
|
||||
class ArrayList {
|
||||
Object[] elementData
|
||||
size()
|
||||
}
|
||||
|
||||
enum TimeUnit {
|
||||
DAYS
|
||||
HOURS
|
||||
MINUTES
|
||||
}
|
||||
|
||||
annotation SuppressWarnings
|
||||
|
||||
@enduml
|
||||
|
||||
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
|
||||
(GPL source distribution)
|
||||
Java Runtime: OpenJDK Runtime Environment
|
||||
JVM: OpenJDK 64-Bit Server VM
|
||||
Default Encoding: UTF-8
|
||||
Language: en
|
||||
Country: US
|
||||
--></g></svg>
|
After Width: | Height: | Size: 30 KiB |
905
puml/metal/component-ex.svg
Normal file
@ -0,0 +1,905 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="846.875px" preserveAspectRatio="none" style="width:1271px;height:846px;background:#00000000;" version="1.1" viewBox="0 0 1271 846" width="1271.875px" zoomAndPan="magnify"><defs><linearGradient id="g1wnfs2zgioyv10" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#CDCDCD"/><stop offset="100%" stop-color="#9A9A9A"/></linearGradient><linearGradient id="g1wnfs2zgioyv11" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#EAE9E8"/><stop offset="100%" stop-color="#E5E4E2"/></linearGradient><linearGradient id="g1wnfs2zgioyv12" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#E5E4E2"/><stop offset="100%" stop-color="#B7B6B5"/></linearGradient><linearGradient id="g1wnfs2zgioyv13" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#FDFDFD"/><stop offset="100%" stop-color="#F2F2F2"/></linearGradient><linearGradient id="g1wnfs2zgioyv14" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#FFDF33"/><stop offset="100%" stop-color="#CCAC00"/></linearGradient><linearGradient id="g1wnfs2zgioyv15" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#5C85AD"/><stop offset="100%" stop-color="#29527A"/></linearGradient></defs><g><rect fill="url(#g1wnfs2zgioyv10)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;" width="406.25" x="425.7813" y="2.0833"/><text fill="#FDFDFD" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="372.9167" x="442.4479" y="36.5702">Component Diagram - metal theme</text><!--MD5=[98956307d0c47524864de5bf9cdc747b]
|
||||
cluster My Package--><path d="M14.0625,63.8611 L103.6458,63.8611 A11.7188,11.7188 0 0 1 111.4583,71.6736 L118.75,101.9694 L810.9375,101.9694 A7.8125,7.8125 0 0 1 818.75,109.7819 L818.75,187.2986 A7.8125,7.8125 0 0 1 810.9375,195.1111 L14.0625,195.1111 A7.8125,7.8125 0 0 1 6.25,187.2986 L6.25,71.6736 A7.8125,7.8125 0 0 1 14.0625,63.8611 " fill="url(#g1wnfs2zgioyv11)" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;"/><line style="stroke:#B7B6B5;stroke-width:2.0833333333333335;" x1="6.25" x2="118.75" y1="101.9694" y2="101.9694"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="82.2917" x="18.75" y="86.8449">My Package</text><!--MD5=[994b84a7865cf3a30290d65f6358d5f5]
|
||||
cluster My Node--><polygon fill="url(#g1wnfs2zgioyv11)" points="170.8333,272.1944,181.25,261.7778,612.5,261.7778,612.5,387.8194,602.0833,398.2361,170.8333,398.2361,170.8333,272.1944" style="stroke:#E5E4E2;stroke-width:1.5625;"/><line style="stroke:#E5E4E2;stroke-width:1.5625;" x1="602.0833" x2="612.5" y1="272.1944" y2="261.7778"/><line style="stroke:#E5E4E2;stroke-width:1.5625;" x1="170.8333" x2="602.0833" y1="272.1944" y2="272.1944"/><line style="stroke:#E5E4E2;stroke-width:1.5625;" x1="602.0833" x2="602.0833" y1="272.1944" y2="398.2361"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="59.375" x="357.8125" y="296.2199">My Node</text><!--MD5=[8f762177cf9f076b8ea6eac76c5df33e]
|
||||
cluster My Cloud--><path d="M653.9853,276.8628 C657.3512,269.3613 663.0699,270.3175 667.4914,275.7614 C670.4616,270.1864 676.5215,268.3387 680.4452,274.7292 C682.5373,268.4624 688.4806,267.1625 693.1985,271.601 C696.09,264.5631 700.7907,263.723 705.5669,269.8272 C709.6628,263.5723 714.9074,262.8476 719.4674,269.3204 C723.535,263.3396 729.4082,264.8315 731.6616,271.123 C736.2574,265.2712 741.2056,266.8715 743.7279,273.1804 C747.7059,266.149 752.6664,267.6577 756.7987,273.0177 C762.057,266.6264 766.4959,267.6066 769.726,274.9296 C779.0047,266.9708 788.2951,269.914 789.5833,282.6111 C790.0732,282.3037 790.3828,282.5592 790.4099,283.0755 C796.6327,286.1223 797.086,290.5861 792.2618,295.3056 C799.8399,298.7277 799.1328,305.7833 792.6285,309.5674 C799.192,311.2431 799.6545,316.0914 795.384,320.4982 C801.0291,323.9974 801.4595,330.1639 795.2373,333.5296 C800.4515,338.3483 800.054,342.3397 794.5881,346.6291 C800.5605,350.1796 799.356,355.9379 793.5948,358.5072 C798.5903,362.8005 798.1377,368.4191 792.296,371.6407 C797.5196,381.3253 793.3201,389.1213 782.2917,389.9028 C784.0331,389.6592 784.6983,390.2772 784.21,392.0374 C780.432,398.0326 775.2982,397.8403 771.449,392.115 C767.3606,397.2967 762.0497,397.4913 758.4202,391.5762 C753.4199,397.7154 748.9137,398.7082 743.7966,391.7061 C740.0849,397.3746 734.5982,398.5206 730.7065,391.8977 C728.3121,396.682 723.2011,398.4782 719.7973,392.9672 C715.8156,400.5415 709.787,400.7605 705.6377,393.1232 C701.1901,399.4906 696.3088,398.6064 693.2692,391.8011 C689.039,397.7225 682.8071,398.6062 679.3613,390.995 C675.8277,395.6314 670.8186,395.2993 667.834,390.3358 C658.1141,397.4399 649.0311,394.0827 645.8333,382.6111 C646.9016,382.38 647.5559,382.8015 647.3953,383.9764 C639.9274,380.0906 639.8294,375.7647 646.3082,370.734 C639.8702,365.9071 640.9362,361.8634 647.3665,358.1158 C640.9416,355.3412 641.4367,350.2625 646.4898,346.6131 C639.7098,343.3775 640.4795,339.1004 645.115,334.5625 C639.0532,329.0994 641.3139,325.3295 647.1909,321.8099 C640.067,317.5576 639.9243,312.9013 647.0307,308.4779 C640.5383,304.7683 640.6339,299.7445 646.4861,295.5162 C639.5694,285.6083 641.3102,279.0701 653.125,275.3194 C654.0977,275.4514 654.3594,275.9801 653.9853,276.8628 " style="stroke:#F2FCFE;stroke-width:1.5625;fill:none;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="62.5" x="686.4583" y="301.4282">My Cloud</text><!--MD5=[5435dd1da01795d79a1d1bdb7811705f]
|
||||
cluster My Database--><path d="M620.8333,453.9653 C620.8333,443.5486 717.7083,443.5486 717.7083,443.5486 C717.7083,443.5486 814.5833,443.5486 814.5833,453.9653 L814.5833,830.0069 C814.5833,840.4236 717.7083,840.4236 717.7083,840.4236 C717.7083,840.4236 620.8333,840.4236 620.8333,830.0069 L620.8333,453.9653 " fill="url(#g1wnfs2zgioyv12)" style="stroke:#B7B6B5;stroke-width:1.5625;"/><path d="M620.8333,453.9653 C620.8333,464.3819 717.7083,464.3819 717.7083,464.3819 C717.7083,464.3819 814.5833,464.3819 814.5833,453.9653 " fill="none" style="stroke:#B7B6B5;stroke-width:1.5625;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="88.5417" x="673.4375" y="487.3657">My Database</text><!--MD5=[db3eb734e65e00defc1adec42c70b029]
|
||||
cluster My folder--><path d="M653.6458,518.5486 L725.5208,518.5486 A11.7188,11.7188 0 0 1 733.3333,526.3611 L740.625,556.6569 L781.7708,556.6569 A7.8125,7.8125 0 0 1 789.5833,564.4694 L789.5833,641.9861 A7.8125,7.8125 0 0 1 781.7708,649.7986 L653.6458,649.7986 A7.8125,7.8125 0 0 1 645.8333,641.9861 L645.8333,526.3611 A7.8125,7.8125 0 0 1 653.6458,518.5486 " fill="url(#g1wnfs2zgioyv11)" style="stroke:#B7410E;stroke-width:1.5625;"/><line style="stroke:#B7410E;stroke-width:1.5625;" x1="645.8333" x2="740.625" y1="556.6569" y2="556.6569"/><text fill="#B7410E" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="64.5833" x="658.3333" y="541.5324">My folder</text><!--MD5=[2f95c9c104e26437854e71862f3d840e]
|
||||
cluster My Frame--><rect fill="url(#g1wnfs2zgioyv11)" height="131.25" rx="7.8125" ry="7.8125" style="stroke:#4682B4;stroke-width:1.5625;" width="143.75" x="645.8333" y="684.1736"/><path d="M740.625,684.1736 L740.625,708.7402 L730.2083,719.1569 L645.8333,719.1569 " fill="none" style="stroke:#4682B4;stroke-width:1.5625;"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="67.7083" x="657.2917" y="706.1157">My Frame</text><!--MD5=[96f7e1299d4a43069e6ed32352fcac20]
|
||||
entity HTTP--><ellipse cx="564.5833" cy="146.6736" fill="#C5673E" rx="8.3333" ry="8.3333" style="stroke:#B7410E;stroke-width:1.5625;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="548.4375" y="185.2824">HTTP</text><!--MD5=[cbd7cda55f2530e2efe43ec72c097853]
|
||||
entity First Component--><rect fill="url(#g1wnfs2zgioyv12)" height="63.1083" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="166.6667" x="352.0833" y="114.9028"/><rect fill="url(#g1wnfs2zgioyv12)" height="10.4167" style="stroke:#B7B6B5;stroke-width:1.5625;" width="15.625" x="497.9167" y="120.1111"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="495.8333" y="122.1944"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="495.8333" y="126.3611"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="108.3333" x="376.0417" y="156.6366">First Component</text><!--MD5=[b9d11f23832c1491231c5b33e55ab8c6]
|
||||
entity Another Component--><rect fill="url(#g1wnfs2zgioyv12)" height="63.1083" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="190.625" x="610.9375" y="114.9028"/><rect fill="url(#g1wnfs2zgioyv12)" height="10.4167" style="stroke:#B7B6B5;stroke-width:1.5625;" width="15.625" x="780.7292" y="120.1111"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="778.6458" y="122.1944"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="778.6458" y="126.3611"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="132.2917" x="634.8958" y="156.6366">Another Component</text><!--MD5=[aa625683a8c1a6d60f4cb888c4297339]
|
||||
entity MyRectangle1--><rect fill="url(#g1wnfs2zgioyv13)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;" width="128.125" x="186.9792" y="120.1111"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="90.625" x="205.7292" y="151.4282">MyRectangle1</text><!--MD5=[deed3d4321eb4f26fdbc8b688b847966]
|
||||
entity MyCollection1--><rect fill="url(#g1wnfs2zgioyv12)" height="48.525" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="122.9167" x="27.0833" y="124.2778"/><rect fill="url(#g1wnfs2zgioyv12)" height="48.525" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="122.9167" x="22.9167" y="120.1111"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="89.5833" x="39.5833" y="149.3449">MyCollection1</text><!--MD5=[76af18d92d7d7c0f7ebd8f4f605ac5aa]
|
||||
entity FTP--><ellipse cx="362.5" cy="349.7986" fill="#C5673E" rx="8.3333" ry="8.3333" style="stroke:#B7410E;stroke-width:1.5625;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="22.9167" x="351.0417" y="388.4074">FTP</text><!--MD5=[0e2cc1aee2c7f52697e111b4fb84546c]
|
||||
entity Second Component--><rect fill="url(#g1wnfs2zgioyv12)" height="63.1083" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="186.4583" x="408.8542" y="318.0278"/><rect fill="url(#g1wnfs2zgioyv12)" height="10.4167" style="stroke:#B7B6B5;stroke-width:1.5625;" width="15.625" x="574.4792" y="323.2361"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="572.3958" y="325.3194"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="572.3958" y="329.4861"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="128.125" x="432.8125" y="359.7616">Second Component</text><!--MD5=[b8d85f5d3810694767e38854f60c8b6e]
|
||||
entity MyRectangle2--><rect fill="url(#g1wnfs2zgioyv13)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;" width="128.125" x="188.0208" y="323.2361"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="90.625" x="206.7708" y="354.5532">MyRectangle2</text><!--MD5=[243c1e580c31013c48b02624e18b25a7]
|
||||
entity Example 1--><rect fill="url(#g1wnfs2zgioyv12)" height="63.1083" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="126.0417" x="654.6875" y="318.0278"/><rect fill="url(#g1wnfs2zgioyv12)" height="10.4167" style="stroke:#B7B6B5;stroke-width:1.5625;" width="15.625" x="759.8958" y="323.2361"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="757.8125" y="325.3194"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="757.8125" y="329.4861"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="67.7083" x="678.6458" y="359.7616">Example 1</text><!--MD5=[3e0e08c92570480402984701ab5a6d2d]
|
||||
entity Folder 3--><rect fill="url(#g1wnfs2zgioyv12)" height="63.1083" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="111.4583" x="661.9792" y="569.5903"/><rect fill="url(#g1wnfs2zgioyv12)" height="10.4167" style="stroke:#B7B6B5;stroke-width:1.5625;" width="15.625" x="752.6042" y="574.7986"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="750.5208" y="576.8819"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="750.5208" y="581.0486"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="53.125" x="685.9375" y="611.3241">Folder 3</text><!--MD5=[63877ed85df621d134a6c80fb52dad56]
|
||||
entity Frame 4--><rect fill="url(#g1wnfs2zgioyv12)" height="63.1083" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="111.4583" x="661.9792" y="735.2153"/><rect fill="url(#g1wnfs2zgioyv12)" height="10.4167" style="stroke:#B7B6B5;stroke-width:1.5625;" width="15.625" x="752.6042" y="740.4236"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="750.5208" y="742.5069"/><rect fill="url(#g1wnfs2zgioyv12)" height="2.0833" style="stroke:#B7B6B5;stroke-width:1.5625;" width="4.1667" x="750.5208" y="746.6736"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="53.125" x="685.9375" y="776.9491">Frame 4</text><!--MD5=[bb0325ec99f4f4d58c3e33c6fae3b543]
|
||||
entity MyCollection2--><rect fill="url(#g1wnfs2zgioyv12)" height="48.525" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="122.9167" x="842.7083" y="124.2778"/><rect fill="url(#g1wnfs2zgioyv12)" height="48.525" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.5625;" width="122.9167" x="838.5417" y="120.1111"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="89.5833" x="855.2083" y="149.3449">MyCollection2</text><!--MD5=[4d6c9a8b502f46c0f85d26a51e5d57ce]
|
||||
entity My Artifact--><rect fill="url(#g1wnfs2zgioyv10)" height="55.8167" rx="7.8125" ry="7.8125" style="stroke:#9A9A9A;stroke-width:1.5625;" width="115.625" x="1002.6042" y="118.5486"/><polygon fill="url(#g1wnfs2zgioyv10)" points="1100.5208,123.7569,1100.5208,138.3403,1113.0208,138.3403,1113.0208,130.0069,1106.7708,123.7569,1100.5208,123.7569" style="stroke:#9A9A9A;stroke-width:1.5625;"/><line style="stroke:#9A9A9A;stroke-width:1.5625;" x1="1106.7708" x2="1106.7708" y1="123.7569" y2="130.0069"/><line style="stroke:#9A9A9A;stroke-width:1.5625;" x1="1113.0208" x2="1106.7708" y1="130.0069" y2="130.0069"/><text fill="#FDFDFD" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="67.7083" x="1021.3542" y="152.9907">My Artifact</text><!--MD5=[6013850653c05993d855a7b82b2ebd6f]
|
||||
entity My Storage--><rect fill="url(#g1wnfs2zgioyv14)" height="52.6917" rx="36.4583" ry="36.4583" style="stroke:#CCAC00;stroke-width:1.5625;" width="111.4583" x="1154.6875" y="120.1111"/><text fill="#FDFDFD" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="73.9583" x="1173.4375" y="151.4282">My Storage</text><!--MD5=[decf897d207c1b699121f5d4005ef96e]
|
||||
entity My Queue--><path d="M855.7292,328.4444 L948.4375,328.4444 C953.6458,328.4444 953.6458,349.5819 953.6458,349.5819 C953.6458,349.5819 953.6458,370.7194 948.4375,370.7194 L855.7292,370.7194 C850.5208,370.7194 850.5208,349.5819 850.5208,349.5819 C850.5208,349.5819 850.5208,328.4444 855.7292,328.4444 " fill="url(#g1wnfs2zgioyv12)" style="stroke:#B7B6B5;stroke-width:1.5625;"/><path d="M948.4375,328.4444 C943.2292,328.4444 943.2292,349.5819 943.2292,349.5819 C943.2292,370.7194 948.4375,370.7194 948.4375,370.7194 " fill="none" style="stroke:#B7B6B5;stroke-width:1.5625;"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="65.625" x="864.0625" y="354.5532">My Queue</text><!--MD5=[db0b4290d55c456da6f1e605315daa68]
|
||||
entity My Interface--><ellipse cx="1047.9167" cy="349.7986" fill="#C5673E" rx="8.3333" ry="8.3333" style="stroke:#B7410E;stroke-width:1.5625;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="81.25" x="1007.2917" y="388.4074">My Interface</text><!--MD5=[c42dbb279bb2c76edeffd08640135261]
|
||||
entity My Card--><rect fill="url(#g1wnfs2zgioyv15)" height="38.1083" rx="7.8125" ry="7.8125" style="stroke:#4682B4;stroke-width:1.5625;" width="90.625" x="1142.1875" y="330.5278"/><text fill="#FDFDFD" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="53.125" x="1160.9375" y="354.5532">My Card</text><!--MD5=[4552e0ab931d4db86ba1ccdf7169c968]
|
||||
entity My File--><path d="M861.4583,582.6111 L861.4583,619.6777 A7.8125,7.8125 0 0 0 869.2708,627.4902 L934.8958,627.4902 A7.8125,7.8125 0 0 0 942.7083,619.6777 L942.7083,585.2153 L932.2917,574.7986 L869.2708,574.7986 A7.8125,7.8125 0 0 0 861.4583,582.6111 " fill="url(#g1wnfs2zgioyv10)" style="stroke:#737373;stroke-width:1.5625;"/><path d="M932.2917,574.7986 L932.2917,577.4028 A7.8125,7.8125 0 0 0 940.1042,585.2153 L942.7083,585.2153 " fill="url(#g1wnfs2zgioyv10)" style="stroke:#737373;stroke-width:1.5625;"/><text fill="#F2F2F2" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="43.75" x="880.2083" y="606.1157">My File</text><!--MD5=[5a51615613d2b2569e36ac803df4b251]
|
||||
entity My Stack--><rect fill="url(#g1wnfs2zgioyv12)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:none;stroke-width:1.5625;" width="94.7917" x="995.3125" y="574.7986"/><path d="M979.6875,574.7986 L987.5,574.7986 A7.8125,7.8125 0 0 1 995.3125,582.6111 L995.3125,619.6777 A7.8125,7.8125 0 0 0 1003.125,627.4902 L1082.2917,627.4902 A7.8125,7.8125 0 0 0 1090.1042,619.6777 L1090.1042,582.6111 A7.8125,7.8125 0 0 1 1097.9167,574.7986 L1105.7292,574.7986 " fill="none" style="stroke:#B7B6B5;stroke-width:1.5625;"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="1014.0625" y="606.1157">My Stack</text><!--MD5=[46d996859f59e5baf77956ce93023cee]
|
||||
link HTTP to First Component--><path d="M555,146.6736 C543.0625,146.6736 531.1146,146.6736 519.1771,146.6736 " fill="none" id="HTTP-First Component" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[1966a42bb49d59057147dbda06282f4b]
|
||||
link FTP to Second Component--><path d="M372.0417,349.7986 C384.2292,349.7986 396.4271,349.7986 408.6146,349.7986 " fill="none" id="FTP-Second Component" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[d3aefbd8005e27b21e7ce98ddd948193]
|
||||
link First Component to FTP--><path d="M421.1458,178.809 C411.8333,199.6736 399.7604,227.9236 390.625,253.4444 C380.3958,281.9965 370.9583,316.2882 366.0417,334.9653 " fill="none" id="First Component-to-FTP" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="364.6667,340.2361,371.0832,332.2311,365.9929,335.1994,363.0245,330.1091,364.6667,340.2361" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[efc1ffe8b578a0fb156c7bce303319bb]
|
||||
link Another Component to Example 1--><path d="M708.0104,178.684 C710.0625,214.6944 713.4479,274.059 715.625,312.2673 " fill="none" id="Another Component-to-Example 1" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="715.9375,317.7465,719.5625,308.1491,715.6404,312.5466,711.2428,308.6245,715.9375,317.7465" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="98.9583" x="720.8333" y="233.7199">some message</text><!--MD5=[7ec8393a78a133520e8846dd05a7857a]
|
||||
link Example 1 to Folder 3--><path d="M717.7083,381.934 C717.7083,428.184 717.7083,514.9132 717.7083,564.0173 " fill="none" id="Example 1-to-Folder 3" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="717.7083,569.2257,721.875,559.8507,717.7083,564.0173,713.5417,559.8507,717.7083,569.2257" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[b96c7096199393c1414a8b4e9ed2c30f]
|
||||
link Folder 3 to Frame 4--><path d="M717.7083,633.1632 C717.7083,660.6007 717.7083,700.7986 717.7083,729.7673 " fill="none" id="Folder 3-to-Frame 4" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="717.7083,735.0486,721.875,725.6736,717.7083,729.8403,713.5417,725.6736,717.7083,735.0486" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[83be288af14fde8a86007c2b011fac4a]
|
||||
link MyCollection2 to My Artifact--><!--MD5=[b21a3c93c2a22c7ef4934ace81b9a2fe]
|
||||
link My Artifact to My Storage--><!--MD5=[6ba35b42f782a962813221ea03178716]
|
||||
link MyCollection2 to My Queue--><!--MD5=[0babb46f3d0f67f91c828a5eda35ab7d]
|
||||
link My Queue to My Interface--><!--MD5=[9bfee3aea78949ae207e8bd3b67fed50]
|
||||
link My Interface to My Card--><!--MD5=[afe9315598834b0b9f57a7a5b2c7ee2a]
|
||||
link My Queue to My File--><!--MD5=[f6296be58d13482500ae3b999db2843f]
|
||||
link My File to My Stack--><!--MD5=[241d2a6705bb1d9e9829f5a8cb4e6020]
|
||||
@startuml
|
||||
|
||||
!$THEME = "metal"
|
||||
|
||||
!if %not(%variable_exists("$BGCOLOR"))
|
||||
!$BGCOLOR = "transparent"
|
||||
!endif
|
||||
|
||||
skinparam backgroundColor $BGCOLOR
|
||||
skinparam useBetaStyle false
|
||||
|
||||
!$WHITE = "#fdfdfd"
|
||||
!$GRAY_DARK = "#4d4d4d"
|
||||
!$GRAY = "#737373"
|
||||
!$LIGHT = "#f2f2f2"
|
||||
!$DARK = "#4d4d4d"
|
||||
|
||||
!$SILVER = "#c0c0c0"
|
||||
!$COPPER = "#B87333c"
|
||||
!$STEELBLUE = "#4682b4"
|
||||
!$LIGHTSTEELBLUE = "#B0C4DE"
|
||||
!$LIGHTSTEELBLUE_DARK = "#8d9db2"
|
||||
!$LIGHTSTEELBLUE_LIGHT = "#c0d0e5"
|
||||
!$ALUMINUM = "#c9ced0"
|
||||
!$ALUMINUM_DARK = "#a1a5a6"
|
||||
!$ALUMINUM_LIGHT = "#d4d8d9"
|
||||
!$BRONZE = "#CD7F32"
|
||||
!$BRONZE_DARK = "#a46628"
|
||||
!$BRONZE_LIGHT = "#d7995b"
|
||||
!$GOLD = "#FFD700"
|
||||
!$PLATINUM = "#E5E4E2"
|
||||
!$RUST = "#B7410E"
|
||||
|
||||
|
||||
|
||||
!$FGCOLOR = $DARK
|
||||
!$PRIMARY = $PLATINUM
|
||||
!$PRIMARY_LIGHT = "#eae9e8"
|
||||
!$PRIMARY_DARK = "#b7b6b5"
|
||||
!$PRIMARY_TEXT = $STEELBLUE
|
||||
!$SECONDARY = $SILVER
|
||||
!$SECONDARY_LIGHT = "#cdcdcd"
|
||||
!$SECONDARY_DARK = "#9a9a9a"
|
||||
!$SECONDARY_TEXT = $WHITE
|
||||
!$INFO = $STEELBLUE
|
||||
!$INFO_LIGHT = "#5c85ad"
|
||||
!$INFO_DARK = "#29527a"
|
||||
!$INFO_TEXT = $WHITE
|
||||
!$SUCCESS = "#339933"
|
||||
!$SUCCESS_LIGHT = "#5cad5c"
|
||||
!$SUCCESS_DARK = "#297a29"
|
||||
!$SUCCESS_TEXT = $WHITE
|
||||
!$WARNING = $GOLD
|
||||
!$WARNING_LIGHT = "#ffdf33"
|
||||
!$WARNING_DARK = "#ccac00"
|
||||
!$WARNING_TEXT = $WHITE
|
||||
!$DANGER = $RUST
|
||||
!$DANGER_LIGHT = "#c5673e"
|
||||
!$DANGER_DARK = "#92340b"
|
||||
!$DANGER_TEXT = $WHITE
|
||||
|
||||
!procedure $success($msg)
|
||||
<font color=$SUCCESS><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $failure($msg)
|
||||
<font color=$DANGER><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $warning($msg)
|
||||
<font color=$WARNING><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $primary_scheme()
|
||||
FontColor $PRIMARY_TEXT
|
||||
BorderColor $PRIMARY_DARK
|
||||
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
||||
!endprocedure
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor $GRAY
|
||||
skinparam stereotype {
|
||||
CBackgroundColor $SECONDARY_LIGHT
|
||||
CBorderColor $SECONDARY_DARK
|
||||
ABackgroundColor $SUCCESS_LIGHT
|
||||
ABorderColor $SUCCESS_DARK
|
||||
IBackgroundColor $DANGER_LIGHT
|
||||
IBorderColor $DANGER_DARK
|
||||
EBackgroundColor $WARNING_LIGHT
|
||||
EBorderColor $WARNING_DARK
|
||||
NBackgroundColor $INFO_LIGHT
|
||||
NBorderColor $INFO_DARK
|
||||
}
|
||||
skinparam title {
|
||||
FontColor $WHITE
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $PRIMARY_TEXT
|
||||
}
|
||||
|
||||
!startsub swimlane
|
||||
skinparam swimlane {
|
||||
BorderColor $INFO
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
||||
TitleFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub activity
|
||||
|
||||
skinparam activity {
|
||||
$primary_scheme()
|
||||
BarColor $BRONZE
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
||||
DiamondBorderColor $SECONDARY_DARK
|
||||
DiamondFontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub participant
|
||||
|
||||
skinparam participant {
|
||||
$primary_scheme()
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub actor
|
||||
|
||||
skinparam actor {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub arrow
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color $PRIMARY
|
||||
FontColor $FGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub sequence
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor $PRIMARY
|
||||
TitleFontColor $WHITE
|
||||
BackgroundColor $BGCOLOR
|
||||
StartColor $PRIMARY
|
||||
EndColor $PRIMARY
|
||||
BoxBackgroundColor $BGCOLOR
|
||||
BoxBorderColor $GRAY
|
||||
BoxFontColor $DARK
|
||||
LifeLineBorderColor $SECONDARY_DARK
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
GroupBorderColor $GRAY
|
||||
GroupFontColor $DARK
|
||||
GroupHeaderFontColor $INFO
|
||||
GroupBackgroundColor $BGCOLOR
|
||||
GroupBodyBackgroundColor $BGCOLOR
|
||||
GroupHeaderBackgroundColor $BGCOLOR
|
||||
DividerBackgroundColor $WHITE-$LIGHT
|
||||
DividerBorderColor $GRAY
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor $DARK
|
||||
ReferenceBackgroundColor $BGCOLOR
|
||||
ReferenceBorderColor $GRAY
|
||||
ReferenceFontColor $DARK
|
||||
ReferenceHeaderFontColor $INFO
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub partition
|
||||
|
||||
skinparam partition {
|
||||
BorderColor $PRIMARY
|
||||
FontColor $PRIMARY_DARK
|
||||
BackgroundColor $BGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub collections
|
||||
|
||||
skinparam collections {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub control
|
||||
|
||||
skinparam control {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub entity
|
||||
|
||||
skinparam entity {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub boundary
|
||||
|
||||
skinparam boundary {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub agent
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub note
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor $LIGHTSTEELBLUE_LIGHT-$LIGHTSTEELBLUE_DARK
|
||||
BorderColor $LIGHTSTEELBLUE_DARK
|
||||
FontColor $WHITE
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub artifact
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub component
|
||||
|
||||
skinparam component {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub interface
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor $DANGER_LIGHT
|
||||
BorderColor $DANGER
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub storage
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor $WARNING_LIGHT-$WARNING_DARK
|
||||
BorderColor $WARNING_DARK
|
||||
FontColor $WARNING_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub node
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $PRIMARY
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub cloud
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub database
|
||||
|
||||
skinparam database {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub class
|
||||
|
||||
skinparam class {
|
||||
$primary_scheme()
|
||||
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
||||
StereotypeFontColor $DARK
|
||||
BorderThickness 1
|
||||
AttributeFontColor $DARK
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub object
|
||||
|
||||
skinparam object {
|
||||
$primary_scheme()
|
||||
StereotypeFontColor $LIGHT
|
||||
BorderThickness 1
|
||||
AttributeFontColor $WHITE
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub usecase
|
||||
|
||||
skinparam usecase {
|
||||
$primary_scheme()
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub rectangle
|
||||
|
||||
skinparam rectangle {
|
||||
$primary_scheme()
|
||||
BackgroundColor $WHITE-$LIGHT
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub package
|
||||
|
||||
skinparam package {
|
||||
$primary_scheme()
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub folder
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $RUST
|
||||
FontColor $RUST
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub frame
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $INFO
|
||||
FontColor $INFO
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub state
|
||||
|
||||
skinparam state {
|
||||
$primary_scheme()
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
AttributeFontColor $SECONDARY
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub queue
|
||||
|
||||
skinparam queue {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub card
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor $INFO_LIGHT-$INFO_DARK
|
||||
BorderColor $INFO
|
||||
FontColor $INFO_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub file
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $GRAY
|
||||
FontColor $LIGHT
|
||||
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub stack
|
||||
|
||||
skinparam stack {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!if %variable_exists("$THEME")
|
||||
title Component Diagram - $THEME theme
|
||||
!else
|
||||
title Component Diagram
|
||||
!endif
|
||||
|
||||
'skinparam BackgroundColor transparent
|
||||
|
||||
package "My Package" {
|
||||
HTTP - [First Component]
|
||||
[Another Component]
|
||||
rectangle MyRectangle1
|
||||
collections MyCollection1
|
||||
}
|
||||
|
||||
node "My Node" {
|
||||
FTP - [Second Component]
|
||||
[First Component] - -> FTP
|
||||
rectangle MyRectangle2
|
||||
}
|
||||
|
||||
cloud "My Cloud" {
|
||||
[Example 1]
|
||||
}
|
||||
|
||||
collections MyCollection2
|
||||
|
||||
database "My Database" {
|
||||
folder "My folder" {
|
||||
[Folder 3]
|
||||
}
|
||||
frame "My Frame" {
|
||||
[Frame 4]
|
||||
}
|
||||
}
|
||||
|
||||
artifact "My Artifact"
|
||||
storage "My Storage"
|
||||
queue "My Queue"
|
||||
interface "My Interface"
|
||||
card "My Card"
|
||||
file "My File"
|
||||
stack "My Stack"
|
||||
|
||||
[Another Component] - -> [Example 1]: some message
|
||||
[Example 1] - -> [Folder 3]
|
||||
[Folder 3] - -> [Frame 4]
|
||||
|
||||
@enduml
|
||||
|
||||
@startuml
|
||||
|
||||
|
||||
|
||||
skinparam backgroundColor transparent
|
||||
skinparam useBetaStyle false
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor #737373
|
||||
skinparam stereotype {
|
||||
CBackgroundColor #cdcdcd
|
||||
CBorderColor #9a9a9a
|
||||
ABackgroundColor #5cad5c
|
||||
ABorderColor #297a29
|
||||
IBackgroundColor #c5673e
|
||||
IBorderColor #92340b
|
||||
EBackgroundColor #ffdf33
|
||||
EBorderColor #ccac00
|
||||
NBackgroundColor #5c85ad
|
||||
NBorderColor #29527a
|
||||
}
|
||||
skinparam title {
|
||||
FontColor #fdfdfd
|
||||
BorderColor #9a9a9a
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #9a9a9a
|
||||
FontColor #4682b4
|
||||
}
|
||||
|
||||
skinparam swimlane {
|
||||
BorderColor #4682b4
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor #cdcdcd-#c0c0c0
|
||||
TitleFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam activity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BarColor #CD7F32
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
DiamondBackgroundColor #c0c0c0-#9a9a9a
|
||||
DiamondBorderColor #9a9a9a
|
||||
DiamondFontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam participant {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam actor {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor #E5E4E2
|
||||
TitleFontColor #fdfdfd
|
||||
BackgroundColor transparent
|
||||
StartColor #E5E4E2
|
||||
EndColor #E5E4E2
|
||||
BoxBackgroundColor transparent
|
||||
BoxBorderColor #737373
|
||||
BoxFontColor #4d4d4d
|
||||
LifeLineBorderColor #9a9a9a
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor #cdcdcd-#9a9a9a
|
||||
GroupBorderColor #737373
|
||||
GroupFontColor #4d4d4d
|
||||
GroupHeaderFontColor #4682b4
|
||||
GroupBackgroundColor transparent
|
||||
GroupBodyBackgroundColor transparent
|
||||
GroupHeaderBackgroundColor transparent
|
||||
DividerBackgroundColor #fdfdfd-#f2f2f2
|
||||
DividerBorderColor #737373
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor #4d4d4d
|
||||
ReferenceBackgroundColor transparent
|
||||
ReferenceBorderColor #737373
|
||||
ReferenceFontColor #4d4d4d
|
||||
ReferenceHeaderFontColor #4682b4
|
||||
}
|
||||
|
||||
|
||||
skinparam partition {
|
||||
BorderColor #E5E4E2
|
||||
FontColor #b7b6b5
|
||||
BackgroundColor transparent
|
||||
}
|
||||
|
||||
|
||||
skinparam collections {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam control {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam entity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam boundary {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor #c0d0e5-#8d9db2
|
||||
BorderColor #8d9db2
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #9a9a9a
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam component {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor #c5673e
|
||||
BorderColor #B7410E
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor #ffdf33-#ccac00
|
||||
BorderColor #ccac00
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam database {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam class {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
HeaderBackgroundColor #eae9e8-#b7b6b5
|
||||
StereotypeFontColor #4d4d4d
|
||||
BorderThickness 1
|
||||
AttributeFontColor #4d4d4d
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam object {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StereotypeFontColor #f2f2f2
|
||||
BorderThickness 1
|
||||
AttributeFontColor #fdfdfd
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam usecase {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam rectangle {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #fdfdfd-#f2f2f2
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam package {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #B7410E
|
||||
FontColor #B7410E
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #4682b4
|
||||
FontColor #4682b4
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam state {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
AttributeFontColor #c0c0c0
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam queue {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor #5c85ad-#29527a
|
||||
BorderColor #4682b4
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #737373
|
||||
FontColor #f2f2f2
|
||||
|
||||
}
|
||||
|
||||
|
||||
skinparam stack {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
title Component Diagram - metal theme
|
||||
|
||||
|
||||
package "My Package" {
|
||||
HTTP - [First Component]
|
||||
[Another Component]
|
||||
rectangle MyRectangle1
|
||||
collections MyCollection1
|
||||
}
|
||||
|
||||
node "My Node" {
|
||||
FTP - [Second Component]
|
||||
[First Component] - -> FTP
|
||||
rectangle MyRectangle2
|
||||
}
|
||||
|
||||
cloud "My Cloud" {
|
||||
[Example 1]
|
||||
}
|
||||
|
||||
collections MyCollection2
|
||||
|
||||
database "My Database" {
|
||||
folder "My folder" {
|
||||
[Folder 3]
|
||||
}
|
||||
frame "My Frame" {
|
||||
[Frame 4]
|
||||
}
|
||||
}
|
||||
|
||||
artifact "My Artifact"
|
||||
storage "My Storage"
|
||||
queue "My Queue"
|
||||
interface "My Interface"
|
||||
card "My Card"
|
||||
file "My File"
|
||||
stack "My Stack"
|
||||
|
||||
[Another Component] - -> [Example 1]: some message
|
||||
[Example 1] - -> [Folder 3]
|
||||
[Folder 3] - -> [Frame 4]
|
||||
|
||||
@enduml
|
||||
|
||||
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
|
||||
(GPL source distribution)
|
||||
Java Runtime: OpenJDK Runtime Environment
|
||||
JVM: OpenJDK 64-Bit Server VM
|
||||
Default Encoding: UTF-8
|
||||
Language: en
|
||||
Country: US
|
||||
--></g></svg>
|
After Width: | Height: | Size: 36 KiB |
62
puml/metal/index.md
Normal file
@ -0,0 +1,62 @@
|
||||
---
|
||||
layout: default
|
||||
title: cerulean
|
||||
published: true
|
||||
---
|
||||
# {{ page.title }}
|
||||
|
||||
## Usage
|
||||
|
||||
Local File
|
||||
<pre style="font-size: .8rem;">
|
||||
!include puml-theme-{{ page.title }}.puml
|
||||
</pre>
|
||||
|
||||
Remote file (for legacy plantuml, use ``!includeurl``)
|
||||
<pre style="font-size: .8rem;">
|
||||
!include https://raw.githubusercontent.com/bschwarz/puml-themes/master/themes/{{ page.title }}/puml-theme-{{ page.title }}.puml
|
||||
</pre>
|
||||
|
||||
## Gallery
|
||||
<table style="background: white; width: 100%">
|
||||
<tr>
|
||||
<td>
|
||||
<img src="activity-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="swimlane-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="class-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="component-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="object-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="sequence-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="state-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img src="usecase-ex.svg">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
819
puml/metal/mindmap-ex.svg
Normal file
After Width: | Height: | Size: 22 KiB |
823
puml/metal/object-ex.svg
Normal file
@ -0,0 +1,823 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="326.0417px" preserveAspectRatio="none" style="width:561px;height:326px;background:#00000000;" version="1.1" viewBox="0 0 561 326" width="561.4583px" zoomAndPan="magnify"><defs><linearGradient id="g47ng0v66hpn50" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#CDCDCD"/><stop offset="100%" stop-color="#9A9A9A"/></linearGradient><linearGradient id="g47ng0v66hpn51" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#E5E4E2"/><stop offset="100%" stop-color="#B7B6B5"/></linearGradient></defs><g><rect fill="url(#g47ng0v66hpn50)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;" width="354.1667" x="96.6146" y="2.0833"/><text fill="#FDFDFD" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="320.8333" x="113.2813" y="36.5702">Object Diagram - metal theme</text><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="7.2917" y="64.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="22.9167" y="87.8866">Object01</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="8.3333" x2="96.875" y1="100.9277" y2="100.9277"/><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="7.2917" y="239.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="22.9167" y="262.8866">Object02</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="8.3333" x2="96.875" y1="275.9277" y2="275.9277"/><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="134.375" y="64.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="150" y="87.8866">Object03</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="135.4167" x2="223.9583" y1="100.9277" y2="100.9277"/><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="134.375" y="239.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="150" y="262.8866">Object04</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="135.4167" x2="223.9583" y1="275.9277" y2="275.9277"/><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="261.4583" y="64.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="277.0833" y="87.8866">Object05</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="262.5" x2="351.0417" y1="100.9277" y2="100.9277"/><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="261.4583" y="239.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="277.0833" y="262.8866">Object06</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="262.5" x2="351.0417" y1="275.9277" y2="275.9277"/><rect fill="url(#g47ng0v66hpn51)" height="52.6917" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="90.625" x="412.5" y="64.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="428.125" y="87.8866">Object07</text><line style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" x1="413.5417" x2="502.0833" y1="100.9277" y2="100.9277"/><rect fill="url(#g47ng0v66hpn51)" height="105.543" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:1.0416666666666667;" width="137.5" x="389.0625" y="213.8611"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="59.375" x="428.125" y="236.8449">Object08</text><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="390.1042" x2="525.5208" y1="249.8861" y2="249.8861"/><text fill="#FDFDFD" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="108.3333" x="403.6458" y="273.9059">name = "Dummy"</text><text fill="#FDFDFD" font-family="Verdana" font-size="11.4583" lengthAdjust="spacing" textLength="50" x="403.6458" y="304.4983">id = 123</text><!--MD5=[507381b32e0a49e7abc7210229a8ee60]
|
||||
reverse link Object01 to Object02--><path codeLine="21" d="M52.6042,139.3923 C52.6042,171.6423 52.6042,213.2465 52.6042,239.6423 " fill="none" id="Object01-backto-Object02" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="none" points="45.3125,139.2257,52.6042,118.3923,59.8958,139.2257,45.3125,139.2257" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[d21c20b16b3ff22abbc2c8af84931b60]
|
||||
reverse link Object03 to Object04--><path codeLine="22" d="M179.6875,132.0903 C179.6875,165.1111 179.6875,211.2048 179.6875,239.6423 " fill="none" id="Object03-backto-Object04" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="179.6875,118.3923,175.5208,124.6423,179.6875,130.8923,183.8542,124.6423,179.6875,118.3923" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[ade907096602ef8d7fe19339b46bff0e]
|
||||
reverse link Object05 to Object06--><path codeLine="23" d="M306.7708,132.0903 C306.7708,165.1111 306.7708,211.2048 306.7708,239.6423 " fill="none" id="Object05-backto-Object06" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon points="306.7708,118.3923,302.6042,124.6423,306.7708,130.8923,310.9375,124.6423,306.7708,118.3923" style="stroke:#E5E4E2;stroke-width:3.125;fill:none;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="8.3333" x="287.526" y="220.6453">4</text><!--MD5=[17488501a7bed181c851ca0c615fb4f2]
|
||||
link Object07 to Object08--><path codeLine="24" d="M457.8125,118.3923 C457.8125,143.4548 457.8125,182.1632 457.8125,213.5694 " fill="none" id="Object07-Object08" style="stroke:#E5E4E2;stroke-width:3.125;stroke-dasharray:7.0,7.0;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="78.125" x="467.1875" y="171.2199">some labels</text><!--MD5=[47e24494e0d14fb028a0581fd3b4daf6]
|
||||
@startuml
|
||||
|
||||
!$THEME = "metal"
|
||||
|
||||
!if %not(%variable_exists("$BGCOLOR"))
|
||||
!$BGCOLOR = "transparent"
|
||||
!endif
|
||||
|
||||
skinparam backgroundColor $BGCOLOR
|
||||
skinparam useBetaStyle false
|
||||
|
||||
!$WHITE = "#fdfdfd"
|
||||
!$GRAY_DARK = "#4d4d4d"
|
||||
!$GRAY = "#737373"
|
||||
!$LIGHT = "#f2f2f2"
|
||||
!$DARK = "#4d4d4d"
|
||||
|
||||
!$SILVER = "#c0c0c0"
|
||||
!$COPPER = "#B87333c"
|
||||
!$STEELBLUE = "#4682b4"
|
||||
!$LIGHTSTEELBLUE = "#B0C4DE"
|
||||
!$LIGHTSTEELBLUE_DARK = "#8d9db2"
|
||||
!$LIGHTSTEELBLUE_LIGHT = "#c0d0e5"
|
||||
!$ALUMINUM = "#c9ced0"
|
||||
!$ALUMINUM_DARK = "#a1a5a6"
|
||||
!$ALUMINUM_LIGHT = "#d4d8d9"
|
||||
!$BRONZE = "#CD7F32"
|
||||
!$BRONZE_DARK = "#a46628"
|
||||
!$BRONZE_LIGHT = "#d7995b"
|
||||
!$GOLD = "#FFD700"
|
||||
!$PLATINUM = "#E5E4E2"
|
||||
!$RUST = "#B7410E"
|
||||
|
||||
|
||||
|
||||
!$FGCOLOR = $DARK
|
||||
!$PRIMARY = $PLATINUM
|
||||
!$PRIMARY_LIGHT = "#eae9e8"
|
||||
!$PRIMARY_DARK = "#b7b6b5"
|
||||
!$PRIMARY_TEXT = $STEELBLUE
|
||||
!$SECONDARY = $SILVER
|
||||
!$SECONDARY_LIGHT = "#cdcdcd"
|
||||
!$SECONDARY_DARK = "#9a9a9a"
|
||||
!$SECONDARY_TEXT = $WHITE
|
||||
!$INFO = $STEELBLUE
|
||||
!$INFO_LIGHT = "#5c85ad"
|
||||
!$INFO_DARK = "#29527a"
|
||||
!$INFO_TEXT = $WHITE
|
||||
!$SUCCESS = "#339933"
|
||||
!$SUCCESS_LIGHT = "#5cad5c"
|
||||
!$SUCCESS_DARK = "#297a29"
|
||||
!$SUCCESS_TEXT = $WHITE
|
||||
!$WARNING = $GOLD
|
||||
!$WARNING_LIGHT = "#ffdf33"
|
||||
!$WARNING_DARK = "#ccac00"
|
||||
!$WARNING_TEXT = $WHITE
|
||||
!$DANGER = $RUST
|
||||
!$DANGER_LIGHT = "#c5673e"
|
||||
!$DANGER_DARK = "#92340b"
|
||||
!$DANGER_TEXT = $WHITE
|
||||
|
||||
!procedure $success($msg)
|
||||
<font color=$SUCCESS><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $failure($msg)
|
||||
<font color=$DANGER><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $warning($msg)
|
||||
<font color=$WARNING><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $primary_scheme()
|
||||
FontColor $PRIMARY_TEXT
|
||||
BorderColor $PRIMARY_DARK
|
||||
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
||||
!endprocedure
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor $GRAY
|
||||
skinparam stereotype {
|
||||
CBackgroundColor $SECONDARY_LIGHT
|
||||
CBorderColor $SECONDARY_DARK
|
||||
ABackgroundColor $SUCCESS_LIGHT
|
||||
ABorderColor $SUCCESS_DARK
|
||||
IBackgroundColor $DANGER_LIGHT
|
||||
IBorderColor $DANGER_DARK
|
||||
EBackgroundColor $WARNING_LIGHT
|
||||
EBorderColor $WARNING_DARK
|
||||
NBackgroundColor $INFO_LIGHT
|
||||
NBorderColor $INFO_DARK
|
||||
}
|
||||
skinparam title {
|
||||
FontColor $WHITE
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $PRIMARY_TEXT
|
||||
}
|
||||
|
||||
!startsub swimlane
|
||||
skinparam swimlane {
|
||||
BorderColor $INFO
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
||||
TitleFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub activity
|
||||
|
||||
skinparam activity {
|
||||
$primary_scheme()
|
||||
BarColor $BRONZE
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
||||
DiamondBorderColor $SECONDARY_DARK
|
||||
DiamondFontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub participant
|
||||
|
||||
skinparam participant {
|
||||
$primary_scheme()
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub actor
|
||||
|
||||
skinparam actor {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub arrow
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color $PRIMARY
|
||||
FontColor $FGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub sequence
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor $PRIMARY
|
||||
TitleFontColor $WHITE
|
||||
BackgroundColor $BGCOLOR
|
||||
StartColor $PRIMARY
|
||||
EndColor $PRIMARY
|
||||
BoxBackgroundColor $BGCOLOR
|
||||
BoxBorderColor $GRAY
|
||||
BoxFontColor $DARK
|
||||
LifeLineBorderColor $SECONDARY_DARK
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
GroupBorderColor $GRAY
|
||||
GroupFontColor $DARK
|
||||
GroupHeaderFontColor $INFO
|
||||
GroupBackgroundColor $BGCOLOR
|
||||
GroupBodyBackgroundColor $BGCOLOR
|
||||
GroupHeaderBackgroundColor $BGCOLOR
|
||||
DividerBackgroundColor $WHITE-$LIGHT
|
||||
DividerBorderColor $GRAY
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor $DARK
|
||||
ReferenceBackgroundColor $BGCOLOR
|
||||
ReferenceBorderColor $GRAY
|
||||
ReferenceFontColor $DARK
|
||||
ReferenceHeaderFontColor $INFO
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub partition
|
||||
|
||||
skinparam partition {
|
||||
BorderColor $PRIMARY
|
||||
FontColor $PRIMARY_DARK
|
||||
BackgroundColor $BGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub collections
|
||||
|
||||
skinparam collections {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub control
|
||||
|
||||
skinparam control {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub entity
|
||||
|
||||
skinparam entity {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub boundary
|
||||
|
||||
skinparam boundary {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub agent
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub note
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor $LIGHTSTEELBLUE_LIGHT-$LIGHTSTEELBLUE_DARK
|
||||
BorderColor $LIGHTSTEELBLUE_DARK
|
||||
FontColor $WHITE
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub artifact
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub component
|
||||
|
||||
skinparam component {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub interface
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor $DANGER_LIGHT
|
||||
BorderColor $DANGER
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub storage
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor $WARNING_LIGHT-$WARNING_DARK
|
||||
BorderColor $WARNING_DARK
|
||||
FontColor $WARNING_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub node
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $PRIMARY
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub cloud
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub database
|
||||
|
||||
skinparam database {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub class
|
||||
|
||||
skinparam class {
|
||||
$primary_scheme()
|
||||
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
||||
StereotypeFontColor $DARK
|
||||
BorderThickness 1
|
||||
AttributeFontColor $DARK
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub object
|
||||
|
||||
skinparam object {
|
||||
$primary_scheme()
|
||||
StereotypeFontColor $LIGHT
|
||||
BorderThickness 1
|
||||
AttributeFontColor $WHITE
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub usecase
|
||||
|
||||
skinparam usecase {
|
||||
$primary_scheme()
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub rectangle
|
||||
|
||||
skinparam rectangle {
|
||||
$primary_scheme()
|
||||
BackgroundColor $WHITE-$LIGHT
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub package
|
||||
|
||||
skinparam package {
|
||||
$primary_scheme()
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub folder
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $RUST
|
||||
FontColor $RUST
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub frame
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $INFO
|
||||
FontColor $INFO
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub state
|
||||
|
||||
skinparam state {
|
||||
$primary_scheme()
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
AttributeFontColor $SECONDARY
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub queue
|
||||
|
||||
skinparam queue {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub card
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor $INFO_LIGHT-$INFO_DARK
|
||||
BorderColor $INFO
|
||||
FontColor $INFO_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub file
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $GRAY
|
||||
FontColor $LIGHT
|
||||
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub stack
|
||||
|
||||
skinparam stack {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!if %variable_exists("$THEME")
|
||||
title Object Diagram - $THEME theme
|
||||
!else
|
||||
title Object Diagram
|
||||
!endif
|
||||
|
||||
'skinparam BackgroundColor transparent
|
||||
|
||||
object Object01
|
||||
object Object02
|
||||
object Object03
|
||||
object Object04
|
||||
object Object05
|
||||
object Object06
|
||||
object Object07
|
||||
object Object08
|
||||
Object08 : name = "Dummy"
|
||||
Object08 : id = 123
|
||||
|
||||
Object01 <|- - Object02
|
||||
Object03 *- - Object04
|
||||
Object05 o- - "4" Object06
|
||||
Object07 .. Object08 : some labels
|
||||
|
||||
@enduml
|
||||
|
||||
@startuml
|
||||
|
||||
|
||||
|
||||
skinparam backgroundColor transparent
|
||||
skinparam useBetaStyle false
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor #737373
|
||||
skinparam stereotype {
|
||||
CBackgroundColor #cdcdcd
|
||||
CBorderColor #9a9a9a
|
||||
ABackgroundColor #5cad5c
|
||||
ABorderColor #297a29
|
||||
IBackgroundColor #c5673e
|
||||
IBorderColor #92340b
|
||||
EBackgroundColor #ffdf33
|
||||
EBorderColor #ccac00
|
||||
NBackgroundColor #5c85ad
|
||||
NBorderColor #29527a
|
||||
}
|
||||
skinparam title {
|
||||
FontColor #fdfdfd
|
||||
BorderColor #9a9a9a
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #9a9a9a
|
||||
FontColor #4682b4
|
||||
}
|
||||
|
||||
skinparam swimlane {
|
||||
BorderColor #4682b4
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor #cdcdcd-#c0c0c0
|
||||
TitleFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam activity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BarColor #CD7F32
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
DiamondBackgroundColor #c0c0c0-#9a9a9a
|
||||
DiamondBorderColor #9a9a9a
|
||||
DiamondFontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam participant {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam actor {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor #E5E4E2
|
||||
TitleFontColor #fdfdfd
|
||||
BackgroundColor transparent
|
||||
StartColor #E5E4E2
|
||||
EndColor #E5E4E2
|
||||
BoxBackgroundColor transparent
|
||||
BoxBorderColor #737373
|
||||
BoxFontColor #4d4d4d
|
||||
LifeLineBorderColor #9a9a9a
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor #cdcdcd-#9a9a9a
|
||||
GroupBorderColor #737373
|
||||
GroupFontColor #4d4d4d
|
||||
GroupHeaderFontColor #4682b4
|
||||
GroupBackgroundColor transparent
|
||||
GroupBodyBackgroundColor transparent
|
||||
GroupHeaderBackgroundColor transparent
|
||||
DividerBackgroundColor #fdfdfd-#f2f2f2
|
||||
DividerBorderColor #737373
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor #4d4d4d
|
||||
ReferenceBackgroundColor transparent
|
||||
ReferenceBorderColor #737373
|
||||
ReferenceFontColor #4d4d4d
|
||||
ReferenceHeaderFontColor #4682b4
|
||||
}
|
||||
|
||||
|
||||
skinparam partition {
|
||||
BorderColor #E5E4E2
|
||||
FontColor #b7b6b5
|
||||
BackgroundColor transparent
|
||||
}
|
||||
|
||||
|
||||
skinparam collections {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam control {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam entity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam boundary {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor #c0d0e5-#8d9db2
|
||||
BorderColor #8d9db2
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #9a9a9a
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam component {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor #c5673e
|
||||
BorderColor #B7410E
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor #ffdf33-#ccac00
|
||||
BorderColor #ccac00
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam database {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam class {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
HeaderBackgroundColor #eae9e8-#b7b6b5
|
||||
StereotypeFontColor #4d4d4d
|
||||
BorderThickness 1
|
||||
AttributeFontColor #4d4d4d
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam object {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StereotypeFontColor #f2f2f2
|
||||
BorderThickness 1
|
||||
AttributeFontColor #fdfdfd
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam usecase {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam rectangle {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #fdfdfd-#f2f2f2
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam package {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #B7410E
|
||||
FontColor #B7410E
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #4682b4
|
||||
FontColor #4682b4
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam state {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
AttributeFontColor #c0c0c0
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam queue {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor #5c85ad-#29527a
|
||||
BorderColor #4682b4
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #737373
|
||||
FontColor #f2f2f2
|
||||
|
||||
}
|
||||
|
||||
|
||||
skinparam stack {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
title Object Diagram - metal theme
|
||||
|
||||
|
||||
object Object01
|
||||
object Object02
|
||||
object Object03
|
||||
object Object04
|
||||
object Object05
|
||||
object Object06
|
||||
object Object07
|
||||
object Object08
|
||||
Object08 : name = "Dummy"
|
||||
Object08 : id = 123
|
||||
|
||||
Object01 <|- - Object02
|
||||
Object03 *- - Object04
|
||||
Object05 o- - "4" Object06
|
||||
Object07 .. Object08 : some labels
|
||||
|
||||
@enduml
|
||||
|
||||
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
|
||||
(GPL source distribution)
|
||||
Java Runtime: OpenJDK Runtime Environment
|
||||
JVM: OpenJDK 64-Bit Server VM
|
||||
Default Encoding: UTF-8
|
||||
Language: en
|
||||
Country: US
|
||||
--></g></svg>
|
After Width: | Height: | Size: 20 KiB |
446
puml/metal/puml-theme-metal.puml
Normal file
@ -0,0 +1,446 @@
|
||||
''
|
||||
'' Silver theme - mostly grays
|
||||
''
|
||||
'' Author: Brett Schwarz
|
||||
'' Copyright (c) 2019 by Brett Schwarz
|
||||
|
||||
!$THEME = "metal"
|
||||
|
||||
!if %not(%variable_exists("$BGCOLOR"))
|
||||
!$BGCOLOR = "transparent"
|
||||
!endif
|
||||
|
||||
skinparam backgroundColor $BGCOLOR
|
||||
skinparam useBetaStyle false
|
||||
|
||||
!$WHITE = "#fdfdfd"
|
||||
!$GRAY_DARK = "#4d4d4d"
|
||||
!$GRAY = "#737373"
|
||||
!$LIGHT = "#f2f2f2"
|
||||
!$DARK = "#4d4d4d"
|
||||
|
||||
!$SILVER = "#c0c0c0"
|
||||
!$COPPER = "#B87333c"
|
||||
!$STEELBLUE = "#4682b4"
|
||||
!$LIGHTSTEELBLUE = "#B0C4DE"
|
||||
!$LIGHTSTEELBLUE_DARK = "#8d9db2"
|
||||
!$LIGHTSTEELBLUE_LIGHT = "#c0d0e5"
|
||||
!$ALUMINUM = "#c9ced0"
|
||||
!$ALUMINUM_DARK = "#a1a5a6"
|
||||
!$ALUMINUM_LIGHT = "#d4d8d9"
|
||||
!$BRONZE = "#CD7F32"
|
||||
!$BRONZE_DARK = "#a46628"
|
||||
!$BRONZE_LIGHT = "#d7995b"
|
||||
!$GOLD = "#FFD700"
|
||||
!$PLATINUM = "#E5E4E2"
|
||||
!$RUST = "#B7410E"
|
||||
|
||||
|
||||
|
||||
'' *_LIGHT = tint (lighter) of the main color of 80%
|
||||
'' where TINT is calculated by clr + (255-clr) * tint_factor
|
||||
'' *_DARK = shade (darker) of the main color of 80%
|
||||
'' and SHADE is calculated by clr * (1 - shade_factor)
|
||||
''
|
||||
!$FGCOLOR = $DARK
|
||||
!$PRIMARY = $PLATINUM
|
||||
!$PRIMARY_LIGHT = "#eae9e8"
|
||||
!$PRIMARY_DARK = "#b7b6b5"
|
||||
!$PRIMARY_TEXT = $STEELBLUE
|
||||
!$SECONDARY = $SILVER
|
||||
!$SECONDARY_LIGHT = "#cdcdcd"
|
||||
!$SECONDARY_DARK = "#9a9a9a"
|
||||
!$SECONDARY_TEXT = $WHITE
|
||||
!$INFO = $STEELBLUE
|
||||
!$INFO_LIGHT = "#5c85ad"
|
||||
!$INFO_DARK = "#29527a"
|
||||
!$INFO_TEXT = $WHITE
|
||||
!$SUCCESS = "#339933"
|
||||
!$SUCCESS_LIGHT = "#5cad5c"
|
||||
!$SUCCESS_DARK = "#297a29"
|
||||
!$SUCCESS_TEXT = $WHITE
|
||||
!$WARNING = $GOLD
|
||||
!$WARNING_LIGHT = "#ffdf33"
|
||||
!$WARNING_DARK = "#ccac00"
|
||||
!$WARNING_TEXT = $WHITE
|
||||
!$DANGER = $RUST
|
||||
!$DANGER_LIGHT = "#c5673e"
|
||||
!$DANGER_DARK = "#92340b"
|
||||
!$DANGER_TEXT = $WHITE
|
||||
|
||||
!procedure $success($msg)
|
||||
<font color=$SUCCESS><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $failure($msg)
|
||||
<font color=$DANGER><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $warning($msg)
|
||||
<font color=$WARNING><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $primary_scheme()
|
||||
FontColor $PRIMARY_TEXT
|
||||
BorderColor $PRIMARY_DARK
|
||||
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
||||
!endprocedure
|
||||
|
||||
''
|
||||
'' Global Default Values
|
||||
''
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor $GRAY
|
||||
skinparam stereotype {
|
||||
CBackgroundColor $SECONDARY_LIGHT
|
||||
CBorderColor $SECONDARY_DARK
|
||||
ABackgroundColor $SUCCESS_LIGHT
|
||||
ABorderColor $SUCCESS_DARK
|
||||
IBackgroundColor $DANGER_LIGHT
|
||||
IBorderColor $DANGER_DARK
|
||||
EBackgroundColor $WARNING_LIGHT
|
||||
EBorderColor $WARNING_DARK
|
||||
NBackgroundColor $INFO_LIGHT
|
||||
NBorderColor $INFO_DARK
|
||||
}
|
||||
skinparam title {
|
||||
FontColor $WHITE
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $PRIMARY_TEXT
|
||||
}
|
||||
|
||||
!startsub swimlane
|
||||
skinparam swimlane {
|
||||
BorderColor $INFO
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
||||
TitleFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub activity
|
||||
|
||||
skinparam activity {
|
||||
$primary_scheme()
|
||||
BarColor $BRONZE
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
''
|
||||
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
||||
DiamondBorderColor $SECONDARY_DARK
|
||||
DiamondFontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub participant
|
||||
|
||||
skinparam participant {
|
||||
$primary_scheme()
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub actor
|
||||
|
||||
skinparam actor {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub arrow
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color $PRIMARY
|
||||
FontColor $FGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub sequence
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor $PRIMARY
|
||||
' For some reason sequence title font color does not pick up from global
|
||||
TitleFontColor $WHITE
|
||||
BackgroundColor $BGCOLOR
|
||||
StartColor $PRIMARY
|
||||
EndColor $PRIMARY
|
||||
''
|
||||
BoxBackgroundColor $BGCOLOR
|
||||
BoxBorderColor $GRAY
|
||||
BoxFontColor $DARK
|
||||
''
|
||||
LifeLineBorderColor $SECONDARY_DARK
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
''
|
||||
GroupBorderColor $GRAY
|
||||
GroupFontColor $DARK
|
||||
GroupHeaderFontColor $INFO
|
||||
GroupBackgroundColor $BGCOLOR
|
||||
GroupBodyBackgroundColor $BGCOLOR
|
||||
GroupHeaderBackgroundColor $BGCOLOR
|
||||
''
|
||||
DividerBackgroundColor $WHITE-$LIGHT
|
||||
DividerBorderColor $GRAY
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor $DARK
|
||||
''
|
||||
ReferenceBackgroundColor $BGCOLOR
|
||||
ReferenceBorderColor $GRAY
|
||||
ReferenceFontColor $DARK
|
||||
ReferenceHeaderFontColor $INFO
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub partition
|
||||
|
||||
skinparam partition {
|
||||
BorderColor $PRIMARY
|
||||
FontColor $PRIMARY_DARK
|
||||
BackgroundColor $BGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub collections
|
||||
|
||||
skinparam collections {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub control
|
||||
|
||||
skinparam control {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub entity
|
||||
|
||||
skinparam entity {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub boundary
|
||||
|
||||
skinparam boundary {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub agent
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub note
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor $LIGHTSTEELBLUE_LIGHT-$LIGHTSTEELBLUE_DARK
|
||||
BorderColor $LIGHTSTEELBLUE_DARK
|
||||
FontColor $WHITE
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub artifact
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub component
|
||||
|
||||
skinparam component {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub interface
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor $DANGER_LIGHT
|
||||
BorderColor $DANGER
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub storage
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor $WARNING_LIGHT-$WARNING_DARK
|
||||
BorderColor $WARNING_DARK
|
||||
FontColor $WARNING_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub node
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $PRIMARY
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub cloud
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub database
|
||||
|
||||
skinparam database {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub class
|
||||
|
||||
skinparam class {
|
||||
$primary_scheme()
|
||||
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
||||
StereotypeFontColor $DARK
|
||||
BorderThickness 1
|
||||
AttributeFontColor $DARK
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub object
|
||||
|
||||
skinparam object {
|
||||
$primary_scheme()
|
||||
StereotypeFontColor $LIGHT
|
||||
BorderThickness 1
|
||||
AttributeFontColor $WHITE
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub usecase
|
||||
|
||||
skinparam usecase {
|
||||
$primary_scheme()
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub rectangle
|
||||
|
||||
skinparam rectangle {
|
||||
$primary_scheme()
|
||||
BackgroundColor $WHITE-$LIGHT
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub package
|
||||
|
||||
skinparam package {
|
||||
$primary_scheme()
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub folder
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $RUST
|
||||
FontColor $RUST
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub frame
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $INFO
|
||||
FontColor $INFO
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub state
|
||||
|
||||
skinparam state {
|
||||
$primary_scheme()
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
AttributeFontColor $SECONDARY
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub queue
|
||||
|
||||
skinparam queue {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub card
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor $INFO_LIGHT-$INFO_DARK
|
||||
BorderColor $INFO
|
||||
FontColor $INFO_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub file
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $GRAY
|
||||
FontColor $LIGHT
|
||||
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub stack
|
||||
|
||||
skinparam stack {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
921
puml/metal/sequence-ex.svg
Normal file
After Width: | Height: | Size: 44 KiB |
853
puml/metal/state-ex.svg
Normal file
@ -0,0 +1,853 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1316.6667px" preserveAspectRatio="none" style="width:357px;height:1316px;background:#00000000;" version="1.1" viewBox="0 0 357 1316" width="357.2917px" zoomAndPan="magnify"><defs><linearGradient id="g1fjyue617porp0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#CDCDCD"/><stop offset="100%" stop-color="#9A9A9A"/></linearGradient><linearGradient id="g1fjyue617porp1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#E5E4E2"/><stop offset="100%" stop-color="#B7B6B5"/></linearGradient></defs><g><rect fill="url(#g1fjyue617porp0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;" width="342.7083" x="2.0833" y="2.0833"/><text fill="#FDFDFD" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="309.375" x="18.75" y="36.5702">State Diagram - metal theme</text><rect fill="#CD7F32" height="8.3333" style="stroke:none;stroke-width:1.0416666666666667;" width="83.3333" x="138.0208" y="148.2361"/><ellipse cx="179.6875" cy="74.2778" fill="#4682B4" rx="10.4167" ry="10.4167" style="stroke:none;stroke-width:1.0416666666666667;"/><g id="State2"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="81.25" x="80.7292" y="220.1111"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="80.7292" x2="161.9792" y1="262.3861" y2="262.3861"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="43.75" x="99.4792" y="246.2199">State2</text></g><g id="State3"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="81.25" x="204.6875" y="220.1111"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="204.6875" x2="285.9375" y1="262.3861" y2="262.3861"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="43.75" x="223.4375" y="246.2199">State3</text></g><rect fill="#CD7F32" height="8.3333" style="stroke:none;stroke-width:1.0416666666666667;" width="83.3333" x="139.0625" y="385.7361"/><g id="State4"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="81.25" x="140.1042" y="457.6111"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="140.1042" x2="221.3542" y1="499.8861" y2="499.8861"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="43.75" x="158.8542" y="483.7199">State4</text></g><rect fill="url(#g1fjyue617porp1)" height="720.1416" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="339.5833" x="10.9375" y="590.9444"/><rect height="671.6166" rx="13.0208" ry="13.0208" style="stroke:#00000000;stroke-width:1.0416666666666667;fill:none;" width="333.3333" x="14.0625" y="636.3444"/><line style="stroke:#B7B6B5;stroke-width:1.5625;fill:none;" x1="10.9375" x2="350.5208" y1="633.2194" y2="633.2194"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="38.5417" x="161.4583" y="617.0532">Active</text><ellipse cx="32.8125" cy="680.6152" fill="#4682B4" rx="10.4167" ry="10.4167" style="stroke:none;stroke-width:1.0416666666666667;"/><g id="Active.NumLockOff"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="114.5833" x="61.9792" y="645.7194"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="61.9792" x2="176.5625" y1="687.9944" y2="687.9944"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="77.0833" x="80.7292" y="671.8282">NumLockOff</text></g><g id="Active.NumLockOn"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="114.5833" x="60.9375" y="786.3444"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="60.9375" x2="175.5208" y1="828.6194" y2="828.6194"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="77.0833" x="79.6875" y="812.4532">NumLockOn</text></g><!--MD5=[f1e44e9cdf7ed6fd162579f896fb76ea]
|
||||
link *start*Active to NumLockOff--><path d="M43.2813,680.6152 C47.5938,680.6152 51.9063,680.6152 56.2188,680.6152 " fill="none" id="*start*Active-to-NumLockOff" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="61.6875,680.6152,52.3125,676.4486,56.4792,680.6152,52.3125,684.7819,61.6875,680.6152" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[b6ef3c088f5474ecc81df30475e7d61b]
|
||||
link NumLockOff to NumLockOn--><path d="M61.8333,711.8548 C49.1979,719.709 38.5,727.7715 34.8958,734.2611 C27.7083,747.2194 27.7396,754.6257 34.8958,767.5944 C40.0729,776.9902 47.7292,784.9486 56.3125,791.5944 " fill="none" id="NumLockOff-to-NumLockOn" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="60.6042,794.7507,55.5122,785.8442,56.4056,791.6687,50.5811,792.562,60.6042,794.7507" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="127.0833" x="44.2708" y="756.2032">EvNumLockPressed</text><!--MD5=[3bfddee0d82dc74c927fbeb3d3f2e6a3]
|
||||
link NumLockOn to NumLockOff--><path d="M167.8229,786.2819 C173.0208,780.6569 177.5625,774.4069 180.7292,767.5944 C186.9792,754.1673 186.9271,747.7194 180.7292,734.2611 C178.3438,729.084 175.1771,724.2298 171.5208,719.7194 " fill="none" id="NumLockOn-to-NumLockOff" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="168.0417,715.6777,170.9976,725.5019,171.4386,719.6259,177.3146,720.0669,168.0417,715.6777" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="127.0833" x="195.3125" y="756.2032">EvNumLockPressed</text><line style="stroke:#B7B6B5;stroke-width:1.5625;stroke-dasharray:8.0,10.0;" x1="16.1458" x2="343.2292" y1="860.9111" y2="860.9111"/><ellipse cx="32.8125" cy="903.0986" fill="#4682B4" rx="10.4167" ry="10.4167" style="stroke:none;stroke-width:1.0416666666666667;"/><g id="Active.CONC87.CapsLockOff"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="118.75" x="61.9792" y="868.2027"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="61.9792" x2="180.7292" y1="910.4777" y2="910.4777"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="81.25" x="80.7292" y="894.3115">CapsLockOff</text></g><g id="Active.CONC87.CapsLockOn"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="118.75" x="60.9375" y="1008.8277"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="60.9375" x2="179.6875" y1="1051.1027" y2="1051.1027"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="81.25" x="79.6875" y="1034.9365">CapsLockOn</text></g><!--MD5=[70bdb58272bc1a7d9e9d21dfe0316432]
|
||||
link *start*CONC87 to CapsLockOff--><path d="M43.5313,903.0986 C47.8125,903.0986 52.0833,903.0986 56.3542,903.0986 " fill="none" id="*start*CONC87-to-CapsLockOff" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="61.7708,903.0986,52.3958,898.9319,56.5625,903.0986,52.3958,907.2652,61.7708,903.0986" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[dc4675bd3056f3ef68701d9e8e02a3f3]
|
||||
link CapsLockOff to CapsLockOn--><path d="M61.6146,934.7548 C49.0625,942.4319 38.5104,950.3069 34.8958,956.7444 C27.6354,969.6611 27.6667,977.1402 34.8958,990.0777 C40.1458,999.484 47.8542,1007.4215 56.5208,1014.0361 " fill="none" id="CapsLockOff-to-CapsLockOn" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="60.8438,1017.1819,55.7163,1008.2959,56.6329,1014.1167,50.812,1015.0333,60.8438,1017.1819" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="131.25" x="44.2708" y="978.6865">EvCapsLockPressed</text><!--MD5=[79e17b083e07746bd1a647600952cab6]
|
||||
link CapsLockOn to CapsLockOff--><path d="M171.8333,1008.6506 C177.0833,1003.0777 181.6667,996.8694 184.8958,990.0777 C191.25,976.6923 191.1979,970.1506 184.8958,956.7444 C182.4688,951.5881 179.2604,946.7548 175.5729,942.2861 " fill="none" id="CapsLockOn-to-CapsLockOff" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="172.0625,938.2756,175.0976,948.0756,175.4912,942.1962,181.3706,942.5898,172.0625,938.2756" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="131.25" x="199.4792" y="978.6865">EvCapsLockPressed</text><line style="stroke:#B7B6B5;stroke-width:1.5625;stroke-dasharray:8.0,10.0;" x1="16.1458" x2="343.2292" y1="1083.3944" y2="1083.3944"/><ellipse cx="32.8125" cy="1125.5819" fill="#4682B4" rx="10.4167" ry="10.4167" style="stroke:none;stroke-width:1.0416666666666667;"/><g id="Active.CONC95.ScrollLockOff"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="119.7917" x="62.5" y="1090.686"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="62.5" x2="182.2917" y1="1132.961" y2="1132.961"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="81.25" y="1116.7948">ScrollLockOff</text></g><g id="Active.CONC95.ScrollLockOn"><rect fill="url(#g1fjyue617porp1)" height="69.3583" rx="13.0208" ry="13.0208" style="stroke:#B7B6B5;stroke-width:1.5625;" width="119.7917" x="62.5" y="1231.311"/><line style="stroke:#B7B6B5;stroke-width:1.5625;" x1="62.5" x2="182.2917" y1="1273.586" y2="1273.586"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="81.25" y="1257.4198">ScrollLockOn</text></g><!--MD5=[8676698f49c1acec7e35e8e65e103748]
|
||||
link *start*CONC95 to ScrollLockOff--><path d="M43.3125,1125.5819 C47.8958,1125.5819 52.4896,1125.5819 57.0729,1125.5819 " fill="none" id="*start*CONC95-to-ScrollLockOff" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="62.4688,1125.5819,53.0938,1121.4152,57.2604,1125.5819,53.0938,1129.7485,62.4688,1125.5819" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[da4e1e55b4a6de250eca2c82023085fa]
|
||||
link ScrollLockOff to ScrollLockOn--><path d="M62.4792,1157.8527 C50.4792,1165.3527 40.4583,1172.9985 36.9792,1179.2277 C29.75,1192.1652 29.75,1199.6235 36.9792,1212.561 C42.1563,1221.8423 49.7292,1229.686 58.2396,1236.2485 " fill="none" id="ScrollLockOff-to-ScrollLockOn" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="62.4896,1239.3735,57.3977,1230.4671,58.291,1236.2916,52.4665,1237.1849,62.4896,1239.3735" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="131.25" x="46.3542" y="1201.1698">EvCapsLockPressed</text><!--MD5=[6ad2c621f2407b82317910f4deb17639]
|
||||
link ScrollLockOn to ScrollLockOff--><path d="M173.9167,1231.134 C179.1667,1225.561 183.75,1219.3527 186.9792,1212.561 C193.3333,1199.1756 193.3333,1192.6131 186.9792,1179.2277 C184.5104,1174.0298 181.2396,1169.1756 177.4896,1164.686 " fill="none" id="ScrollLockOn-to-ScrollLockOff" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="173.9167,1160.6548,177.0123,1170.4358,177.3695,1164.5541,183.2512,1164.9113,173.9167,1160.6548" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="131.25" x="200.5208" y="1201.1698">EvCapsLockPressed</text><!--MD5=[242ad121cef04112e9b0ee8f25f52375]
|
||||
link *start to fork_state--><path d="M179.6875,84.9548 C179.6875,99.7882 179.6875,128.0069 179.6875,142.4132 " fill="none" id="*start-to-fork_state" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="179.6875,147.9653,183.8542,138.5903,179.6875,142.7569,175.5208,138.5903,179.6875,147.9653" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[44dd36eb382d4fffd186e8c447a61da0]
|
||||
link fork_state to State2--><path d="M177.75,156.7882 C172.4063,165.9861 157.0208,192.5069 143.6667,215.5278 " fill="none" id="fork_state-to-State2" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="141.0208,220.0694,149.3412,214.0675,143.6433,215.5695,142.1413,209.8716,141.0208,220.0694" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[43d4d70f9cd19f132a5eb1ce9d85c890]
|
||||
link fork_state to State3--><path d="M181.875,156.7882 C187.875,165.9861 205.1875,192.5069 220.2188,215.5278 " fill="none" id="fork_state-to-State3" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="223.1875,220.0694,221.5584,209.9404,220.3433,215.7063,214.5774,214.4911,223.1875,220.0694" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[8cf5ef3a64654818495211b4c165bd62]
|
||||
link State2 to join_state--><path d="M105.4583,290.3507 C98.6458,310.4653 94.6875,335.5486 106.7708,354.4861 C117.4688,371.2569 138.6979,379.9653 155.6771,384.4236 " fill="none" id="State2-to-join_state" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="160.7917,385.6736,152.6723,379.4025,155.7319,384.4384,150.696,387.4981,160.7917,385.6736" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="98.9583" x="116.1458" y="343.0949">some message</text><!--MD5=[183fde86cac17ac230b97143534e47db]
|
||||
link State3 to join_state--><path d="M245.8438,290.2257 C244.6875,310.2882 240.5833,335.3715 228.6458,354.4861 C220.1875,368.0382 204.2292,377.8507 193.0625,383.434 " fill="none" id="State3-to-join_state" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="188.3125,385.7048,198.5685,385.4487,193.0176,383.4714,194.995,377.9205,188.3125,385.7048" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[1e473d623208eebf6d5ebd6e9bc5a11d]
|
||||
link join_state to State4--><path d="M180.7292,394.2882 C180.7292,403.3715 180.7292,429.3507 180.7292,452.1632 " fill="none" id="join_state-to-State4" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="180.7292,457.5694,184.8958,448.1944,180.7292,452.3611,176.5625,448.1944,180.7292,457.5694" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[0a70b1a7cf318979336334b4227eefe4]
|
||||
link State4 to Active--><path d="M180.7292,527.4653 C180.7292,542.9236 180.7292,562.8819 180.7292,585.7048 " fill="none" id="State4-to-Active" style="stroke:#E5E4E2;stroke-width:3.125;"/><polygon fill="#E5E4E2" points="180.7292,590.934,184.8958,581.559,180.7292,585.7257,176.5625,581.559,180.7292,590.934" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[4774c66af3f50f5b47791153fd711a8a]
|
||||
@startuml
|
||||
|
||||
!$THEME = "metal"
|
||||
|
||||
!if %not(%variable_exists("$BGCOLOR"))
|
||||
!$BGCOLOR = "transparent"
|
||||
!endif
|
||||
|
||||
skinparam backgroundColor $BGCOLOR
|
||||
skinparam useBetaStyle false
|
||||
|
||||
!$WHITE = "#fdfdfd"
|
||||
!$GRAY_DARK = "#4d4d4d"
|
||||
!$GRAY = "#737373"
|
||||
!$LIGHT = "#f2f2f2"
|
||||
!$DARK = "#4d4d4d"
|
||||
|
||||
!$SILVER = "#c0c0c0"
|
||||
!$COPPER = "#B87333c"
|
||||
!$STEELBLUE = "#4682b4"
|
||||
!$LIGHTSTEELBLUE = "#B0C4DE"
|
||||
!$LIGHTSTEELBLUE_DARK = "#8d9db2"
|
||||
!$LIGHTSTEELBLUE_LIGHT = "#c0d0e5"
|
||||
!$ALUMINUM = "#c9ced0"
|
||||
!$ALUMINUM_DARK = "#a1a5a6"
|
||||
!$ALUMINUM_LIGHT = "#d4d8d9"
|
||||
!$BRONZE = "#CD7F32"
|
||||
!$BRONZE_DARK = "#a46628"
|
||||
!$BRONZE_LIGHT = "#d7995b"
|
||||
!$GOLD = "#FFD700"
|
||||
!$PLATINUM = "#E5E4E2"
|
||||
!$RUST = "#B7410E"
|
||||
|
||||
|
||||
|
||||
!$FGCOLOR = $DARK
|
||||
!$PRIMARY = $PLATINUM
|
||||
!$PRIMARY_LIGHT = "#eae9e8"
|
||||
!$PRIMARY_DARK = "#b7b6b5"
|
||||
!$PRIMARY_TEXT = $STEELBLUE
|
||||
!$SECONDARY = $SILVER
|
||||
!$SECONDARY_LIGHT = "#cdcdcd"
|
||||
!$SECONDARY_DARK = "#9a9a9a"
|
||||
!$SECONDARY_TEXT = $WHITE
|
||||
!$INFO = $STEELBLUE
|
||||
!$INFO_LIGHT = "#5c85ad"
|
||||
!$INFO_DARK = "#29527a"
|
||||
!$INFO_TEXT = $WHITE
|
||||
!$SUCCESS = "#339933"
|
||||
!$SUCCESS_LIGHT = "#5cad5c"
|
||||
!$SUCCESS_DARK = "#297a29"
|
||||
!$SUCCESS_TEXT = $WHITE
|
||||
!$WARNING = $GOLD
|
||||
!$WARNING_LIGHT = "#ffdf33"
|
||||
!$WARNING_DARK = "#ccac00"
|
||||
!$WARNING_TEXT = $WHITE
|
||||
!$DANGER = $RUST
|
||||
!$DANGER_LIGHT = "#c5673e"
|
||||
!$DANGER_DARK = "#92340b"
|
||||
!$DANGER_TEXT = $WHITE
|
||||
|
||||
!procedure $success($msg)
|
||||
<font color=$SUCCESS><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $failure($msg)
|
||||
<font color=$DANGER><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $warning($msg)
|
||||
<font color=$WARNING><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $primary_scheme()
|
||||
FontColor $PRIMARY_TEXT
|
||||
BorderColor $PRIMARY_DARK
|
||||
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
||||
!endprocedure
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor $GRAY
|
||||
skinparam stereotype {
|
||||
CBackgroundColor $SECONDARY_LIGHT
|
||||
CBorderColor $SECONDARY_DARK
|
||||
ABackgroundColor $SUCCESS_LIGHT
|
||||
ABorderColor $SUCCESS_DARK
|
||||
IBackgroundColor $DANGER_LIGHT
|
||||
IBorderColor $DANGER_DARK
|
||||
EBackgroundColor $WARNING_LIGHT
|
||||
EBorderColor $WARNING_DARK
|
||||
NBackgroundColor $INFO_LIGHT
|
||||
NBorderColor $INFO_DARK
|
||||
}
|
||||
skinparam title {
|
||||
FontColor $WHITE
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $PRIMARY_TEXT
|
||||
}
|
||||
|
||||
!startsub swimlane
|
||||
skinparam swimlane {
|
||||
BorderColor $INFO
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
||||
TitleFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub activity
|
||||
|
||||
skinparam activity {
|
||||
$primary_scheme()
|
||||
BarColor $BRONZE
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
||||
DiamondBorderColor $SECONDARY_DARK
|
||||
DiamondFontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub participant
|
||||
|
||||
skinparam participant {
|
||||
$primary_scheme()
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub actor
|
||||
|
||||
skinparam actor {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub arrow
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color $PRIMARY
|
||||
FontColor $FGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub sequence
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor $PRIMARY
|
||||
TitleFontColor $WHITE
|
||||
BackgroundColor $BGCOLOR
|
||||
StartColor $PRIMARY
|
||||
EndColor $PRIMARY
|
||||
BoxBackgroundColor $BGCOLOR
|
||||
BoxBorderColor $GRAY
|
||||
BoxFontColor $DARK
|
||||
LifeLineBorderColor $SECONDARY_DARK
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
GroupBorderColor $GRAY
|
||||
GroupFontColor $DARK
|
||||
GroupHeaderFontColor $INFO
|
||||
GroupBackgroundColor $BGCOLOR
|
||||
GroupBodyBackgroundColor $BGCOLOR
|
||||
GroupHeaderBackgroundColor $BGCOLOR
|
||||
DividerBackgroundColor $WHITE-$LIGHT
|
||||
DividerBorderColor $GRAY
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor $DARK
|
||||
ReferenceBackgroundColor $BGCOLOR
|
||||
ReferenceBorderColor $GRAY
|
||||
ReferenceFontColor $DARK
|
||||
ReferenceHeaderFontColor $INFO
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub partition
|
||||
|
||||
skinparam partition {
|
||||
BorderColor $PRIMARY
|
||||
FontColor $PRIMARY_DARK
|
||||
BackgroundColor $BGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub collections
|
||||
|
||||
skinparam collections {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub control
|
||||
|
||||
skinparam control {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub entity
|
||||
|
||||
skinparam entity {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub boundary
|
||||
|
||||
skinparam boundary {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub agent
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub note
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor $LIGHTSTEELBLUE_LIGHT-$LIGHTSTEELBLUE_DARK
|
||||
BorderColor $LIGHTSTEELBLUE_DARK
|
||||
FontColor $WHITE
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub artifact
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub component
|
||||
|
||||
skinparam component {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub interface
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor $DANGER_LIGHT
|
||||
BorderColor $DANGER
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub storage
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor $WARNING_LIGHT-$WARNING_DARK
|
||||
BorderColor $WARNING_DARK
|
||||
FontColor $WARNING_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub node
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $PRIMARY
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub cloud
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub database
|
||||
|
||||
skinparam database {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub class
|
||||
|
||||
skinparam class {
|
||||
$primary_scheme()
|
||||
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
||||
StereotypeFontColor $DARK
|
||||
BorderThickness 1
|
||||
AttributeFontColor $DARK
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub object
|
||||
|
||||
skinparam object {
|
||||
$primary_scheme()
|
||||
StereotypeFontColor $LIGHT
|
||||
BorderThickness 1
|
||||
AttributeFontColor $WHITE
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub usecase
|
||||
|
||||
skinparam usecase {
|
||||
$primary_scheme()
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub rectangle
|
||||
|
||||
skinparam rectangle {
|
||||
$primary_scheme()
|
||||
BackgroundColor $WHITE-$LIGHT
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub package
|
||||
|
||||
skinparam package {
|
||||
$primary_scheme()
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub folder
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $RUST
|
||||
FontColor $RUST
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub frame
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $INFO
|
||||
FontColor $INFO
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub state
|
||||
|
||||
skinparam state {
|
||||
$primary_scheme()
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
AttributeFontColor $SECONDARY
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub queue
|
||||
|
||||
skinparam queue {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub card
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor $INFO_LIGHT-$INFO_DARK
|
||||
BorderColor $INFO
|
||||
FontColor $INFO_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub file
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $GRAY
|
||||
FontColor $LIGHT
|
||||
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub stack
|
||||
|
||||
skinparam stack {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!if %variable_exists("$THEME")
|
||||
title State Diagram - $THEME theme
|
||||
!else
|
||||
title State Diagram
|
||||
!endif
|
||||
|
||||
'skinparam BackgroundColor transparent
|
||||
|
||||
state fork_state <<fork>>
|
||||
[*] - -> fork_state
|
||||
fork_state - -> State2
|
||||
fork_state - -> State3
|
||||
|
||||
state join_state <<join>>
|
||||
State2 - -> join_state: some message
|
||||
State3 - -> join_state
|
||||
join_state - -> State4
|
||||
State4 - -> Active
|
||||
|
||||
state Active {
|
||||
[*] -> NumLockOff
|
||||
NumLockOff - -> NumLockOn : EvNumLockPressed
|
||||
NumLockOn - -> NumLockOff : EvNumLockPressed
|
||||
- -
|
||||
[*] -> CapsLockOff
|
||||
CapsLockOff - -> CapsLockOn : EvCapsLockPressed
|
||||
CapsLockOn - -> CapsLockOff : EvCapsLockPressed
|
||||
- -
|
||||
[*] -> ScrollLockOff
|
||||
ScrollLockOff - -> ScrollLockOn : EvCapsLockPressed
|
||||
ScrollLockOn - -> ScrollLockOff : EvCapsLockPressed
|
||||
}
|
||||
|
||||
@enduml
|
||||
|
||||
@startuml
|
||||
|
||||
|
||||
|
||||
skinparam backgroundColor transparent
|
||||
skinparam useBetaStyle false
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor #737373
|
||||
skinparam stereotype {
|
||||
CBackgroundColor #cdcdcd
|
||||
CBorderColor #9a9a9a
|
||||
ABackgroundColor #5cad5c
|
||||
ABorderColor #297a29
|
||||
IBackgroundColor #c5673e
|
||||
IBorderColor #92340b
|
||||
EBackgroundColor #ffdf33
|
||||
EBorderColor #ccac00
|
||||
NBackgroundColor #5c85ad
|
||||
NBorderColor #29527a
|
||||
}
|
||||
skinparam title {
|
||||
FontColor #fdfdfd
|
||||
BorderColor #9a9a9a
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #9a9a9a
|
||||
FontColor #4682b4
|
||||
}
|
||||
|
||||
skinparam swimlane {
|
||||
BorderColor #4682b4
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor #cdcdcd-#c0c0c0
|
||||
TitleFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam activity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BarColor #CD7F32
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
DiamondBackgroundColor #c0c0c0-#9a9a9a
|
||||
DiamondBorderColor #9a9a9a
|
||||
DiamondFontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam participant {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam actor {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor #E5E4E2
|
||||
TitleFontColor #fdfdfd
|
||||
BackgroundColor transparent
|
||||
StartColor #E5E4E2
|
||||
EndColor #E5E4E2
|
||||
BoxBackgroundColor transparent
|
||||
BoxBorderColor #737373
|
||||
BoxFontColor #4d4d4d
|
||||
LifeLineBorderColor #9a9a9a
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor #cdcdcd-#9a9a9a
|
||||
GroupBorderColor #737373
|
||||
GroupFontColor #4d4d4d
|
||||
GroupHeaderFontColor #4682b4
|
||||
GroupBackgroundColor transparent
|
||||
GroupBodyBackgroundColor transparent
|
||||
GroupHeaderBackgroundColor transparent
|
||||
DividerBackgroundColor #fdfdfd-#f2f2f2
|
||||
DividerBorderColor #737373
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor #4d4d4d
|
||||
ReferenceBackgroundColor transparent
|
||||
ReferenceBorderColor #737373
|
||||
ReferenceFontColor #4d4d4d
|
||||
ReferenceHeaderFontColor #4682b4
|
||||
}
|
||||
|
||||
|
||||
skinparam partition {
|
||||
BorderColor #E5E4E2
|
||||
FontColor #b7b6b5
|
||||
BackgroundColor transparent
|
||||
}
|
||||
|
||||
|
||||
skinparam collections {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam control {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam entity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam boundary {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor #c0d0e5-#8d9db2
|
||||
BorderColor #8d9db2
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #9a9a9a
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam component {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor #c5673e
|
||||
BorderColor #B7410E
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor #ffdf33-#ccac00
|
||||
BorderColor #ccac00
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam database {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam class {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
HeaderBackgroundColor #eae9e8-#b7b6b5
|
||||
StereotypeFontColor #4d4d4d
|
||||
BorderThickness 1
|
||||
AttributeFontColor #4d4d4d
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam object {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StereotypeFontColor #f2f2f2
|
||||
BorderThickness 1
|
||||
AttributeFontColor #fdfdfd
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam usecase {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam rectangle {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #fdfdfd-#f2f2f2
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam package {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #B7410E
|
||||
FontColor #B7410E
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #4682b4
|
||||
FontColor #4682b4
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam state {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
AttributeFontColor #c0c0c0
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam queue {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor #5c85ad-#29527a
|
||||
BorderColor #4682b4
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #737373
|
||||
FontColor #f2f2f2
|
||||
|
||||
}
|
||||
|
||||
|
||||
skinparam stack {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
title State Diagram - metal theme
|
||||
|
||||
|
||||
state fork_state <<fork>>
|
||||
[*] - -> fork_state
|
||||
fork_state - -> State2
|
||||
fork_state - -> State3
|
||||
|
||||
state join_state <<join>>
|
||||
State2 - -> join_state: some message
|
||||
State3 - -> join_state
|
||||
join_state - -> State4
|
||||
State4 - -> Active
|
||||
|
||||
state Active {
|
||||
[*] -> NumLockOff
|
||||
NumLockOff - -> NumLockOn : EvNumLockPressed
|
||||
NumLockOn - -> NumLockOff : EvNumLockPressed
|
||||
- -
|
||||
[*] -> CapsLockOff
|
||||
CapsLockOff - -> CapsLockOn : EvCapsLockPressed
|
||||
CapsLockOn - -> CapsLockOff : EvCapsLockPressed
|
||||
- -
|
||||
[*] -> ScrollLockOff
|
||||
ScrollLockOff - -> ScrollLockOn : EvCapsLockPressed
|
||||
ScrollLockOn - -> ScrollLockOff : EvCapsLockPressed
|
||||
}
|
||||
|
||||
@enduml
|
||||
|
||||
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
|
||||
(GPL source distribution)
|
||||
Java Runtime: OpenJDK Runtime Environment
|
||||
JVM: OpenJDK 64-Bit Server VM
|
||||
Default Encoding: UTF-8
|
||||
Language: en
|
||||
Country: US
|
||||
--></g></svg>
|
After Width: | Height: | Size: 29 KiB |
806
puml/metal/swimlane-ex.svg
Normal file
After Width: | Height: | Size: 22 KiB |
820
puml/metal/usecase-ex.svg
Normal file
@ -0,0 +1,820 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="497.9167px" preserveAspectRatio="none" style="width:385px;height:497px;background:#00000000;" version="1.1" viewBox="0 0 385 497" width="385.4167px" zoomAndPan="magnify"><defs><linearGradient id="g1okk96a0bmsts0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#CDCDCD"/><stop offset="100%" stop-color="#9A9A9A"/></linearGradient><linearGradient id="g1okk96a0bmsts1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#FDFDFD"/><stop offset="100%" stop-color="#F2F2F2"/></linearGradient><linearGradient id="g1okk96a0bmsts2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#E5E4E2"/><stop offset="100%" stop-color="#B7B6B5"/></linearGradient><linearGradient id="g1okk96a0bmsts3" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#EAE9E8"/><stop offset="100%" stop-color="#E5E4E2"/></linearGradient></defs><g><rect fill="url(#g1okk96a0bmsts0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;" width="370.8333" x="2.0833" y="2.0833"/><text fill="#FDFDFD" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="337.5" x="18.75" y="36.5702">Usecase Diagram - metal theme</text><!--MD5=[111002b242a260edbcaabc3e471064d0]
|
||||
cluster checkout--><rect fill="url(#g1okk96a0bmsts1)" height="361.4583" rx="7.8125" ry="7.8125" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;" width="163.5417" x="127.6042" y="64.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="61.4583" x="178.6458" y="87.8866">checkout</text><ellipse cx="209.2677" cy="262.9508" fill="url(#g1okk96a0bmsts2)" rx="64.9968" ry="25.6522" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="58.3333" x="180.101" y="265.8388">checkout</text><ellipse cx="209.5728" cy="142.1175" fill="url(#g1okk96a0bmsts2)" rx="64.2603" ry="25.6522" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="180.9269" y="145.0055">payment</text><ellipse cx="209.2613" cy="383.7841" fill="url(#g1okk96a0bmsts2)" rx="43.6363" ry="25.6522" style="stroke:#B7B6B5;stroke-width:2.0833333333333335;"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="28.125" x="195.1988" y="386.6721">help</text><!--MD5=[92848cbaf65985a669855153c5362c37]
|
||||
entity customer--><ellipse cx="40.1042" cy="224.2778" fill="url(#g1okk96a0bmsts2)" rx="8.3333" ry="8.3333" style="stroke:#B7B6B5;stroke-width:1.5625;"/><path d="M40.1042,232.6111 L40.1042,260.7361 M26.5625,240.9444 L53.6458,240.9444 M40.1042,260.7361 L26.5625,276.3611 M40.1042,260.7361 L53.6458,276.3611 " fill="none" style="stroke:#B7B6B5;stroke-width:1.5625;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="60.4167" x="9.8958" y="299.8657">customer</text><!--MD5=[ebeabf449828f4e0b33bbb47961e644b]
|
||||
entity clerk--><ellipse cx="363.5417" cy="224.2778" fill="url(#g1okk96a0bmsts2)" rx="8.3333" ry="8.3333" style="stroke:#B7B6B5;stroke-width:1.5625;"/><path d="M363.5417,232.6111 L363.5417,260.7361 M350,240.9444 L377.0833,240.9444 M363.5417,260.7361 L350,276.3611 M363.5417,260.7361 L377.0833,276.3611 " fill="none" style="stroke:#B7B6B5;stroke-width:1.5625;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="30.2083" x="348.4375" y="299.8657">clerk</text><!--MD5=[852381a7bb976b86080137fb6d718ea9]
|
||||
link customer to checkout--><path d="M78.6667,262.8194 C97.9167,262.8194 121.9167,262.8194 144.0104,262.8194 " fill="none" id="customer-checkout" style="stroke:#E5E4E2;stroke-width:3.125;"/><!--MD5=[3ad5c6d5c608bfd6b87dc9c07c40a15f]
|
||||
link checkout to payment--><path d="M209.375,237.1944 C209.375,218.4548 209.375,192.934 209.375,173.0278 " fill="none" id="checkout-to-payment" style="stroke:#E5E4E2;stroke-width:3.125;stroke-dasharray:7.0,7.0;"/><polygon fill="#E5E4E2" points="209.375,167.5798,205.2083,176.9548,209.375,172.7882,213.5417,176.9548,209.375,167.5798" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="45.8333" x="166.6667" y="207.6782">include</text><!--MD5=[739e7928149c8fe27c2b5850560351c7]
|
||||
link help to checkout--><path d="M209.375,358.0278 C209.375,339.2882 209.375,313.7673 209.375,293.8611 " fill="none" id="help-to-checkout" style="stroke:#E5E4E2;stroke-width:3.125;stroke-dasharray:7.0,7.0;"/><polygon fill="#E5E4E2" points="209.375,288.4132,205.2083,297.7882,209.375,293.6215,213.5417,297.7882,209.375,288.4132" style="stroke:#E5E4E2;stroke-width:3.125;"/><text fill="#4D4D4D" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="53.125" x="163.0208" y="328.5116">extends</text><!--MD5=[b4c4ee8f2d94c159d2b9e04bd372cbe0]
|
||||
link checkout to clerk--><path d="M274.9167,262.8194 C298.0625,262.8194 322.6875,262.8194 339.9063,262.8194 " fill="none" id="checkout-clerk" style="stroke:#E5E4E2;stroke-width:3.125;"/><rect fill="url(#g1okk96a0bmsts3)" height="42.275" rx="5.2083" ry="5.2083" style="stroke:#9A9A9A;stroke-width:1.0416666666666667;" width="141.6667" x="116.6667" y="439.9028"/><text fill="#4682B4" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="112.5" x="131.25" y="466.0116">This is my legend</text><!--MD5=[3bbb993ce141ab590bb08275f248092c]
|
||||
@startuml
|
||||
|
||||
!$THEME = "metal"
|
||||
|
||||
!if %not(%variable_exists("$BGCOLOR"))
|
||||
!$BGCOLOR = "transparent"
|
||||
!endif
|
||||
|
||||
skinparam backgroundColor $BGCOLOR
|
||||
skinparam useBetaStyle false
|
||||
|
||||
!$WHITE = "#fdfdfd"
|
||||
!$GRAY_DARK = "#4d4d4d"
|
||||
!$GRAY = "#737373"
|
||||
!$LIGHT = "#f2f2f2"
|
||||
!$DARK = "#4d4d4d"
|
||||
|
||||
!$SILVER = "#c0c0c0"
|
||||
!$COPPER = "#B87333c"
|
||||
!$STEELBLUE = "#4682b4"
|
||||
!$LIGHTSTEELBLUE = "#B0C4DE"
|
||||
!$LIGHTSTEELBLUE_DARK = "#8d9db2"
|
||||
!$LIGHTSTEELBLUE_LIGHT = "#c0d0e5"
|
||||
!$ALUMINUM = "#c9ced0"
|
||||
!$ALUMINUM_DARK = "#a1a5a6"
|
||||
!$ALUMINUM_LIGHT = "#d4d8d9"
|
||||
!$BRONZE = "#CD7F32"
|
||||
!$BRONZE_DARK = "#a46628"
|
||||
!$BRONZE_LIGHT = "#d7995b"
|
||||
!$GOLD = "#FFD700"
|
||||
!$PLATINUM = "#E5E4E2"
|
||||
!$RUST = "#B7410E"
|
||||
|
||||
|
||||
|
||||
!$FGCOLOR = $DARK
|
||||
!$PRIMARY = $PLATINUM
|
||||
!$PRIMARY_LIGHT = "#eae9e8"
|
||||
!$PRIMARY_DARK = "#b7b6b5"
|
||||
!$PRIMARY_TEXT = $STEELBLUE
|
||||
!$SECONDARY = $SILVER
|
||||
!$SECONDARY_LIGHT = "#cdcdcd"
|
||||
!$SECONDARY_DARK = "#9a9a9a"
|
||||
!$SECONDARY_TEXT = $WHITE
|
||||
!$INFO = $STEELBLUE
|
||||
!$INFO_LIGHT = "#5c85ad"
|
||||
!$INFO_DARK = "#29527a"
|
||||
!$INFO_TEXT = $WHITE
|
||||
!$SUCCESS = "#339933"
|
||||
!$SUCCESS_LIGHT = "#5cad5c"
|
||||
!$SUCCESS_DARK = "#297a29"
|
||||
!$SUCCESS_TEXT = $WHITE
|
||||
!$WARNING = $GOLD
|
||||
!$WARNING_LIGHT = "#ffdf33"
|
||||
!$WARNING_DARK = "#ccac00"
|
||||
!$WARNING_TEXT = $WHITE
|
||||
!$DANGER = $RUST
|
||||
!$DANGER_LIGHT = "#c5673e"
|
||||
!$DANGER_DARK = "#92340b"
|
||||
!$DANGER_TEXT = $WHITE
|
||||
|
||||
!procedure $success($msg)
|
||||
<font color=$SUCCESS><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $failure($msg)
|
||||
<font color=$DANGER><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $warning($msg)
|
||||
<font color=$WARNING><b>$msg
|
||||
!endprocedure
|
||||
|
||||
!procedure $primary_scheme()
|
||||
FontColor $PRIMARY_TEXT
|
||||
BorderColor $PRIMARY_DARK
|
||||
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
||||
!endprocedure
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor $GRAY
|
||||
skinparam stereotype {
|
||||
CBackgroundColor $SECONDARY_LIGHT
|
||||
CBorderColor $SECONDARY_DARK
|
||||
ABackgroundColor $SUCCESS_LIGHT
|
||||
ABorderColor $SUCCESS_DARK
|
||||
IBackgroundColor $DANGER_LIGHT
|
||||
IBorderColor $DANGER_DARK
|
||||
EBackgroundColor $WARNING_LIGHT
|
||||
EBorderColor $WARNING_DARK
|
||||
NBackgroundColor $INFO_LIGHT
|
||||
NBorderColor $INFO_DARK
|
||||
}
|
||||
skinparam title {
|
||||
FontColor $WHITE
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $PRIMARY_TEXT
|
||||
}
|
||||
|
||||
!startsub swimlane
|
||||
skinparam swimlane {
|
||||
BorderColor $INFO
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
||||
TitleFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub activity
|
||||
|
||||
skinparam activity {
|
||||
$primary_scheme()
|
||||
BarColor $BRONZE
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
||||
DiamondBorderColor $SECONDARY_DARK
|
||||
DiamondFontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub participant
|
||||
|
||||
skinparam participant {
|
||||
$primary_scheme()
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub actor
|
||||
|
||||
skinparam actor {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub arrow
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color $PRIMARY
|
||||
FontColor $FGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub sequence
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor $PRIMARY
|
||||
TitleFontColor $WHITE
|
||||
BackgroundColor $BGCOLOR
|
||||
StartColor $PRIMARY
|
||||
EndColor $PRIMARY
|
||||
BoxBackgroundColor $BGCOLOR
|
||||
BoxBorderColor $GRAY
|
||||
BoxFontColor $DARK
|
||||
LifeLineBorderColor $SECONDARY_DARK
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
GroupBorderColor $GRAY
|
||||
GroupFontColor $DARK
|
||||
GroupHeaderFontColor $INFO
|
||||
GroupBackgroundColor $BGCOLOR
|
||||
GroupBodyBackgroundColor $BGCOLOR
|
||||
GroupHeaderBackgroundColor $BGCOLOR
|
||||
DividerBackgroundColor $WHITE-$LIGHT
|
||||
DividerBorderColor $GRAY
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor $DARK
|
||||
ReferenceBackgroundColor $BGCOLOR
|
||||
ReferenceBorderColor $GRAY
|
||||
ReferenceFontColor $DARK
|
||||
ReferenceHeaderFontColor $INFO
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub partition
|
||||
|
||||
skinparam partition {
|
||||
BorderColor $PRIMARY
|
||||
FontColor $PRIMARY_DARK
|
||||
BackgroundColor $BGCOLOR
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub collections
|
||||
|
||||
skinparam collections {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub control
|
||||
|
||||
skinparam control {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub entity
|
||||
|
||||
skinparam entity {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub boundary
|
||||
|
||||
skinparam boundary {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub agent
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub note
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor $LIGHTSTEELBLUE_LIGHT-$LIGHTSTEELBLUE_DARK
|
||||
BorderColor $LIGHTSTEELBLUE_DARK
|
||||
FontColor $WHITE
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub artifact
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $SECONDARY_DARK
|
||||
FontColor $SECONDARY_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub component
|
||||
|
||||
skinparam component {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub interface
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor $DANGER_LIGHT
|
||||
BorderColor $DANGER
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub storage
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor $WARNING_LIGHT-$WARNING_DARK
|
||||
BorderColor $WARNING_DARK
|
||||
FontColor $WARNING_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub node
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $PRIMARY
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub cloud
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub database
|
||||
|
||||
skinparam database {
|
||||
$primary_scheme()
|
||||
FontColor $DARK
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub class
|
||||
|
||||
skinparam class {
|
||||
$primary_scheme()
|
||||
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
||||
StereotypeFontColor $DARK
|
||||
BorderThickness 1
|
||||
AttributeFontColor $DARK
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub object
|
||||
|
||||
skinparam object {
|
||||
$primary_scheme()
|
||||
StereotypeFontColor $LIGHT
|
||||
BorderThickness 1
|
||||
AttributeFontColor $WHITE
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub usecase
|
||||
|
||||
skinparam usecase {
|
||||
$primary_scheme()
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub rectangle
|
||||
|
||||
skinparam rectangle {
|
||||
$primary_scheme()
|
||||
BackgroundColor $WHITE-$LIGHT
|
||||
BorderThickness 2
|
||||
StereotypeFontColor $PRIMARY
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub package
|
||||
|
||||
skinparam package {
|
||||
$primary_scheme()
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub folder
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $RUST
|
||||
FontColor $RUST
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub frame
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
|
||||
BorderColor $INFO
|
||||
FontColor $INFO
|
||||
BorderThickness 2
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub state
|
||||
|
||||
skinparam state {
|
||||
$primary_scheme()
|
||||
StartColor $INFO
|
||||
EndColor $INFO
|
||||
AttributeFontColor $SECONDARY
|
||||
AttributeFontSize 11
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub queue
|
||||
|
||||
skinparam queue {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub card
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor $INFO_LIGHT-$INFO_DARK
|
||||
BorderColor $INFO
|
||||
FontColor $INFO_TEXT
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub file
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
||||
BorderColor $GRAY
|
||||
FontColor $LIGHT
|
||||
|
||||
}
|
||||
!endsub
|
||||
|
||||
!startsub stack
|
||||
|
||||
skinparam stack {
|
||||
$primary_scheme()
|
||||
}
|
||||
!endsub
|
||||
|
||||
!if %variable_exists("$THEME")
|
||||
title Usecase Diagram - $THEME theme
|
||||
!else
|
||||
title Usecase Diagram
|
||||
!endif
|
||||
|
||||
legend
|
||||
This is my legend
|
||||
endlegend
|
||||
|
||||
'skinparam BackgroundColor transparent
|
||||
|
||||
left to right direction
|
||||
actor customer
|
||||
actor clerk
|
||||
rectangle checkout {
|
||||
customer - - (checkout)
|
||||
(checkout) .> (payment) : include
|
||||
(help) .> (checkout) : extends
|
||||
(checkout) - - clerk
|
||||
}
|
||||
@enduml
|
||||
|
||||
@startuml
|
||||
|
||||
|
||||
|
||||
skinparam backgroundColor transparent
|
||||
skinparam useBetaStyle false
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
skinparam defaultFontName "Verdana"
|
||||
skinparam defaultFontSize 12
|
||||
skinparam dpi 100
|
||||
skinparam shadowing false
|
||||
skinparam roundcorner 15
|
||||
skinparam ParticipantPadding 30
|
||||
skinparam BoxPadding 30
|
||||
skinparam Padding 8
|
||||
skinparam ArrowColor #737373
|
||||
skinparam stereotype {
|
||||
CBackgroundColor #cdcdcd
|
||||
CBorderColor #9a9a9a
|
||||
ABackgroundColor #5cad5c
|
||||
ABorderColor #297a29
|
||||
IBackgroundColor #c5673e
|
||||
IBorderColor #92340b
|
||||
EBackgroundColor #ffdf33
|
||||
EBorderColor #ccac00
|
||||
NBackgroundColor #5c85ad
|
||||
NBorderColor #29527a
|
||||
}
|
||||
skinparam title {
|
||||
FontColor #fdfdfd
|
||||
BorderColor #9a9a9a
|
||||
FontSize 20
|
||||
BorderRoundCorner 8
|
||||
BorderThickness 1
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
}
|
||||
|
||||
|
||||
skinparam legend {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #9a9a9a
|
||||
FontColor #4682b4
|
||||
}
|
||||
|
||||
skinparam swimlane {
|
||||
BorderColor #4682b4
|
||||
BorderThickness 2
|
||||
TitleBackgroundColor #cdcdcd-#c0c0c0
|
||||
TitleFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam activity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BarColor #CD7F32
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
DiamondBackgroundColor #c0c0c0-#9a9a9a
|
||||
DiamondBorderColor #9a9a9a
|
||||
DiamondFontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam participant {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
ParticipantBorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam actor {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam arrow {
|
||||
Thickness 3
|
||||
Color #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam sequence {
|
||||
BorderColor #E5E4E2
|
||||
TitleFontColor #fdfdfd
|
||||
BackgroundColor transparent
|
||||
StartColor #E5E4E2
|
||||
EndColor #E5E4E2
|
||||
BoxBackgroundColor transparent
|
||||
BoxBorderColor #737373
|
||||
BoxFontColor #4d4d4d
|
||||
LifeLineBorderColor #9a9a9a
|
||||
LifeLineBorderThickness 3
|
||||
LifeLineBackgroundColor #cdcdcd-#9a9a9a
|
||||
GroupBorderColor #737373
|
||||
GroupFontColor #4d4d4d
|
||||
GroupHeaderFontColor #4682b4
|
||||
GroupBackgroundColor transparent
|
||||
GroupBodyBackgroundColor transparent
|
||||
GroupHeaderBackgroundColor transparent
|
||||
DividerBackgroundColor #fdfdfd-#f2f2f2
|
||||
DividerBorderColor #737373
|
||||
DividerBorderThickness 2
|
||||
DividerFontColor #4d4d4d
|
||||
ReferenceBackgroundColor transparent
|
||||
ReferenceBorderColor #737373
|
||||
ReferenceFontColor #4d4d4d
|
||||
ReferenceHeaderFontColor #4682b4
|
||||
}
|
||||
|
||||
|
||||
skinparam partition {
|
||||
BorderColor #E5E4E2
|
||||
FontColor #b7b6b5
|
||||
BackgroundColor transparent
|
||||
}
|
||||
|
||||
|
||||
skinparam collections {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam control {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam entity {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam boundary {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam agent {
|
||||
BackgroundColor #orange
|
||||
BorderColor #999999
|
||||
FontColor #333333
|
||||
}
|
||||
|
||||
|
||||
skinparam note {
|
||||
BorderThickness 1
|
||||
BackgroundColor #c0d0e5-#8d9db2
|
||||
BorderColor #8d9db2
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam artifact {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #9a9a9a
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam component {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam interface {
|
||||
BackgroundColor #c5673e
|
||||
BorderColor #B7410E
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam storage {
|
||||
BackgroundColor #ffdf33-#ccac00
|
||||
BorderColor #ccac00
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam node {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #E5E4E2
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam cloud {
|
||||
BackgroundColor transparent
|
||||
BorderColor #F2FCFE
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam database {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
FontColor #4d4d4d
|
||||
}
|
||||
|
||||
|
||||
skinparam class {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
HeaderBackgroundColor #eae9e8-#b7b6b5
|
||||
StereotypeFontColor #4d4d4d
|
||||
BorderThickness 1
|
||||
AttributeFontColor #4d4d4d
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam object {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StereotypeFontColor #f2f2f2
|
||||
BorderThickness 1
|
||||
AttributeFontColor #fdfdfd
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam usecase {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam rectangle {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #fdfdfd-#f2f2f2
|
||||
BorderThickness 2
|
||||
StereotypeFontColor #E5E4E2
|
||||
}
|
||||
|
||||
|
||||
skinparam package {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam folder {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #B7410E
|
||||
FontColor #B7410E
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam frame {
|
||||
BackgroundColor #eae9e8-#E5E4E2
|
||||
BorderColor #4682b4
|
||||
FontColor #4682b4
|
||||
BorderThickness 2
|
||||
}
|
||||
|
||||
|
||||
skinparam state {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
StartColor #4682b4
|
||||
EndColor #4682b4
|
||||
AttributeFontColor #c0c0c0
|
||||
AttributeFontSize 11
|
||||
}
|
||||
|
||||
|
||||
skinparam queue {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
|
||||
skinparam card {
|
||||
BackgroundColor #5c85ad-#29527a
|
||||
BorderColor #4682b4
|
||||
FontColor #fdfdfd
|
||||
}
|
||||
|
||||
|
||||
skinparam file {
|
||||
BackgroundColor #cdcdcd-#9a9a9a
|
||||
BorderColor #737373
|
||||
FontColor #f2f2f2
|
||||
|
||||
}
|
||||
|
||||
|
||||
skinparam stack {
|
||||
FontColor #4682b4
|
||||
BorderColor #b7b6b5
|
||||
BackgroundColor #E5E4E2-#b7b6b5
|
||||
}
|
||||
|
||||
title Usecase Diagram - metal theme
|
||||
|
||||
legend
|
||||
This is my legend
|
||||
endlegend
|
||||
|
||||
|
||||
left to right direction
|
||||
actor customer
|
||||
actor clerk
|
||||
rectangle checkout {
|
||||
customer - - (checkout)
|
||||
(checkout) .> (payment) : include
|
||||
(help) .> (checkout) : extends
|
||||
(checkout) - - clerk
|
||||
}
|
||||
@enduml
|
||||
|
||||
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
|
||||
(GPL source distribution)
|
||||
Java Runtime: OpenJDK Runtime Environment
|
||||
JVM: OpenJDK 64-Bit Server VM
|
||||
Default Encoding: UTF-8
|
||||
Language: en
|
||||
Country: US
|
||||
--></g></svg>
|
After Width: | Height: | Size: 19 KiB |
819
puml/metal/wbs-ex.svg
Normal file
After Width: | Height: | Size: 22 KiB |