demo_doc/puml/silver/class-ex.svg

882 lines
30 KiB
XML
Raw Permalink Normal View History

2021-06-25 21:37:59 +08:00
<?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="547.9167px" preserveAspectRatio="none" style="width:650px;height:547px;background:#00000000;" version="1.1" viewBox="0 0 650 547" width="650px" zoomAndPan="magnify"><defs><linearGradient id="g1ooav7yd2puta0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#DEDEDE"/><stop offset="100%" stop-color="#D6D6D6"/></linearGradient><linearGradient id="g1ooav7yd2puta1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#EEEEEE"/><stop offset="100%" stop-color="#BEBEBE"/></linearGradient><linearGradient id="g1ooav7yd2puta2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#F1F1F1"/><stop offset="100%" stop-color="#BEBEBE"/></linearGradient></defs><g><rect fill="url(#g1ooav7yd2puta0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#ABABAB;stroke-width:1.0416666666666667;" width="338.5417" x="148.4375" y="2.0833"/><text fill="#EEEEEE" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="305.2083" x="165.1042" y="36.5702">Class Diagram - silver theme</text><!--MD5=[b4fa10df80476353258f72a232547d63]
class AbstractList--><rect codeLine="10" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="AbstractList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="337.9069"/><rect codeLine="10" fill="none" height="58.9417" id="AbstractList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="303.4444"/><ellipse cx="218.2292" cy="324.5819" fill="#5CAD5C" rx="10.4167" ry="10.4167" style="stroke:#297A29;stroke-width:1.0416666666666667;"/><path d="M217.8223,321.5383 L216.9759,325.2655 L218.6849,325.2655 L217.8223,321.5383 Z M216.7318,319.8944 L218.929,319.8944 L221.3867,329.009 L219.5801,329.009 L219.0267,326.7629 L216.6178,326.7629 L216.0645,329.009 L214.2578,329.009 L216.7318,319.8944 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="75" x="240.1042" y="329.5532">AbstractList</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="204.6875" x2="325.5208" y1="345.7194" y2="345.7194"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="204.6875" x2="325.5208" y1="354.0527" y2="354.0527"/><!--MD5=[8e34b16d8d8f96f4a11290cd523ed859]
class AbstractCollection--><rect codeLine="11" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="AbstractCollection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="337.9069"/><rect codeLine="11" fill="none" height="58.9417" id="AbstractCollection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="303.4444"/><ellipse cx="21.875" cy="324.5819" fill="#5CAD5C" rx="10.4167" ry="10.4167" style="stroke:#297A29;stroke-width:1.0416666666666667;"/><path d="M21.4681,321.5383 L20.6217,325.2655 L22.3307,325.2655 L21.4681,321.5383 Z M20.3776,319.8944 L22.5749,319.8944 L25.0326,329.009 L23.2259,329.009 L22.6725,326.7629 L20.2637,326.7629 L19.7103,329.009 L17.9036,329.009 L20.3776,319.8944 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="111.4583" x="43.75" y="329.5532">AbstractCollection</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="8.3333" x2="165.625" y1="345.7194" y2="345.7194"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="8.3333" x2="165.625" y1="354.0527" y2="354.0527"/><!--MD5=[3d4177ac58b4411586d067f34e84928f]
class List--><rect codeLine="12" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="List" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="141.0319"/><rect codeLine="12" fill="none" height="58.9417" id="List" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="106.5694"/><ellipse cx="236.9792" cy="127.7069" fill="#FF5C5C" rx="10.4167" ry="10.4167" style="stroke:#CC2929;stroke-width:1.0416666666666667;"/><path d="M233.8704,124.8749 L233.8704,123.2798 L239.2904,123.2798 L239.2904,124.8749 L237.4837,124.8749 L237.4837,130.7994 L239.2904,130.7994 L239.2904,132.3944 L233.8704,132.3944 L233.8704,130.7994 L235.6771,130.7994 L235.6771,124.8749 L233.8704,124.8749 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="22.9167" x="258.8542" y="132.6782">List</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="223.4375" x2="292.1875" y1="148.8444" y2="148.8444"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="223.4375" x2="292.1875" y1="157.1777" y2="157.1777"/><!--MD5=[c160724f8e3bb89ca8141a12554ac2e3]
class Collection--><rect codeLine="13" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="Collection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="141.0319"/><rect codeLine="13" fill="none" height="58.9417" id="Collection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="106.5694"/><ellipse cx="86.4583" cy="127.7069" fill="#FF5C5C" rx="10.4167" ry="10.4167" style="stroke:#CC2929;stroke-width:1.0416666666666667;"/><path d="M83.3496,124.8749 L83.3496,123.2798 L88.7695,123.2798 L88.7695,124.8749 L86.9629,124.8749 L86.9629,130.7994 L88.7695,130.7994 L88.7695,132.3944 L83.3496,132.3944 L83.3496,130.7994 L85.1563,130.7994 L85.1563,124.8749 L83.3496,124.8749 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="59.375" x="108.3333" y="132.6782">Collection</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="72.9167" x2="178.125" y1="148.8444" y2="148.8444"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="72.9167" x2="178.125" y1="157.1777" y2="157.1777"/><!--MD5=[ab8871ed637f40707b866ba6597734bc]
class ArrayList--><rect codeLine="22" fill="url(#g1ooav7yd2puta1)" height="115.0625" id="ArrayList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="426.3611"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="426.3611"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="460.8236"/><rect codeLine="22" fill="none" height="115.0625" id="ArrayList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="426.3611"/><ellipse cx="225.2083" cy="447.4986" fill="#DEDEDE" rx="10.4167" ry="10.4167" style="stroke:#ABABAB;stroke-width:1.0416666666666667;"/><path d="M227.1126,451.9257 Q226.6895,452.1372 226.2174,452.2512 Q225.7454,452.3651 225.2409,452.3651 Q223.3854,452.3651 222.4089,451.1607 Q221.4486,449.94 221.4486,447.6451 Q221.4486,445.3339 222.4089,444.1294 Q223.3854,442.9087 225.2409,442.9087 Q225.7454,442.9087 226.2174,443.0227 Q226.7057,443.1203 227.1126,443.3482 L227.1126,445.3501 Q226.6569,444.927 226.2174,444.7316 Q225.778,444.5201 225.3223,444.5201 Q224.3294,444.5201 223.8249,445.3176 Q223.3203,446.0988 223.3203,447.6451 Q223.3203,449.175 223.8249,449.9563 Q224.3294,450.7375 225.3223,450.7375 Q225.778,450.7375 226.2174,450.5422 Q226.6569,450.3469 227.1126,449.9237 L227.1126,451.9257 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="250.8333" y="452.4699">ArrayList</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="194.7917" x2="335.4167" y1="468.6361" y2="468.6361"/><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="113.5417" x="208.3333" y="490.5614">Object[] elementData</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="194.7917" x2="335.4167" y1="505.0298" y2="505.0298"/><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="29.1667" x="208.3333" y="526.9552">size()</text><!--MD5=[15b68e006199004da79ea2a4d117d8e9]
class TimeUnit--><rect codeLine="27" fill="url(#g1ooav7yd2puta1)" height="143.1229" id="TimeUnit" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="99.3652"/><rect codeLine="27" fill="none" height="143.1229" id="TimeUnit" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><ellipse cx="344.2708" cy="86.0402" fill="#FFBE68" rx="10.4167" ry="10.4167" style="stroke:#CC8B35;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="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="56.25" x="366.1458" y="91.0116">TimeUnit</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="330.7292" x2="432.8125" y1="107.1777" y2="107.1777"/><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="31.25" x="344.2708" y="129.1031">DAYS</text><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="40.625" x="344.2708" y="157.1635">HOURS</text><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="53.125" x="344.2708" y="185.2239">MINUTES</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="330.7292" x2="432.8125" y1="199.6923" y2="199.6923"/><!--MD5=[0c8287f799745f7b534bf75518604c1e]
class SuppressWarnings--><rect codeLine="33" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="SuppressWarnings" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="141.0319"/><rect codeLine="33" fill="none" height="58.9417" id="SuppressWarnings" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="106.5694"/><ellipse cx="485.4167" cy="127.7069" fill="#5C85AD" rx="10.4167" ry="10.4167" style="stroke:#29527A;stroke-width:1.0416666666666667;"/><path d="M486.6699,127.5116 Q486.6699,126.8117 486.3607,126.4211 Q486.0514,126.0305 485.498,126.0305 Q484.9609,126.0305 484.6517,126.4211 Q484.3424,126.8117 484.3424,127.5116 Q484.3424,128.1952 484.6517,128.5858 Q484.9609,128.9764 485.498,128.9764 Q486.0514,128.9764 486.3607,128.5858 Q486.6699,128.1952 486.6699,127.5116 Z M487.8092,130.0018 L486.6048,130.0018 L486.6048,129.5135 Q486.377,129.8228 486.0514,129.9856 Q485.7422,130.132 485.3027,130.132 Q484.3099,130.132 483.6914,129.4159 Q483.0729,128.6835 483.0729,127.5116 Q483.0729,126.3234 483.6751,125.6073 Q484.2936,124.8912 485.3027,124.8912 Q485.7422,124.8912 486.0677,125.0376 Q486.3932,125.1841 486.6048,125.4771 L486.6048,125.233 Q486.6048,124.4029 486.1491,123.9471 Q485.6934,123.4914 484.8633,123.4914 Q483.5938,123.4914 482.7799,124.6145 Q481.9824,125.7212 481.9824,127.5116 Q481.9824,129.3833 482.9102,130.5064 Q483.8379,131.6132 485.3841,131.6132 Q485.8724,131.6132 486.3281,131.4667 Q486.7839,131.3202 487.207,131.0272 L487.7604,132.1014 Q487.2721,132.4432 486.6862,132.606 Q486.1003,132.785 485.4492,132.785 Q483.3008,132.785 482.0313,131.3527 Q480.7617,129.9367 480.7617,127.5116 Q480.7617,125.1516 481.901,123.7356 Q483.0566,122.3195 484.9284,122.3195 Q486.263,122.3195 487.028,123.1171 Q487.8092,123.9146 487.8092,125.3143 L487.8092,130.0018 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="123.9583" x="507.2917" y="132.6782">SuppressWarnings</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="471.875" x2="641.6667" y1="148.8444" y2="148.8444"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="471.875" x2="641.6667" y1="157.1777" y2="157.1777"/><!--MD5=[00308d07b6a5721fb0cf5861877e6652]
reverse link List to AbstractList--><path codeLine="15" d="M259.6771,187.1215 C261.0521,223.9028 262.8854,272.684 264.0208,303.2257 " fill="none" id="List-backto-AbstractList" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="252.3854,187.1319,258.8854,166.0382,266.9583,186.5903,252.3854,187.1319" style="stroke:#EEEEEE;stroke-width:3.125;"/><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="271.3542" y="260.8032">this is a message</text><!--MD5=[1822909749df1453bdd84de7a60a3406]
reverse link Collection to AbstractCollection--><path codeLine="16" d="M115.7604,186.6007 C108.4792,223.4444 98.7604,272.5382 92.6875,303.2257 " fill="none" id="Collection-backto-AbstractCollection" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="108.6354,185.059,119.8333,166.0382,122.9479,187.8923,108.6354,185.059" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[0159284274f96a472eb2618ad803aaca]
reverse link Collection to List--><path codeLine="18" d="M200.4063,136.2569 C207.6771,136.2569 214.9479,136.2569 222.2188,136.2569 " fill="none" id="Collection-backto-List" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="200.0938,143.5486,179.2604,136.2569,200.0938,128.9653,200.0938,143.5486" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[7a3a52e8f65ef1a8d8d29530ea5cd870]
reverse link AbstractCollection to AbstractList--><path codeLine="19" d="M188.0417,333.1319 C193.1667,333.1319 198.2813,333.1319 203.4063,333.1319 " fill="none" id="AbstractCollection-backto-AbstractList" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="187.8333,340.4236,167,333.1319,187.8333,325.8403,187.8333,340.4236" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[40e4bb1af59cca28d4643aaff05088cc]
reverse link AbstractList to ArrayList--><path codeLine="20" d="M265.1042,384.3715 C265.1042,397.8715 265.1042,412.559 265.1042,426.3611 " fill="none" id="AbstractList-backto-ArrayList" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="257.8125,383.9757,265.1042,363.1423,272.3958,383.9757,257.8125,383.9757" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[e9c4042ecb57adf494fb795bca9ba0a4]
@startuml
!$THEME = "silver"
!if %not(%variable_exists("$BGCOLOR"))
!$BGCOLOR = "transparent"
!endif
skinparam backgroundColor $BGCOLOR
skinparam useBetaStyle false
!$WHITE = "#FFF"
!$GRAY_DARK = "#4d4d4d"
!$GRAY = "#737373"
!$LIGHT = "#ffffff"
!$DARK = "#303030"
!$FGCOLOR = $DARK
!$PRIMARY = "#eeeeee"
!$PRIMARY_LIGHT = "#f1f1f1"
!$PRIMARY_DARK = "#bebebe"
!$PRIMARY_TEXT = "#336699"
!$SECONDARY = "#d6d6d6"
!$SECONDARY_LIGHT = "#dedede"
!$SECONDARY_DARK = "#ababab"
!$SECONDARY_TEXT = $LIGHT
!$INFO = "#336699"
!$INFO_LIGHT = "#5c85ad"
!$INFO_DARK = "#29527a"
!$INFO_TEXT = $WHITE
!$SUCCESS = "#339933"
!$SUCCESS_LIGHT = "#5cad5c"
!$SUCCESS_DARK = "#297a29"
!$SUCCESS_TEXT = $WHITE
!$WARNING = "#ffae42"
!$WARNING_LIGHT = "#ffbe68"
!$WARNING_DARK = "#cc8b35"
!$WARNING_TEXT = $WHITE
!$DANGER = "#ff3333"
!$DANGER_LIGHT = "#ff5c5c"
!$DANGER_DARK = "#cc2929"
!$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_LIGHT
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 $PRIMARY
BorderColor $SECONDARY_DARK
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
}
skinparam legend {
BackgroundColor $SECONDARY
BorderColor $SECONDARY_DARK
FontColor $SECONDARY_TEXT
}
!startsub swimlane
skinparam swimlane {
BorderColor $INFO
BorderThickness 2
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
TitleFontColor $PRIMARY
}
!endsub
!startsub activity
skinparam activity {
$primary_scheme()
BarColor $SUCCESS
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 $PRIMARY
BackgroundColor $BGCOLOR
StartColor $PRIMARY
EndColor $PRIMARY
BoxBackgroundColor $BGCOLOR
BoxBorderColor $GRAY
BoxFontColor $DARK
LifeLineBorderColor $SECONDARY_DARK
LifeLineBorderThickness 2
LifeLineBackgroundColor $SECONDARY_LIGHT
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()
}
!endsub
!startsub entity
skinparam entity {
$primary_scheme()
}
!endsub
!startsub boundary
skinparam boundary {
$primary_scheme()
}
!endsub
!startsub agent
skinparam agent {
BackgroundColor #orange
BorderColor #999999
FontColor #333333
}
!endsub
!startsub note
skinparam note {
BorderThickness 1
BackgroundColor $INFO_LIGHT-$INFO
BorderColor $INFO
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
BorderColor $WARNING
FontColor $WARNING_TEXT
}
!endsub
!startsub node
skinparam node {
BackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
BorderColor $PRIMARY_LIGHT
FontColor $PRIMARY_TEXT
}
!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 9
}
!endsub
!startsub object
skinparam object {
$primary_scheme()
StereotypeFontColor $LIGHT
BorderThickness 1
AttributeFontColor $SECONDARY_TEXT
AttributeFontSize 11
}
!endsub
!startsub usecase
skinparam usecase {
$primary_scheme()
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub rectangle
skinparam rectangle {
$primary_scheme()
BackgroundColor $PRIMARY_LIGHT
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub package
skinparam package {
$primary_scheme()
BorderThickness 2
}
!endsub
!startsub folder
skinparam folder {
BackgroundColor $PRIMARY-$PRIMARY_DARK
BorderColor $WARNING
FontColor $WARNING
BorderThickness 2
}
!endsub
!startsub frame
skinparam frame {
BackgroundColor $PRIMARY-$PRIMARY_DARK
BorderColor $INFO
FontColor $INFO
BorderThickness 2
}
!endsub
!startsub state
skinparam state {
$primary_scheme()
StartColor $INFO
EndColor $INFO
AttributeFontColor $SECONDARY_TEXT
AttributeFontSize 11
}
!endsub
!startsub queue
skinparam queue {
$primary_scheme()
}
!endsub
!startsub card
skinparam card {
BackgroundColor $INFO_LIGHT-$INFO
BorderColor $INFO
FontColor $INFO_TEXT
}
!endsub
!startsub file
skinparam file {
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
BorderColor $LIGHT
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 #dedede
CBorderColor #ababab
ABackgroundColor #5cad5c
ABorderColor #297a29
IBackgroundColor #ff5c5c
IBorderColor #cc2929
EBackgroundColor #ffbe68
EBorderColor #cc8b35
NBackgroundColor #5c85ad
NBorderColor #29527a
}
skinparam title {
FontColor #eeeeee
BorderColor #ababab
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor #dedede-#d6d6d6
}
skinparam legend {
BackgroundColor #d6d6d6
BorderColor #ababab
FontColor #ffffff
}
skinparam swimlane {
BorderColor #336699
BorderThickness 2
TitleBackgroundColor #dedede-#d6d6d6
TitleFontColor #eeeeee
}
skinparam activity {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BarColor #339933
StartColor #336699
EndColor #336699
DiamondBackgroundColor #d6d6d6-#ababab
DiamondBorderColor #ababab
DiamondFontColor #ffffff
}
skinparam participant {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
ParticipantBorderThickness 2
}
skinparam actor {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
FontColor #303030
}
skinparam arrow {
Thickness 3
Color #eeeeee
FontColor #303030
}
skinparam sequence {
BorderColor #eeeeee
TitleFontColor #eeeeee
BackgroundColor transparent
StartColor #eeeeee
EndColor #eeeeee
BoxBackgroundColor transparent
BoxBorderColor #737373
BoxFontColor #303030
LifeLineBorderColor #ababab
LifeLineBorderThickness 2
LifeLineBackgroundColor #dedede
GroupBorderColor #737373
GroupFontColor #303030
GroupHeaderFontColor #336699
GroupBackgroundColor transparent
GroupBodyBackgroundColor transparent
GroupHeaderBackgroundColor transparent
DividerBackgroundColor #FFF-#ffffff
DividerBorderColor #737373
DividerBorderThickness 2
DividerFontColor #303030
ReferenceBackgroundColor transparent
ReferenceBorderColor #737373
ReferenceFontColor #303030
ReferenceHeaderFontColor #336699
}
skinparam partition {
BorderColor #eeeeee
FontColor #bebebe
BackgroundColor transparent
}
skinparam collections {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam control {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam entity {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam boundary {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam agent {
BackgroundColor #orange
BorderColor #999999
FontColor #333333
}
skinparam note {
BorderThickness 1
BackgroundColor #5c85ad-#336699
BorderColor #336699
FontColor #FFF
}
skinparam artifact {
BackgroundColor #dedede-#ababab
BorderColor #ababab
FontColor #ffffff
}
skinparam component {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam interface {
BackgroundColor #ff5c5c
BorderColor #ff3333
FontColor #303030
}
skinparam storage {
BackgroundColor #ffbe68-#ffae42
BorderColor #ffae42
FontColor #FFF
}
skinparam node {
BackgroundColor #f1f1f1-#bebebe
BorderColor #f1f1f1
FontColor #336699
}
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor #303030
}
skinparam database {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
FontColor #303030
}
skinparam class {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
HeaderBackgroundColor #f1f1f1-#bebebe
StereotypeFontColor #303030
BorderThickness 1
AttributeFontColor #303030
AttributeFontSize 9
}
skinparam object {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
StereotypeFontColor #ffffff
BorderThickness 1
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam usecase {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BorderThickness 2
StereotypeFontColor #eeeeee
}
skinparam rectangle {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BackgroundColor #f1f1f1
BorderThickness 2
StereotypeFontColor #eeeeee
}
skinparam package {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BorderThickness 2
}
skinparam folder {
BackgroundColor #eeeeee-#bebebe
BorderColor #ffae42
FontColor #ffae42
BorderThickness 2
}
skinparam frame {
BackgroundColor #eeeeee-#bebebe
BorderColor #336699
FontColor #336699
BorderThickness 2
}
skinparam state {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
StartColor #336699
EndColor #336699
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam queue {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam card {
BackgroundColor #5c85ad-#336699
BorderColor #336699
FontColor #FFF
}
skinparam file {
BackgroundColor #dedede-#d6d6d6
BorderColor #ffffff
FontColor #ffffff
}
skinparam stack {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
title Class Diagram - silver 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>