demo_doc/puml/sketchy/class-ex.svg

836 lines
45 KiB
XML
Raw 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="490.625px" preserveAspectRatio="none" style="width:629px;height:490px;background:#00000000;" version="1.1" viewBox="0 0 629 490" width="629.1667px" zoomAndPan="magnify"><defs><linearGradient id="gorvgnopon7j80" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#666666"/><stop offset="100%" stop-color="#555555"/></linearGradient></defs><g><polygon fill="url(#gorvgnopon7j80)" points="135.9375,2.0833,135.9375,2.3023,146.3226,1.6517,156.7077,2.2847,167.0928,2.4997,177.4779,1.3402,187.863,2.0024,198.2481,1.6391,208.6332,1.6839,219.0183,2.0123,229.4034,1.3632,239.7885,2.66,250.1736,1.4268,260.5587,1.8773,270.9438,2.5333,281.3289,1.994,291.714,2.1544,302.0991,2.0501,312.4842,2.2693,322.8693,2.3324,333.2544,2.6934,343.6395,2.7823,354.0246,2.7909,364.4097,2.3486,374.7948,2.5662,385.1799,2.8148,395.565,1.3321,405.9501,2.7901,416.3352,1.7745,426.7203,2.6394,437.1054,1.5677,447.4905,2.012,457.8756,2.8558,468.2607,2.0326,478.6458,2.0833,478.6598,2.1171,479.2801,2.436,479.8797,2.705,480.4131,2.8143,481.041,3.1518,481.5921,3.3037,481.4085,3.2277,481.9274,3.9308,482.2561,4.5551,482.4669,5.1306,482.7651,5.7422,482.8125,6.25,482.6448,6.25,482.586,13.6003,482.5967,20.9505,482.7921,28.3008,482.7443,35.651,482.8125,43.0013,483.0311,43.0918,482.5124,43.5673,482.2143,44.1342,482.1535,44.7994,481.6223,45.2697,481.5921,45.9476,481.5231,45.781,481.0891,46.3998,480.4715,46.5755,479.9219,46.9154,479.1923,46.8207,478.6458,47.168,478.6458,47.5005,468.2607,47.783,457.8756,46.6759,447.4905,47.0681,437.1054,47.2992,426.7203,47.8469,416.3352,47.1636,405.9501,47.6498,395.565,46.5911,385.1799,46.4625,374.7948,47.6926,364.4097,46.4212,354.0246,47.6981,343.6395,47.3832,333.2544,46.8889,322.8693,46.7995,312.4842,47.6458,302.0991,46.8562,291.714,47.7845,281.3289,46.5922,270.9438,47.8111,260.5587,47.6725,250.1736,47.4231,239.7885,47.2172,229.4034,47.9249,219.0183,47.8071,208.6332,47.3443,198.2481,47.4473,187.863,47.0323,177.4779,47.9143,167.0928,47.3293,156.7077,47.3477,146.3226,46.5343,135.9375,47.168,135.8837,47.038,135.4188,47.0942,134.8161,46.8177,134.164,46.422,133.5377,46.0883,132.9912,45.9476,132.921,45.9185,132.527,45.2671,132.6361,44.8242,132.4962,44.2781,132.1838,43.6605,131.7708,43.0013,132.0121,43.0013,131.7234,35.651,131.8011,28.3008,131.6363,20.9505,131.8695,13.6003,131.7708,6.25,131.85,6.2828,132.1921,5.7341,132.1853,5.041,132.46,4.4644,132.8894,3.9519,132.9912,3.3037,133.0666,3.4857,133.5124,2.8952,134.144,2.7534,134.7788,2.6194,135.2671,2.1315,135.9375,2.0833" style="stroke:#4D4D4D;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="20.8333" lengthAdjust="spacing" textLength="323.9583" x="145.3125" y="31.838">Class Diagram - sketchy theme</text><!--MD5=[b4fa10df80476353258f72a232547d63]
class AbstractList--><polygon fill="#474747" points="207.2917,269.043,207.2917,269.2619,217.2348,268.6114,227.178,269.2443,237.1212,269.4593,247.0644,268.2998,257.0076,268.962,266.9508,268.5987,276.8939,268.6435,286.8371,268.972,296.7803,268.3228,306.7235,269.6197,316.6667,269.043,316.5829,268.8408,317.2296,269.2236,317.9026,269.6697,318.423,269.7477,319.0328,270.0412,319.6129,270.2634,319.6027,270.2591,319.9143,270.8763,320.1778,271.4736,320.5331,272.1089,320.8045,272.7095,320.8333,273.2096,321.0692,273.2096,320.9217,281.9531,320.9943,290.6966,321.0772,299.4401,320.5829,308.1836,320.8333,316.9271,321.051,317.0172,320.4941,317.4769,320.5164,318.1765,319.9423,318.6291,319.835,319.275,319.6129,319.8734,319.7115,320.1113,319.0172,320.1018,318.4484,320.3953,317.8902,320.7142,317.3112,320.9832,316.6667,321.0938,316.6667,321.0897,306.7235,321.3929,296.7803,320.4975,286.8371,321.39,276.8939,321.6648,266.9508,321.5568,257.0076,321.7323,247.0644,320.5905,237.1212,320.4144,227.178,320.4465,217.2348,321.0324,207.2917,321.0938,207.2656,321.0307,206.793,321.0683,206.0899,320.5496,205.4783,320.2515,204.965,320.1907,204.3454,319.8734,204.1315,319.7848,203.9348,319.2151,204.0654,318.7811,203.7529,318.1635,203.6047,317.6139,203.125,316.9271,203.0133,316.9271,203.2358,308.1836,203.33,299.4401,202.961,290.6966,203.0917,281.9531,203.125,273.2096,203.1654,273.2264,203.5782,272.707,203.6118,272.0306,204.0056,271.5033,203.9237,270.779,204.3454,270.2634,204.2554,270.0461,205.0016,270.1808,205.4286,269.5452,206.1808,269.6944,206.7299,269.3533,207.2917,269.043" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#3EB058" points="228.1825,289.2688,226.6556,291.3551,224.8496,294.4109,222.2667,296.4703,219.5524,297.5964,217.3883,297.6941,214.6067,296.2857,211.9822,295.3656,209.9901,293.4975,208.9451,291.3589,208.3254,289.656,207.7183,287.4317,206.7329,285.5177,207.4902,283.6489,208.1536,281.6017,210.6433,279.9826,212.3949,277.8819,214.5629,277.1843,217.1403,276.5836,220.4455,276.9405,222.2558,277.7942,224.3605,278.1812,226.9197,280.8032,227.8118,283.5712,228.1994,285.4598,227.7604,288.572" style="stroke:#24963E;stroke-width:1.0416666666666667;"/><path d="M217.3014,283.6914 L216.4551,287.4186 L218.1641,287.4186 L217.3014,283.6914 Z M216.2109,282.0475 L218.4082,282.0475 L220.8659,291.1621 L219.0592,291.1621 L218.5059,288.916 L216.097,288.916 L215.5436,291.1621 L213.737,291.1621 L216.2109,282.0475 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="76.0417" x="236.4583" y="291.0624">AbstractList</text><path d="M204.1667,304.4271 L204.1667,304.719 L214.678,303.8516 L225.1894,304.6955 L235.7008,304.9822 L246.2121,303.4363 L256.7235,304.3191 L267.2348,303.8347 L277.7462,303.8944 L288.2576,304.3324 L298.7689,303.4668 L309.2803,305.196 L319.7917,304.4271 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><path d="M204.1667,312.7604 L204.1667,313.0523 L214.678,312.185 L225.1894,313.0289 L235.7008,313.3155 L246.2121,311.7696 L256.7235,312.6525 L267.2348,312.1681 L277.7462,312.2278 L288.2576,312.6658 L298.7689,311.8002 L309.2803,313.5294 L319.7917,312.7604 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><!--MD5=[8e34b16d8d8f96f4a11290cd523ed859]
class AbstractCollection--><polygon fill="#474747" points="11.4583,269.043,11.4583,269.2619,21.5278,268.6114,31.5972,269.2443,41.6667,269.4593,51.7361,268.2998,61.8056,268.962,71.875,268.5987,81.9444,268.6435,92.0139,268.972,102.0833,268.3228,112.1528,269.6197,122.2222,268.3864,132.2917,268.837,142.3611,269.4929,152.4306,268.9536,162.5,269.043,162.5091,269.0649,163.085,269.2768,163.7022,269.5884,164.2995,269.8519,164.9348,270.2072,165.4463,270.2634,165.6615,270.3525,165.9083,270.9429,166.0161,271.4757,166.3272,272.0927,166.6479,272.7137,166.6667,273.2096,166.4163,273.2096,166.9023,281.9531,166.5637,290.6966,166.852,299.4401,166.4948,308.1836,166.6667,316.9271,166.6447,316.918,166.6605,317.6149,166.1629,318.0991,165.9682,318.7088,165.799,319.3291,165.4463,319.8734,165.5016,320.0069,164.8565,320.1162,164.3059,320.4537,163.6025,320.422,163.127,320.9409,162.5,321.0938,162.5,321.6648,152.4306,321.5568,142.3611,321.7323,132.2917,320.5905,122.2222,320.4144,112.1528,320.4465,102.0833,321.0324,92.0139,320.889,81.9444,321.8036,71.875,320.9118,61.8056,320.7364,51.7361,321.3315,41.6667,320.3991,31.5972,320.553,21.5278,321.7697,11.4583,321.0938,11.5162,321.2335,10.9667,321.0853,10.2371,320.5024,9.733,320.4639,9.1798,320.3068,8.5121,319.8734,8.3605,319.8106,8.2372,319.2714,8.0643,318.7116,7.9889,318.1922,7.5344,317.5158,7.2917,316.9271,7.4523,316.9271,7.0994,308.1836,7.0565,299.4401,7.4665,290.6966,7.0427,281.9531,7.2917,273.2096,7.4549,273.2773,7.602,272.6478,7.6939,271.9955,7.9104,271.3949,8.4151,270.9136,8.5121,270.2634,8.4723,270.1673,9.18,270.2091,9.6171,269.5979,10.3619,269.7292,10.9334,269.4424,11.4583,269.043" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#3EB058" points="32.3492,289.2688,30.8223,291.3551,29.0163,294.4109,26.4334,296.4703,23.7191,297.5964,21.5549,297.6941,18.7734,296.2857,16.1488,295.3656,14.1568,293.4975,13.1118,291.3589,12.4921,289.656,11.885,287.4317,10.8996,285.5177,11.6568,283.6489,12.3203,281.6017,14.8099,279.9826,16.5615,277.8819,18.7295,277.1843,21.3069,276.5836,24.6121,276.9405,26.4224,277.7942,28.5272,278.1812,31.0863,280.8032,31.9785,283.5712,32.3661,285.4598,31.927,288.572" style="stroke:#24963E;stroke-width:1.0416666666666667;"/><path d="M21.4681,283.6914 L20.6217,287.4186 L22.3307,287.4186 L21.4681,283.6914 Z M20.3776,282.0475 L22.5749,282.0475 L25.0326,291.1621 L23.2259,291.1621 L22.6725,288.916 L20.2637,288.916 L19.7103,291.1621 L17.9036,291.1621 L20.3776,282.0475 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="117.7083" x="40.625" y="291.0624">AbstractCollection</text><path d="M8.3333,304.4271 L8.3333,304.719 L18.8194,303.8516 L29.3056,304.6955 L39.7917,304.9822 L50.2778,303.4363 L60.7639,304.3191 L71.25,303.8347 L81.7361,303.8944 L92.2222,304.3324 L102.7083,303.4668 L113.1944,305.196 L123.6806,303.5517 L134.1667,304.1524 L144.6528,305.027 L155.1389,304.3079 L165.625,304.4271 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><path d="M8.3333,312.7604 L8.3333,313.0523 L18.8194,312.185 L29.3056,313.0289 L39.7917,313.3155 L50.2778,311.7696 L60.7639,312.6525 L71.25,312.1681 L81.7361,312.2278 L92.2222,312.6658 L102.7083,311.8002 L113.1944,313.5294 L123.6806,311.885 L134.1667,312.4857 L144.6528,313.3603 L155.1389,312.6413 L165.625,312.7604 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><!--MD5=[3d4177ac58b4411586d067f34e84928f]
class List--><polygon fill="#474747" points="227.0833,93.0013,227.0833,93.2202,238.125,92.5697,249.1667,93.2026,260.2083,93.4176,271.25,92.2582,282.2917,93.0013,282.2813,92.9764,282.8243,93.1086,283.4192,93.3664,284.0504,93.7117,284.5568,93.7558,285.2379,94.2217,285.4155,94.2953,285.2798,94.7272,285.6627,95.3739,286.1087,96.0469,286.1867,96.5673,286.4583,97.168,286.482,97.168,286.4472,105.9115,286.5203,114.6549,286.5414,123.3984,286.6617,132.1419,286.4583,140.8854,286.6736,140.9746,286.4322,141.5649,286.0519,142.0978,285.8748,142.7148,285.7073,143.3357,285.2379,143.8317,285.1421,143.6003,284.7388,144.2934,284.02,144.2247,283.5411,144.7352,282.8151,144.6492,282.2917,145.0521,282.2917,144.9807,271.25,145.8246,260.2083,145.0013,249.1667,145.1618,238.125,145.4048,227.0833,145.0521,227.1386,145.1856,226.4936,144.8068,225.943,144.6561,225.2395,144.1362,224.7641,144.167,224.1371,143.8317,224.3129,143.9045,224.0356,143.3015,223.8456,142.7346,223.2499,141.9997,222.9515,141.388,222.9167,140.8854,222.7009,140.8854,222.8962,132.1419,222.8484,123.3984,223.1533,114.6549,222.856,105.9115,222.9167,97.168,222.8066,97.1224,223.234,96.609,223.1909,95.9009,223.4824,95.3312,224.1012,94.8972,224.1371,94.2217,224.1949,94.3614,224.8239,94.2132,225.2728,93.6303,225.9472,93.5919,226.5725,93.4348,227.0833,93.0013" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#E04958" points="247.9742,113.2271,246.4473,115.3134,244.6413,118.3692,242.0584,120.4286,239.3441,121.5547,237.1799,121.6525,234.3984,120.2441,231.7738,119.324,229.7818,117.4558,228.7368,115.3172,228.1171,113.6143,227.51,111.39,226.5246,109.476,227.2818,107.6072,227.9453,105.5601,230.4349,103.941,232.1865,101.8402,234.3545,101.1426,236.9319,100.5419,240.2371,100.8988,242.0474,101.7526,244.1522,102.1396,246.7113,104.7615,247.6035,107.5295,247.9911,109.4181,247.552,112.5304" style="stroke:#C6303E;stroke-width:1.0416666666666667;"/><path d="M234.3913,107.8613 L234.3913,106.2663 L239.8112,106.2663 L239.8112,107.8613 L238.0046,107.8613 L238.0046,113.7858 L239.8112,113.7858 L239.8112,115.3809 L234.3913,115.3809 L234.3913,113.7858 L236.1979,113.7858 L236.1979,107.8613 L234.3913,107.8613 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="21.875" x="256.25" y="115.0208">List</text><path d="M223.9583,128.3854 L223.9583,128.6773 L234.2014,127.81 L244.4444,128.6539 L254.6875,128.9405 L264.9306,127.3946 L275.1736,128.2775 L285.4167,128.3854 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><path d="M223.9583,136.7188 L223.9583,137.0107 L234.2014,136.1433 L244.4444,136.9872 L254.6875,137.2739 L264.9306,135.7279 L275.1736,136.6108 L285.4167,136.7188 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><!--MD5=[c160724f8e3bb89ca8141a12554ac2e3]
class Collection--><polygon fill="#474747" points="79.1667,93.0013,79.1667,93.2202,89.9306,92.5697,100.6944,93.2026,111.4583,93.4176,122.2222,92.2582,132.9861,92.9204,143.75,92.557,154.5139,92.6018,165.2778,92.9303,176.0417,93.0013,175.9498,92.7795,176.7045,93.423,177.1364,93.2873,177.7832,93.6701,178.4561,94.1162,178.9879,94.2217,178.9604,94.2103,179.2539,94.82,179.4659,95.396,179.7774,96.0132,180.041,96.6105,180.2083,97.168,180.4117,97.168,180.4413,105.9115,180.4442,114.6549,180.2967,123.3984,180.3693,132.1419,180.2083,140.8854,180.4336,140.9787,179.7329,141.3788,179.9378,142.1541,179.381,142.6138,179.4033,143.3134,178.9879,143.8317,178.9222,143.6729,178.3896,144.0538,177.908,144.5578,177.2137,144.5483,176.6449,144.8418,176.0417,145.0521,176.0417,145.4048,165.2778,145.4857,154.5139,145.048,143.75,145.3513,132.9861,144.4558,122.2222,145.3483,111.4583,145.6231,100.6944,145.5151,89.9306,145.6907,79.1667,145.0521,79.1025,144.8971,78.4908,144.5988,77.9056,144.3646,77.3911,144.301,76.7835,144.0127,76.2204,143.8317,76.439,143.9222,75.9203,143.2192,75.6222,142.6076,75.5614,142.0943,75.0302,141.3861,75,140.8854,74.8197,140.8854,75.2253,132.1419,75.1513,123.3984,75.255,114.6549,74.8883,105.9115,75,97.168,75.1024,97.2104,75.4335,96.6572,75.3366,95.9267,75.7015,95.3875,76.0167,94.8277,76.2204,94.2217,76.307,94.4308,76.8091,93.9763,77.4604,93.8819,77.9146,93.3118,78.4874,93.0281,79.1667,93.0013" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#E04958" points="100.0575,113.2271,98.5306,115.3134,96.7246,118.3692,94.1417,120.4286,91.4274,121.5547,89.2633,121.6525,86.4817,120.2441,83.8572,119.324,81.8651,117.4558,80.8201,115.3172,80.2004,113.6143,79.5933,111.39,78.6079,109.476,79.3652,107.6072,80.0286,105.5601,82.5183,103.941,84.2699,101.8402,86.4379,101.1426,89.0153,100.5419,92.3205,100.8988,94.1308,101.7526,96.2355,102.1396,98.7947,104.7615,99.6868,107.5295,100.0744,109.4181,99.6354,112.5304" style="stroke:#C6303E;stroke-width:1.0416666666666667;"/><path d="M86.4746,107.8613 L86.4746,106.2663 L91.8945,106.2663 L91.8945,107.8613 L90.0879,107.8613 L90.0879,113.7858 L91.8945,113.7858 L91.8945,115.3809 L86.4746,115.3809 L86.4746,113.7858 L88.2813,113.7858 L88.2813,107.8613 L86.4746,107.8613 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="63.5417" x="108.3333" y="115.0208">Collection</text><path d="M76.0417,128.3854 L76.0417,128.6773 L86.3542,127.81 L96.6667,128.6539 L106.9792,128.9405 L117.2917,127.3946 L127.6042,128.2775 L137.9167,127.7931 L148.2292,127.8528 L158.5417,128.2908 L168.8542,127.4252 L179.1667,128.3854 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><path d="M76.0417,136.7188 L76.0417,137.0107 L86.3542,136.1433 L96.6667,136.9872 L106.9792,137.2739 L117.2917,135.7279 L127.6042,136.6108 L137.9167,136.1264 L148.2292,136.1861 L158.5417,136.6241 L168.8542,135.7585 L179.1667,136.7188 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><!--MD5=[ab8871ed637f40707b866ba6597734bc]
class ArrayList--><polygon fill="#474747" points="192.1875,384.668,192.1875,384.8869,202.9247,384.2364,213.6619,384.8693,224.399,385.0843,235.1362,383.9248,245.8734,384.587,256.6106,384.2237,267.3478,384.2685,278.0849,384.597,288.8221,383.9478,299.5593,385.2447,310.2965,384.0114,321.0337,384.462,331.7708,384.668,331.8282,384.8065,332.3487,384.8845,332.9584,385.178,333.5344,385.39,334.1516,385.7015,334.7171,385.8884,334.7938,385.9201,335.1491,386.5554,335.4205,387.156,335.6672,387.7464,335.7751,388.2792,335.9375,388.8346,336.4204,388.8346,336.669,398.971,335.1863,409.1073,336.6443,419.2437,335.6286,429.3801,336.4936,439.5164,335.4219,449.6528,335.8661,459.7891,336.71,469.9255,335.9375,480.0618,335.9219,480.0554,335.7272,480.6651,335.558,481.2854,335.3388,481.8849,334.9599,482.4184,334.7171,483.0081,334.7553,483.1003,334.0518,483.0686,333.5764,483.5875,333.0222,483.9162,332.4192,484.127,331.7708,484.2285,331.7708,484.8671,321.0337,483.7253,310.2965,483.5492,299.5593,483.5812,288.8221,484.1672,278.0849,484.0238,267.3478,484.9383,256.6106,484.0466,245.8734,483.8712,235.1362,484.4663,224.399,483.5339,213.6619,483.6878,202.9247,484.9045,192.1875,484.2285,192.2454,484.3683,191.6958,484.2201,190.9662,483.6371,190.4621,483.5987,189.9089,483.4416,189.2412,483.0081,189.0897,482.9454,188.9664,482.4061,188.7935,481.8464,188.7181,481.327,188.2636,480.6505,188.0208,480.0618,188.5027,480.0618,187.444,469.9255,187.3154,459.7891,188.5454,449.6528,187.274,439.5164,188.551,429.3801,188.2361,419.2437,187.7418,409.1073,187.6523,398.971,188.0208,388.8346,188.168,388.8956,188.1689,388.2056,188.6989,387.7348,188.5758,386.9934,189.1952,386.5597,189.2412,385.8884,189.3056,386.0437,189.863,385.7229,190.426,385.4153,191.1055,385.3892,191.6798,385.1089,192.1875,384.668" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#666666" points="236.0471,404.8938,234.5202,406.9801,232.7142,410.0359,230.1313,412.0953,227.417,413.2214,225.2528,413.3191,222.4713,411.9107,219.8467,410.9906,217.8547,409.1225,216.8097,406.9839,216.19,405.281,215.5829,403.0567,214.5975,401.1427,215.3548,399.2739,216.0182,397.2267,218.5079,395.6076,220.2594,393.5069,222.4275,392.8093,225.0048,392.2086,228.31,392.5655,230.1203,393.4192,232.2251,393.8062,234.7843,396.4282,235.6764,399.1962,236.064,401.0848,235.625,404.197" style="stroke:#4D4D4D;stroke-width:1.0416666666666667;"/><path d="M227.4772,406.7871 Q227.054,406.9987 226.582,407.1126 Q226.11,407.2266 225.6055,407.2266 Q223.75,407.2266 222.7734,406.0221 Q221.8132,404.8014 221.8132,402.5065 Q221.8132,400.1953 222.7734,398.9909 Q223.75,397.7702 225.6055,397.7702 Q226.11,397.7702 226.582,397.8841 Q227.0703,397.9818 227.4772,398.2096 L227.4772,400.2116 Q227.0215,399.7884 226.582,399.5931 Q226.1426,399.3815 225.6868,399.3815 Q224.694,399.3815 224.1895,400.179 Q223.6849,400.9603 223.6849,402.5065 Q223.6849,404.0365 224.1895,404.8177 Q224.694,405.599 225.6868,405.599 Q226.1426,405.599 226.582,405.4036 Q227.0215,405.2083 227.4772,404.7852 L227.4772,406.7871 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" lengthAdjust="spacing" textLength="55.2083" x="249.4271" y="406.6874">ArrayList</text><path d="M189.0625,420.0521 L189.0625,420.344 L199.4792,419.4766 L209.8958,420.3205 L220.3125,420.6072 L230.7292,419.0613 L241.1458,419.9441 L251.5625,419.4597 L261.9792,419.5194 L272.3958,419.9574 L282.8125,419.0918 L293.2292,420.821 L303.6458,419.1767 L314.0625,419.7774 L324.4792,420.652 L334.8958,420.0521 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="11.4583" lengthAdjust="spacing" textLength="125" x="199.4792" y="440.063">Object[] elementData</text><path d="M189.0625,452.1403 L189.0625,452.4322 L199.4792,451.5649 L209.8958,452.4088 L220.3125,452.6954 L230.7292,451.1495 L241.1458,452.0324 L251.5625,451.5479 L261.9792,451.6077 L272.3958,452.0456 L282.8125,451.1801 L293.2292,452.9092 L303.6458,451.2649 L314.0625,451.8656 L324.4792,452.7402 L334.8958,452.1403 " fill="#474747" style="stroke:#333333;stroke-width:1
class TimeUnit--><polygon fill="#474747" points="327.6042,57.5846,327.6042,57.8036,337.5579,57.1531,347.5116,57.786,357.4653,58.001,367.419,56.8415,377.3727,57.5037,387.3264,57.1404,397.2801,57.1852,407.2338,57.5136,417.1875,57.5846,417.0956,57.3629,417.8503,58.0063,418.2823,57.8706,418.929,58.2534,419.6019,58.6995,420.1338,58.805,420.1063,58.7936,420.3997,59.4033,420.6117,59.9793,420.9233,60.5965,421.1868,61.1938,421.3542,61.7513,421.9643,61.7513,422.0532,72.2042,422.0617,82.6571,421.6194,93.1101,421.8371,103.563,422.0857,114.0159,420.6029,124.4688,422.0609,134.9217,421.0453,145.3746,421.9102,155.8276,420.8385,166.2805,421.3542,176.7334,421.3322,176.7243,421.348,177.4212,420.8504,177.9054,420.6557,178.5152,420.4865,179.1354,420.1338,179.6797,420.1891,179.8132,419.544,179.9225,418.9934,180.26,418.29,180.2283,417.8145,180.7472,417.1875,180.9001,417.1875,181.4711,407.2338,181.3631,397.2801,181.5386,387.3264,180.3969,377.3727,180.2207,367.419,180.2528,357.4653,180.8387,347.5116,180.6953,337.5579,181.6099,327.6042,180.9001,327.581,180.844,326.9693,180.5459,326.456,180.4851,325.7478,179.9539,325.1782,179.7572,324.6579,179.6797,324.8661,179.7659,324.5536,179.1483,324.4054,178.5988,323.8224,177.8692,323.784,177.3651,323.4375,176.7334,324.0525,176.7334,322.9454,166.2805,323.3376,155.8276,323.5687,145.3746,324.1164,134.9217,323.4331,124.4688,323.9193,114.0159,322.8606,103.563,322.732,93.1101,323.9621,82.6571,322.6907,72.2042,323.4375,61.7513,323.6008,61.8189,323.7479,61.1895,323.8397,60.5372,324.0562,59.9365,324.561,59.4552,324.6579,58.805,324.6181,58.709,325.3258,58.7508,325.763,58.1396,326.5077,58.2709,327.0793,57.9841,327.6042,57.5846" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#FFC720" points="348.495,77.8104,346.9681,79.8968,345.1621,82.9526,342.5792,85.0119,339.8649,86.1381,337.7008,86.2358,334.9192,84.8274,332.2947,83.9073,330.3026,82.0392,329.2576,79.9005,328.6379,78.1977,328.0308,75.9734,327.0454,74.0593,327.8027,72.1905,328.4661,70.1434,330.9558,68.5243,332.7074,66.4236,334.8754,65.726,337.4528,65.1252,340.758,65.4822,342.5683,66.3359,344.673,66.7229,347.2322,69.3449,348.1243,72.1128,348.5119,74.0015,348.0729,77.1137" style="stroke:#E6AE06;stroke-width:1.0416666666666667;"/><path d="M340.5599,79.9642 L334.8796,79.9642 L334.8796,70.8496 L340.5599,70.8496 L340.5599,72.4447 L336.6862,72.4447 L336.6862,74.3978 L340.1855,74.3978 L340.1855,75.9928 L336.6862,75.9928 L336.6862,78.3691 L340.5599,78.3691 L340.5599,79.9642 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" lengthAdjust="spacing" textLength="56.25" x="356.7708" y="79.6041">TimeUnit</text><path d="M324.4792,92.9688 L324.4792,93.2607 L335.1273,92.3933 L345.7755,93.2372 L356.4236,93.5239 L367.0718,91.9779 L377.7199,92.8608 L388.3681,92.3764 L399.0162,92.4361 L409.6644,92.8741 L420.3125,92.9688 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="11.4583" lengthAdjust="spacing" textLength="31.25" x="334.8958" y="112.9796">DAYS</text><text fill="#FFFFFF" font-family="Segoe Print" font-size="11.4583" lengthAdjust="spacing" textLength="41.6667" x="334.8958" y="136.7345">HOURS</text><text fill="#FFFFFF" font-family="Segoe Print" font-size="11.4583" lengthAdjust="spacing" textLength="52.0833" x="334.8958" y="160.4894">MINUTES</text><path d="M324.4792,172.5667 L324.4792,172.8587 L335.1273,171.9913 L345.7755,172.8352 L356.4236,173.1218 L367.0718,171.5759 L377.7199,172.4588 L388.3681,171.9744 L399.0162,172.0341 L409.6644,172.4721 L420.3125,172.5667 " fill="#474747" style="stroke:#333333;stroke-width:1.0416666666666667;"/><!--MD5=[0c8287f799745f7b534bf75518604c1e]
class SuppressWarnings--><polygon fill="#474747" points="462.5,93.0013,462.5,93.2202,472.8472,92.5697,483.1944,93.2026,493.5417,93.4176,503.8889,92.2582,514.2361,92.9204,524.5833,92.557,534.9306,92.6018,545.2778,92.9303,555.625,92.2811,565.9722,93.578,576.3194,92.3448,586.6667,92.7953,597.0139,93.4512,607.3611,92.912,617.7083,93.0013,617.7174,93.0232,618.2933,93.2351,618.9106,93.5467,619.5079,93.8102,620.1432,94.1655,620.6546,94.2217,620.8699,94.3109,621.1166,94.9012,621.2244,95.434,621.5356,96.0511,621.8562,96.672,621.875,97.168,621.6246,97.168,622.1106,105.9115,621.772,114.6549,622.0604,123.3984,621.7031,132.1419,621.875,140.8854,621.853,140.8763,621.8688,141.5732,621.3712,142.0575,621.1765,142.6672,621.0073,143.2874,620.6546,143.8317,620.7099,143.9652,620.0648,144.0745,619.5143,144.412,618.8108,144.3803,618.3354,144.8992,617.7083,145.0521,617.7083,145.6231,607.3611,145.5151,597.0139,145.6907,586.6667,144.5489,576.3194,144.3727,565.9722,144.4048,555.625,144.9907,545.2778,144.8474,534.9306,145.7619,524.5833,144.8701,514.2361,144.6947,503.8889,145.2899,493.5417,144.3575,483.1944,144.5113,472.8472,145.7281,462.5,145.0521,462.5579,145.1918,462.0083,145.0436,461.2787,144.4607,460.7746,144.4222,460.2214,144.2652,459.5537,143.8317,459.4022,143.7689,459.2789,143.2297,459.106,142.6699,459.0306,142.1505,458.5761,141.4741,458.3333,140.8854,458.4939,140.8854,458.141,132.1419,458.0982,123.3984,458.5082,114.6549,458.0844,105.9115,458.3333,97.168,458.4966,97.2356,458.6437,96.6062,458.7355,95.9539,458.9521,95.3532,459.4568,94.8719,459.5537,94.2217,459.5139,94.1257,460.2216,94.1675,460.6588,93.5562,461.4035,93.6875,461.9751,93.4007,462.5,93.0013" style="stroke:#333333;stroke-width:1.0416666666666667;"/><polygon fill="#2EABBF" points="483.3909,113.2271,481.864,115.3134,480.058,118.3692,477.475,120.4286,474.7608,121.5547,472.5966,121.6525,469.815,120.2441,467.1905,119.324,465.1984,117.4558,464.1535,115.3172,463.5338,113.6143,462.9267,111.39,461.9413,109.476,462.6985,107.6072,463.3619,105.5601,465.8516,103.941,467.6032,101.8402,469.7712,101.1426,472.3486,100.5419,475.6538,100.8988,477.4641,101.7526,479.5689,102.1396,482.128,104.7615,483.0201,107.5295,483.4077,109.4181,482.9687,112.5304" style="stroke:#1592A6;stroke-width:1.0416666666666667;"/><path d="M474.1699,110.498 Q474.1699,109.7982 473.8607,109.4076 Q473.5514,109.0169 472.998,109.0169 Q472.4609,109.0169 472.1517,109.4076 Q471.8424,109.7982 471.8424,110.498 Q471.8424,111.1816 472.1517,111.5723 Q472.4609,111.9629 472.998,111.9629 Q473.5514,111.9629 473.8607,111.5723 Q474.1699,111.1816 474.1699,110.498 Z M475.3092,112.9883 L474.1048,112.9883 L474.1048,112.5 Q473.877,112.8092 473.5514,112.972 Q473.2422,113.1185 472.8027,113.1185 Q471.8099,113.1185 471.1914,112.4023 Q470.5729,111.6699 470.5729,110.498 Q470.5729,109.3099 471.1751,108.5938 Q471.7936,107.8776 472.8027,107.8776 Q473.2422,107.8776 473.5677,108.0241 Q473.8932,108.1706 474.1048,108.4635 L474.1048,108.2194 Q474.1048,107.3893 473.6491,106.9336 Q473.1934,106.4779 472.3633,106.4779 Q471.0938,106.4779 470.2799,107.6009 Q469.4824,108.7077 469.4824,110.498 Q469.4824,112.3698 470.4102,113.4928 Q471.3379,114.5996 472.8841,114.5996 Q473.3724,114.5996 473.8281,114.4531 Q474.2839,114.3066 474.707,114.0137 L475.2604,115.0879 Q474.7721,115.4297 474.1862,115.5924 Q473.6003,115.7715 472.9492,115.7715 Q470.8008,115.7715 469.5313,114.3392 Q468.2617,112.9232 468.2617,110.498 Q468.2617,108.138 469.401,106.722 Q470.5566,105.306 472.4284,105.306 Q473.763,105.306 474.528,106.1035 Q475.3092,106.901 475.3092,108.3008 L475.3092,112.9883 Z " fill="#000000"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" lengthAdjust="spacing" textLength="121.875" x="491.6667" y="115.0208">SuppressWarnings</text><path d="M459.375,128.3854 L459.375,128.6773 L469.4661,127.81 L479.5573,128.6539 L489.6484,128.9405 L499.7396,127.3946 L509.8307,128.2775 L519.9219,127.7931 L530.013,127.8528 L540.1042,128.2908 L550.1953,127.4252 L560.2865,129.1544 L570.3776,127.51 L580.4688,128.1107 L590.5599,128.9853 L600.651,128.2663 L610.7422,128.4802 L620.8333,128.3854 " fil
reverse link List to AbstractList--><path d="M256.625,166.2513 L256.9167,166.2635 L256.4803,176.5022 L257.7536,186.8125 L258.4702,197.0995 L257.3559,207.3099 L258.6682,217.6218 L258.6144,227.8765 L259.1043,238.154 L259.9721,248.4473 L259.5375,258.6861 L260.9271,269.0013 " fill="none" style="stroke:#333333;stroke-width:3.125;"/><polygon fill="none" points="249.3333,166.5013,249.4032,166.5225,250.479,162.2345,251.9642,158.0708,253.3161,153.8666,254.2297,149.5293,255.75,145.3763,255.7249,145.3663,257.2436,149.4237,258.8888,153.5313,260.6218,157.6738,262.0519,161.6959,263.9063,165.8867,263.9143,166.0788,260.9824,165.791,258.0742,166.0639,255.1688,166.4053,252.2467,166.3486,249.3333,166.5013" style="stroke:#333333;stroke-width:3.125;"/><text fill="#FFFFFF" font-family="Segoe Print" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="265.1042" y="229.6041">this is a message</text><!--MD5=[1822909749df1453bdd84de7a60a3406]
reverse link Collection to AbstractCollection--><path d="M116.9375,165.7721 L117.2218,165.8385 L113.9657,175.9642 L112.376,186.479 L110.2437,196.8672 L106.3268,206.8384 L104.7751,217.3622 L101.8919,227.5749 L99.5386,237.9114 L97.5537,248.3339 L94.2993,258.46 L92.8229,269.0013 " fill="none" style="stroke:#333333;stroke-width:3.125;"/><polygon fill="none" points="109.8542,164.0117,109.9158,164.0509,112.1015,160.2075,114.6483,156.5936,117.0775,152.9049,119.1201,148.9705,121.6979,145.3763,121.6711,145.3734,122.0236,149.75,122.5114,154.1412,123.0931,158.5425,123.3509,162.9089,124.0625,167.3242,124.1061,167.5114,121.1711,166.4486,118.3636,165.9323,115.5716,165.4828,112.6891,164.6452,109.8542,164.0117" style="stroke:#333333;stroke-width:3.125;"/><!--MD5=[0159284274f96a472eb2618ad803aaca]
reverse link Collection to List--><path d="M201.125,119.043 L201.125,119.1403 L205.4375,118.8512 L209.75,119.1325 L214.0625,119.228 L218.375,118.7127 L222.6875,119.043 " fill="none" style="stroke:#333333;stroke-width:3.125;"/><polygon fill="none" points="201.0625,126.3346,201.0866,126.4035,196.8483,124.7405,192.7513,123.4813,188.6083,122.0906,184.314,120.2675,180.2292,119.043,180.2203,119.0175,184.3469,117.4449,188.5185,116.0006,192.7213,114.6456,196.8165,112.9831,201.0625,111.7513,201.2547,111.7513,200.8437,114.668,200.9938,117.5846,201.2125,120.5013,201.0327,123.418,201.0625,126.3346" style="stroke:#333333;stroke-width:3.125;"/><!--MD5=[7a3a52e8f65ef1a8d8d29530ea5cd870]
reverse link AbstractCollection to AbstractList--><path d="M188.0521,295.0846 L188.0521,295.1819 L191.0333,294.8928 L194.0146,295.1741 L196.9958,295.2697 L199.9771,294.7544 L202.9583,295.0846 " fill="none" style="stroke:#333333;stroke-width:3.125;"/><polygon fill="none" points="187.7917,302.3763,187.8158,302.4452,183.5775,300.7822,179.4805,299.523,175.3375,298.1323,171.0432,296.3092,166.9583,295.0846,166.9494,295.0592,171.0761,293.4865,175.2477,292.0423,179.4505,290.6873,183.5457,289.0247,187.7917,287.793,187.9839,287.793,187.5728,290.7096,187.723,293.6263,187.9416,296.543,187.7619,299.4596,187.7917,302.3763" style="stroke:#333333;stroke-width:3.125;"/><!--MD5=[40e4bb1af59cca28d4643aaff05088cc]
reverse link AbstractList to ArrayList--><path d="M261.9792,342.5013 L262.0765,342.5013 L261.7874,350.9263 L262.0687,359.3513 L262.1642,367.7763 L261.6489,376.2013 L261.9792,384.6263 " fill="none" style="stroke:#333333;stroke-width:3.125;"/><polygon fill="none" points="254.6875,342.1784,254.7564,342.2025,256.01,337.9642,257.6675,333.8672,259.1935,329.7242,260.287,325.4299,261.9792,321.3451,261.9537,321.3361,263.2977,325.4628,264.7701,329.6344,266.3318,333.8372,267.5859,337.9324,269.2708,342.1784,269.2708,342.3706,266.3542,341.9595,263.4375,342.1097,260.5208,342.3284,257.6042,342.1486,254.6875,342.1784" style="stroke:#333333;stroke-width:3.125;"/><!--MD5=[164aa989bd8691feb7d7ae9509b4be9c]
@startuml
!$THEME = "sketchy"
!if %not(%variable_exists("$BGCOLOR"))
!$BGCOLOR = "transparent"
!endif
skinparam backgroundColor $BGCOLOR
skinparam useBetaStyle false
skinparam handwritten true
skinparam shadowing false
!$BLUE = "#007bff"
!$INDIGO = "#6610f2"
!$PURPLE = "#6f42c1"
!$PINK = "#e83e8c"
!$RED = "#dc3545"
!$ORANGE = "#fd7e14"
!$YELLOW = "#ffc107"
!$GREEN = "#28a745"
!$TEAL = "#20c997"
!$CYAN = "#17a2b8"
!$WHITE = "#ffffff"
!$GRAY = "#868e96"
!$GRAYDARK = "#333333"
!$PRIMARY = "#333333"
!$SECONDARY = "#555555"
!$SUCCESS = "#28a745"
!$INFO = "#17a2b8"
!$WARNING = "#ffc107"
!$DANGER = "#dc3545"
!$LIGHT = "#ffffff"
!$DARK = "#555555"
!$FGCOLOR = $WHITE
!$PRIMARY_DARK = "#2e2e2e"
!$PRIMARY_LIGHT = "#474747"
!$PRIMARY_TEXT = $WHITE
!$SECONDARY_DARK = "#4d4d4d"
!$SECONDARY_LIGHT = "#666666"
!$SECONDARY_TEXT = $WHITE
!$INFO_DARK = "#1592a6"
!$INFO_LIGHT = "#2eabbf"
!$INFO_TEXT = $WHITE
!$SUCCESS_DARK = "#24963e"
!$SUCCESS_LIGHT = "#3eb058"
!$SUCCESS_TEXT = $WHITE
!$WARNING_DARK = "#e6ae06"
!$WARNING_LIGHT = "#ffc720"
!$WARNING_TEXT = $WHITE
!$DANGER_DARK = "#c6303e"
!$DANGER_LIGHT = "#e04958"
!$DANGER_TEXT = $WHITE
!$DARK_DARK = "#4d4d4d"
!$DARK_LIGHT = "#666666"
!$LIGHT_DARK = "#e6e6e6"
!$LIGHT_LIGHT = "#ffffff"
!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
BackgroundColor $PRIMARY_LIGHT
!endprocedure
skinparam defaultFontName "Segoe Print"
skinparam defaultFontSize 12
skinparam dpi 100
skinparam shadowing false
skinparam roundcorner 8
skinparam ParticipantPadding 40
skinparam BoxPadding 40
skinparam Padding 5
skinparam ArrowColor $DARK
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 $FGCOLOR
BorderColor $SECONDARY_DARK
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
}
skinparam legend {
BackgroundColor $SECONDARY
BorderColor $SECONDARY_DARK
FontColor $LIGHT
}
!startsub swimlane
skinparam swimlane {
BorderColor $INFO
BorderThickness 2
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
TitleFontColor $FGCOLOR
}
!endsub
!startsub activity
skinparam activity {
$primary_scheme()
BarColor $SUCCESS
StartColor $INFO
EndColor $INFO
DiamondBackgroundColor $SECONDARY_LIGHT
DiamondBorderColor $SECONDARY_DARK
DiamondFontColor $SECONDARY_TEXT
}
!endsub
!startsub participant
skinparam participant {
$primary_scheme()
ParticipantBorderThickness 2
}
!endsub
!startsub actor
skinparam actor {
$primary_scheme()
}
!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 $DARK
BoxFontColor $DARk
LifeLineBorderColor $SECONDARY
LifeLineBorderThickness 2
LifeLineBackgroundColor $SECONDARY_DARK
GroupBorderColor $DARK
GroupFontColor $DARK
GroupHeaderFontColor $INFO
GroupBackgroundColor $SECONDARY
GroupBodyBackgroundColor $BGCOLOR
GroupHeaderBackgroundColor $BGCOLOR
DividerBackgroundColor $DARK
DividerBorderColor $DARK
DividerBorderThickness 2
DividerFontColor $LIGHT
ReferenceBackgroundColor $BGCOLOR
ReferenceBorderColor $DARK
ReferenceFontColor $DARK
ReferenceHeaderFontColor $INFO
ReferenceHeaderBackgroundColor $SECONDARY
}
!endsub
!startsub partition
skinparam partition {
BorderColor $PRIMARY
FontColor $PRIMARY
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 $WARNING
BorderColor $WARNING_LIGHT
FontColor $DARK
}
!endsub
!startsub note
skinparam note {
BorderThickness 1
BackgroundColor $INFO
BorderColor $INFO_DARK
FontColor $WHITE
}
!endsub
!startsub artifact
skinparam artifact {
BackgroundColor $DARK
BorderColor $DARK_DARK
FontColor $LIGHT
}
!endsub
!startsub component
skinparam component {
$primary_scheme()
}
!endsub
!startsub interface
skinparam interface {
BackgroundColor $DANGER_DARK
BorderColor $DANGER
FontColor $DARK
}
!endsub
!startsub storage
skinparam storage {
BackgroundColor $WARNING
BorderColor $WARNING_DARK
FontColor $WARNING_TEXT
}
!endsub
!startsub node
skinparam node {
BackgroundColor $SECONDARY
BorderColor $LIGHT
FontColor $LIGHT
}
!endsub
!startsub cloud
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor $DARK
}
!endsub
!startsub database
skinparam database {
$primary_scheme()
}
!endsub
!startsub class
skinparam class {
$primary_scheme()
FontColor $FGCOLOR
HeaderBackgroundColor $PRIMARY_LIGHT
StereotypeFontColor $DARK
BorderThickness 1
AttributeFontColor $LIGHT
AttributeFontSize 11
}
!endsub
!startsub object
skinparam object {
$primary_scheme()
StereotypeFontColor $DARK
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 $SECONDARY_LIGHT
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub package
skinparam package {
BackgroundColor $SECONDARY
BorderColor $PRIMARY
FontColor $PRIMARY
BorderThickness 2
}
!endsub
!startsub folder
skinparam folder {
BackgroundColor $SECONDARY_LIGHT
BorderColor $WARNING
FontColor $WARNING
BorderThickness 2
}
!endsub
!startsub frame
skinparam frame {
BackgroundColor $SECONDARY_LIGHT
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
BorderColor $INFO_DARK
FontColor $INFO_TEXT
}
!endsub
!startsub file
skinparam file {
BackgroundColor $SECONDARY_DARK
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 handwritten true
skinparam shadowing false
skinparam defaultFontName "Segoe Print"
skinparam defaultFontSize 12
skinparam dpi 100
skinparam shadowing false
skinparam roundcorner 8
skinparam ParticipantPadding 40
skinparam BoxPadding 40
skinparam Padding 5
skinparam ArrowColor #555555
skinparam stereotype {
CBackgroundColor #666666
CBorderColor #4d4d4d
ABackgroundColor #3eb058
ABorderColor #24963e
IBackgroundColor #e04958
IBorderColor #c6303e
EBackgroundColor #ffc720
EBorderColor #e6ae06
NBackgroundColor #2eabbf
NBorderColor #1592a6
}
skinparam title {
FontColor #ffffff
BorderColor #4d4d4d
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor #666666-#555555
}
skinparam legend {
BackgroundColor #555555
BorderColor #4d4d4d
FontColor #ffffff
}
skinparam swimlane {
BorderColor #17a2b8
BorderThickness 2
TitleBackgroundColor #666666-#555555
TitleFontColor #ffffff
}
skinparam activity {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
BarColor #28a745
StartColor #17a2b8
EndColor #17a2b8
DiamondBackgroundColor #666666
DiamondBorderColor #4d4d4d
DiamondFontColor #ffffff
}
skinparam participant {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
ParticipantBorderThickness 2
}
skinparam actor {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam arrow {
Thickness 3
Color #333333
FontColor #ffffff
}
skinparam sequence {
BorderColor #333333
TitleFontColor #333333
BackgroundColor transparent
StartColor #333333
EndColor #333333
BoxBackgroundColor transparent
BoxBorderColor #555555
BoxFontColor $DARk
LifeLineBorderColor #555555
LifeLineBorderThickness 2
LifeLineBackgroundColor #4d4d4d
GroupBorderColor #555555
GroupFontColor #555555
GroupHeaderFontColor #17a2b8
GroupBackgroundColor #555555
GroupBodyBackgroundColor transparent
GroupHeaderBackgroundColor transparent
DividerBackgroundColor #555555
DividerBorderColor #555555
DividerBorderThickness 2
DividerFontColor #ffffff
ReferenceBackgroundColor transparent
ReferenceBorderColor #555555
ReferenceFontColor #555555
ReferenceHeaderFontColor #17a2b8
ReferenceHeaderBackgroundColor #555555
}
skinparam partition {
BorderColor #333333
FontColor #333333
BackgroundColor transparent
}
skinparam collections {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam control {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam entity {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam boundary {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam agent {
BackgroundColor #ffc107
BorderColor #ffc720
FontColor #555555
}
skinparam note {
BorderThickness 1
BackgroundColor #17a2b8
BorderColor #1592a6
FontColor #ffffff
}
skinparam artifact {
BackgroundColor #555555
BorderColor #4d4d4d
FontColor #ffffff
}
skinparam component {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam interface {
BackgroundColor #c6303e
BorderColor #dc3545
FontColor #555555
}
skinparam storage {
BackgroundColor #ffc107
BorderColor #e6ae06
FontColor #ffffff
}
skinparam node {
BackgroundColor #555555
BorderColor #ffffff
FontColor #ffffff
}
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor #555555
}
skinparam database {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam class {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
FontColor #ffffff
HeaderBackgroundColor #474747
StereotypeFontColor #555555
BorderThickness 1
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam object {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
StereotypeFontColor #555555
BorderThickness 1
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam usecase {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
BorderThickness 2
StereotypeFontColor #333333
}
skinparam rectangle {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
BackgroundColor #666666
BorderThickness 2
StereotypeFontColor #333333
}
skinparam package {
BackgroundColor #555555
BorderColor #333333
FontColor #333333
BorderThickness 2
}
skinparam folder {
BackgroundColor #666666
BorderColor #ffc107
FontColor #ffc107
BorderThickness 2
}
skinparam frame {
BackgroundColor #666666
BorderColor #17a2b8
FontColor #17a2b8
BorderThickness 2
}
skinparam state {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
StartColor #17a2b8
EndColor #17a2b8
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam queue {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
skinparam card {
BackgroundColor #17a2b8
BorderColor #1592a6
FontColor #ffffff
}
skinparam file {
BackgroundColor #4d4d4d
BorderColor #ffffff
FontColor #ffffff
}
skinparam stack {
FontColor #ffffff
BorderColor #333333
BackgroundColor #474747
}
title Class Diagram - sketchy 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>