SimpleClassDiagram.umlIcons.pattern.metamodel 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097
  1. {
  2. "types": {
  3. "__pClassIcon": [
  4. {
  5. "name": "typename",
  6. "type": "string",
  7. "default": "ClassIcon"
  8. },
  9. {
  10. "name": "position",
  11. "type": "list<double>",
  12. "default": [
  13. 127,
  14. 100
  15. ]
  16. },
  17. {
  18. "name": "orientation",
  19. "type": "double",
  20. "default": 0
  21. },
  22. {
  23. "name": "scale",
  24. "type": "list<double>",
  25. "default": [
  26. 1,
  27. 1
  28. ]
  29. },
  30. {
  31. "name": "mapper",
  32. "type": "code",
  33. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  34. },
  35. {
  36. "name": "parser",
  37. "type": "code",
  38. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  39. },
  40. {
  41. "name": "$contents",
  42. "type": "map<string,*>",
  43. "default": {
  44. "nodes": {
  45. "5": {
  46. "width": {
  47. "type": "double",
  48. "value": 200
  49. },
  50. "height": {
  51. "type": "double",
  52. "value": 125
  53. },
  54. "cornerRadius": {
  55. "type": "double",
  56. "value": 0
  57. },
  58. "style": {
  59. "type": "map<string,string>",
  60. "value": {
  61. "stroke": "#000000",
  62. "stroke-dasharray": "",
  63. "fill": "#ffffff",
  64. "fill-opacity": 0.75,
  65. "stroke-width": 2
  66. }
  67. },
  68. "mapper": {
  69. "type": "code",
  70. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  71. },
  72. "parser": {
  73. "type": "code",
  74. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  75. },
  76. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  77. "position": {
  78. "type": "list<double>",
  79. "value": [
  80. 0,
  81. 0
  82. ]
  83. },
  84. "orientation": {
  85. "type": "double",
  86. "value": 0
  87. },
  88. "scale": {
  89. "type": "list<double>",
  90. "value": [
  91. 1,
  92. 1
  93. ]
  94. }
  95. },
  96. "6": {
  97. "textContent": {
  98. "type": "string",
  99. "value": "<coded>"
  100. },
  101. "style": {
  102. "type": "map<string,string>",
  103. "value": {
  104. "stroke": "#000000",
  105. "fill": "#ffffff",
  106. "fill-opacity": 0.75,
  107. "font-size": "20px"
  108. }
  109. },
  110. "mapper": {
  111. "type": "code",
  112. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  113. },
  114. "parser": {
  115. "type": "code",
  116. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  117. },
  118. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  119. "position": {
  120. "type": "list<double>",
  121. "value": [
  122. 23,
  123. 2
  124. ]
  125. },
  126. "orientation": {
  127. "type": "double",
  128. "value": 0
  129. },
  130. "scale": {
  131. "type": "list<double>",
  132. "value": [
  133. 1,
  134. 1
  135. ]
  136. }
  137. },
  138. "7": {
  139. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  140. "position": {
  141. "type": "list<double>",
  142. "value": [
  143. 13.896110991026944,
  144. 3.0451514439171206
  145. ]
  146. },
  147. "orientation": {
  148. "type": "double",
  149. "value": 0
  150. },
  151. "scale": {
  152. "type": "list<double>",
  153. "value": [
  154. 1,
  155. 1
  156. ]
  157. },
  158. "link-style": {
  159. "type": "map<string,string>",
  160. "value": {
  161. "stroke": "#00ffff",
  162. "stroke-dasharray": "",
  163. "stroke-opacity": 0.1,
  164. "arrow-start": "none",
  165. "arrow-end": "classic-wide-long"
  166. }
  167. }
  168. },
  169. "17": {
  170. "segments": {
  171. "type": "string",
  172. "value": "m0,0l200,0"
  173. },
  174. "style": {
  175. "type": "map<string,string>",
  176. "value": {
  177. "stroke": "#000000",
  178. "stroke-dasharray": "",
  179. "fill": "#ffffff",
  180. "fill-opacity": 0.75,
  181. "font-size": "20px",
  182. "stroke-width": 2,
  183. "arrow-start": "none",
  184. "arrow-end": "none"
  185. }
  186. },
  187. "mapper": {
  188. "type": "code",
  189. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  190. },
  191. "parser": {
  192. "type": "code",
  193. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  194. },
  195. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  196. "position": {
  197. "type": "list<double>",
  198. "value": [
  199. 1,
  200. 26
  201. ]
  202. },
  203. "orientation": {
  204. "type": "double",
  205. "value": 0
  206. },
  207. "scale": {
  208. "type": "list<double>",
  209. "value": [
  210. 1,
  211. 1
  212. ]
  213. }
  214. },
  215. "18": {
  216. "textContent": {
  217. "type": "string",
  218. "value": "T..."
  219. },
  220. "style": {
  221. "type": "map<string,string>",
  222. "value": {
  223. "stroke": "#000000",
  224. "stroke-dasharray": "",
  225. "fill": "#ffffff",
  226. "fill-opacity": 0.75,
  227. "font-size": "13px",
  228. "stroke-width": 1,
  229. "arrow-start": "none",
  230. "arrow-end": "none"
  231. }
  232. },
  233. "mapper": {
  234. "type": "code",
  235. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  236. },
  237. "parser": {
  238. "type": "code",
  239. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  240. },
  241. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  242. "position": {
  243. "type": "list<double>",
  244. "value": [
  245. 3,
  246. 25
  247. ]
  248. },
  249. "orientation": {
  250. "type": "double",
  251. "value": 0
  252. },
  253. "scale": {
  254. "type": "list<double>",
  255. "value": [
  256. 1,
  257. 1
  258. ]
  259. }
  260. },
  261. "19": {
  262. "width": {
  263. "type": "boolean",
  264. "value": true
  265. },
  266. "ratio": {
  267. "type": "double",
  268. "value": 1
  269. },
  270. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Span",
  271. "position": {
  272. "type": "list<double>",
  273. "value": [
  274. 168.09129891774523,
  275. 30.625911571363645
  276. ]
  277. },
  278. "orientation": {
  279. "type": "double",
  280. "value": 0
  281. },
  282. "scale": {
  283. "type": "list<double>",
  284. "value": [
  285. 1,
  286. 1
  287. ]
  288. },
  289. "link-style": {
  290. "type": "map<string,string>",
  291. "value": {
  292. "stroke": "#0000ff",
  293. "stroke-dasharray": "",
  294. "stroke-opacity": 1,
  295. "arrow-start": "none",
  296. "arrow-end": "classic-wide-long"
  297. }
  298. }
  299. },
  300. "20": {
  301. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  302. "position": {
  303. "type": "list<double>",
  304. "value": [
  305. 6.49899850809561,
  306. 18.998998508095553
  307. ]
  308. },
  309. "orientation": {
  310. "type": "double",
  311. "value": 0
  312. },
  313. "scale": {
  314. "type": "list<double>",
  315. "value": [
  316. 1,
  317. 1
  318. ]
  319. },
  320. "link-style": {
  321. "type": "map<string,string>",
  322. "value": {
  323. "stroke": "#00ffff",
  324. "stroke-dasharray": "",
  325. "stroke-opacity": 0.1,
  326. "arrow-start": "none",
  327. "arrow-end": "classic-wide-long"
  328. }
  329. }
  330. },
  331. "__pLabelText": {
  332. "position": {
  333. "type": "list<double>",
  334. "value": [
  335. 0,
  336. 0
  337. ]
  338. },
  339. "orientation": {
  340. "type": "double",
  341. "value": 0
  342. },
  343. "scale": {
  344. "type": "list<double>",
  345. "value": [
  346. 1,
  347. 1
  348. ]
  349. },
  350. "textContent": {
  351. "type": "string",
  352. "value": "#"
  353. },
  354. "style": {
  355. "type": "map<string,string>",
  356. "value": {
  357. "stroke": "#6000ff",
  358. "fill": "#6000ff",
  359. "font-size": "15px",
  360. "opacity": "1"
  361. }
  362. },
  363. "mapper": {
  364. "type": "code",
  365. "value": "({'textContent':getAttr('__pLabel')})"
  366. },
  367. "parser": {
  368. "type": "code",
  369. "value": "({'__pLabel':getAttr('textContent')})"
  370. },
  371. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"
  372. }
  373. },
  374. "edges": [
  375. {
  376. "src": "5",
  377. "dest": "7"
  378. },
  379. {
  380. "src": "7",
  381. "dest": "6"
  382. },
  383. {
  384. "src": "17",
  385. "dest": "19"
  386. },
  387. {
  388. "src": "19",
  389. "dest": "5"
  390. },
  391. {
  392. "src": "5",
  393. "dest": "20"
  394. },
  395. {
  396. "src": "20",
  397. "dest": "18"
  398. }
  399. ]
  400. }
  401. },
  402. {
  403. "name": "$asuri",
  404. "type": "string",
  405. "default": "-1"
  406. }
  407. ],
  408. "__pGlobalConstraintIcon": [
  409. {
  410. "name": "typename",
  411. "type": "string",
  412. "default": "GlobalConstraintIcon"
  413. },
  414. {
  415. "name": "position",
  416. "type": "list<double>",
  417. "default": [
  418. 426,
  419. 126
  420. ]
  421. },
  422. {
  423. "name": "orientation",
  424. "type": "double",
  425. "default": 0
  426. },
  427. {
  428. "name": "scale",
  429. "type": "list<double>",
  430. "default": [
  431. 1,
  432. 1
  433. ]
  434. },
  435. {
  436. "name": "mapper",
  437. "type": "code",
  438. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  439. },
  440. {
  441. "name": "parser",
  442. "type": "code",
  443. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  444. },
  445. {
  446. "name": "$contents",
  447. "type": "map<string,*>",
  448. "default": {
  449. "nodes": {
  450. "11": {
  451. "textContent": {
  452. "type": "string",
  453. "value": "CONSTRAINT"
  454. },
  455. "style": {
  456. "type": "map<string,string>",
  457. "value": {
  458. "stroke": "#00ff70",
  459. "stroke-dasharray": "",
  460. "fill": "#00ff70",
  461. "fill-opacity": 0.75,
  462. "font-size": "20px",
  463. "stroke-width": 1,
  464. "arrow-start": "none",
  465. "arrow-end": "none"
  466. }
  467. },
  468. "mapper": {
  469. "type": "code",
  470. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  471. },
  472. "parser": {
  473. "type": "code",
  474. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  475. },
  476. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  477. "position": {
  478. "type": "list<double>",
  479. "value": [
  480. 0,
  481. -1
  482. ]
  483. },
  484. "orientation": {
  485. "type": "double",
  486. "value": 0
  487. },
  488. "scale": {
  489. "type": "list<double>",
  490. "value": [
  491. 1,
  492. 1
  493. ]
  494. }
  495. },
  496. "__pLabelText": {
  497. "position": {
  498. "type": "list<double>",
  499. "value": [
  500. 0,
  501. 0
  502. ]
  503. },
  504. "orientation": {
  505. "type": "double",
  506. "value": 0
  507. },
  508. "scale": {
  509. "type": "list<double>",
  510. "value": [
  511. 1,
  512. 1
  513. ]
  514. },
  515. "textContent": {
  516. "type": "string",
  517. "value": "#"
  518. },
  519. "style": {
  520. "type": "map<string,string>",
  521. "value": {
  522. "stroke": "#6000ff",
  523. "fill": "#6000ff",
  524. "font-size": "15px",
  525. "opacity": "1"
  526. }
  527. },
  528. "mapper": {
  529. "type": "code",
  530. "value": "({'textContent':getAttr('__pLabel')})"
  531. },
  532. "parser": {
  533. "type": "code",
  534. "value": "({'__pLabel':getAttr('textContent')})"
  535. },
  536. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"
  537. }
  538. },
  539. "edges": []
  540. }
  541. },
  542. {
  543. "name": "$asuri",
  544. "type": "string",
  545. "default": "-1"
  546. }
  547. ],
  548. "__pGlobalActionIcon": [
  549. {
  550. "name": "typename",
  551. "type": "string",
  552. "default": "GlobalActionIcon"
  553. },
  554. {
  555. "name": "position",
  556. "type": "list<double>",
  557. "default": [
  558. 677,
  559. 151
  560. ]
  561. },
  562. {
  563. "name": "orientation",
  564. "type": "double",
  565. "default": 0
  566. },
  567. {
  568. "name": "scale",
  569. "type": "list<double>",
  570. "default": [
  571. 1,
  572. 1
  573. ]
  574. },
  575. {
  576. "name": "mapper",
  577. "type": "code",
  578. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  579. },
  580. {
  581. "name": "parser",
  582. "type": "code",
  583. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  584. },
  585. {
  586. "name": "$contents",
  587. "type": "map<string,*>",
  588. "default": {
  589. "nodes": {
  590. "13": {
  591. "textContent": {
  592. "type": "string",
  593. "value": "ACTION"
  594. },
  595. "style": {
  596. "type": "map<string,string>",
  597. "value": {
  598. "stroke": "#af00ff",
  599. "stroke-dasharray": "",
  600. "fill": "#af00ff",
  601. "fill-opacity": 0.75,
  602. "font-size": "20px",
  603. "stroke-width": 1,
  604. "arrow-start": "none",
  605. "arrow-end": "none"
  606. }
  607. },
  608. "mapper": {
  609. "type": "code",
  610. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  611. },
  612. "parser": {
  613. "type": "code",
  614. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  615. },
  616. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  617. "position": {
  618. "type": "list<double>",
  619. "value": [
  620. 0,
  621. 1
  622. ]
  623. },
  624. "orientation": {
  625. "type": "double",
  626. "value": 0
  627. },
  628. "scale": {
  629. "type": "list<double>",
  630. "value": [
  631. 1,
  632. 1
  633. ]
  634. }
  635. },
  636. "__pLabelText": {
  637. "position": {
  638. "type": "list<double>",
  639. "value": [
  640. 0,
  641. 0
  642. ]
  643. },
  644. "orientation": {
  645. "type": "double",
  646. "value": 0
  647. },
  648. "scale": {
  649. "type": "list<double>",
  650. "value": [
  651. 1,
  652. 1
  653. ]
  654. },
  655. "textContent": {
  656. "type": "string",
  657. "value": "#"
  658. },
  659. "style": {
  660. "type": "map<string,string>",
  661. "value": {
  662. "stroke": "#6000ff",
  663. "fill": "#6000ff",
  664. "font-size": "15px",
  665. "opacity": "1"
  666. }
  667. },
  668. "mapper": {
  669. "type": "code",
  670. "value": "({'textContent':getAttr('__pLabel')})"
  671. },
  672. "parser": {
  673. "type": "code",
  674. "value": "({'__pLabel':getAttr('textContent')})"
  675. },
  676. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"
  677. }
  678. },
  679. "edges": []
  680. }
  681. },
  682. {
  683. "name": "$asuri",
  684. "type": "string",
  685. "default": "-1"
  686. }
  687. ],
  688. "__pAssociationLink": [
  689. {
  690. "name": "link-style",
  691. "type": "map<string,string>",
  692. "default": {
  693. "stroke": "#000000",
  694. "stroke-dasharray": "",
  695. "stroke-opacity": 1,
  696. "stroke-width": 2
  697. }
  698. },
  699. {
  700. "name": "arrowHead",
  701. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  702. "default": "custom"
  703. },
  704. {
  705. "name": "arrowTail",
  706. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  707. "default": "arrow-black"
  708. },
  709. {
  710. "name": "typename",
  711. "type": "string",
  712. "default": "AssociationLink"
  713. },
  714. {
  715. "name": "position",
  716. "type": "list<double>",
  717. "default": [
  718. 122,
  719. 398
  720. ]
  721. },
  722. {
  723. "name": "orientation",
  724. "type": "double",
  725. "default": 0
  726. },
  727. {
  728. "name": "scale",
  729. "type": "list<double>",
  730. "default": [
  731. 1,
  732. 1
  733. ]
  734. },
  735. {
  736. "name": "mapper",
  737. "type": "code",
  738. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  739. },
  740. {
  741. "name": "parser",
  742. "type": "code",
  743. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  744. },
  745. {
  746. "name": "$contents",
  747. "type": "map<string,*>",
  748. "default": {
  749. "nodes": {
  750. "71": {
  751. "textContent": {
  752. "type": "string",
  753. "value": "<coded>"
  754. },
  755. "style": {
  756. "type": "map<string,string>",
  757. "value": {
  758. "stroke": "#000000",
  759. "stroke-dasharray": "",
  760. "fill": "#ffffff",
  761. "fill-opacity": 0.75,
  762. "font-size": "20px",
  763. "stroke-width": 1,
  764. "arrow-start": "none",
  765. "arrow-end": "none"
  766. }
  767. },
  768. "mapper": {
  769. "type": "code",
  770. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  771. },
  772. "parser": {
  773. "type": "code",
  774. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  775. },
  776. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  777. "position": {
  778. "type": "list<double>",
  779. "value": [
  780. 0,
  781. 0
  782. ]
  783. },
  784. "orientation": {
  785. "type": "double",
  786. "value": 0
  787. },
  788. "scale": {
  789. "type": "list<double>",
  790. "value": [
  791. 1,
  792. 1
  793. ]
  794. },
  795. "$linkDecoratorInfo": {
  796. "type": "map<string,double>",
  797. "value": {
  798. "xratio": 0.3803680981595092,
  799. "yoffset": -28.5
  800. }
  801. }
  802. },
  803. "140": {
  804. "segments": {
  805. "type": "string",
  806. "value": "m0,0 l20,8 l-20,8"
  807. },
  808. "style": {
  809. "type": "map<string,string>",
  810. "value": {
  811. "stroke": "#000000",
  812. "fill": "#000000",
  813. "fill-opacity": 0,
  814. "stroke-width": 1,
  815. "opacity": 1
  816. }
  817. },
  818. "mapper": {
  819. "type": "code",
  820. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  821. },
  822. "parser": {
  823. "type": "code",
  824. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  825. },
  826. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  827. "position": {
  828. "type": "list<double>",
  829. "value": [
  830. 0,
  831. 0
  832. ]
  833. },
  834. "orientation": {
  835. "type": "double",
  836. "value": 0
  837. },
  838. "scale": {
  839. "type": "list<double>",
  840. "value": [
  841. 1,
  842. 1
  843. ]
  844. },
  845. "$linkDecoratorInfo": {
  846. "type": "map<string,double>",
  847. "value": {
  848. "xratio": 1,
  849. "yoffset": -8
  850. }
  851. }
  852. },
  853. "__pLabelText": {
  854. "position": {
  855. "type": "list<double>",
  856. "value": [
  857. 0,
  858. 0
  859. ]
  860. },
  861. "orientation": {
  862. "type": "double",
  863. "value": 0
  864. },
  865. "scale": {
  866. "type": "list<double>",
  867. "value": [
  868. 1,
  869. 1
  870. ]
  871. },
  872. "textContent": {
  873. "type": "string",
  874. "value": "#"
  875. },
  876. "style": {
  877. "type": "map<string,string>",
  878. "value": {
  879. "stroke": "#6000ff",
  880. "fill": "#6000ff",
  881. "font-size": "15px",
  882. "opacity": "1"
  883. }
  884. },
  885. "mapper": {
  886. "type": "code",
  887. "value": "({'textContent':getAttr('__pLabel')})"
  888. },
  889. "parser": {
  890. "type": "code",
  891. "value": "({'__pLabel':getAttr('textContent')})"
  892. },
  893. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"
  894. }
  895. },
  896. "edges": []
  897. }
  898. },
  899. {
  900. "name": "$asuri",
  901. "type": "string",
  902. "default": "-1"
  903. },
  904. {
  905. "name": "$segments",
  906. "type": "map<string,list<string>>",
  907. "default": {}
  908. }
  909. ],
  910. "__pInheritanceLink": [
  911. {
  912. "name": "link-style",
  913. "type": "map<string,string>",
  914. "default": {
  915. "stroke": "#000000",
  916. "stroke-dasharray": "",
  917. "stroke-opacity": 1,
  918. "stroke-width": 2
  919. }
  920. },
  921. {
  922. "name": "arrowHead",
  923. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  924. "default": "custom"
  925. },
  926. {
  927. "name": "arrowTail",
  928. "type": "ENUM(circle-black,circle-black-large,circle-white,circle-white-large,diamond-black,diamond-black-large,diamond-white,diamond-white-large,triangle-black,triangle-black-large,triangle-white,triangle-white-large,arrow-black,arrow-black-large,arrow-empty,arrow-empty-large,custom)",
  929. "default": "arrow-black"
  930. },
  931. {
  932. "name": "typename",
  933. "type": "string",
  934. "default": "InheritanceLink"
  935. },
  936. {
  937. "name": "position",
  938. "type": "list<double>",
  939. "default": [
  940. 472,
  941. 398
  942. ]
  943. },
  944. {
  945. "name": "orientation",
  946. "type": "double",
  947. "default": 0
  948. },
  949. {
  950. "name": "scale",
  951. "type": "list<double>",
  952. "default": [
  953. 1,
  954. 1
  955. ]
  956. },
  957. {
  958. "name": "mapper",
  959. "type": "code",
  960. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  961. },
  962. {
  963. "name": "parser",
  964. "type": "code",
  965. "default": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  966. },
  967. {
  968. "name": "$contents",
  969. "type": "map<string,*>",
  970. "default": {
  971. "nodes": {
  972. "164": {
  973. "segments": {
  974. "type": "string",
  975. "value": "m0,0 l20,10 l-20,10 z"
  976. },
  977. "style": {
  978. "type": "map<string,string>",
  979. "value": {
  980. "stroke": "#000000",
  981. "fill": "#ffffff",
  982. "opacity": 1,
  983. "stroke-width": 1
  984. }
  985. },
  986. "mapper": {
  987. "type": "code",
  988. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  989. },
  990. "parser": {
  991. "type": "code",
  992. "value": "/* mapping and parsing code is disabled by default because pattern attribute values are code */"
  993. },
  994. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path",
  995. "position": {
  996. "type": "list<double>",
  997. "value": [
  998. 0,
  999. 0
  1000. ]
  1001. },
  1002. "orientation": {
  1003. "type": "double",
  1004. "value": 0
  1005. },
  1006. "scale": {
  1007. "type": "list<double>",
  1008. "value": [
  1009. 1,
  1010. 1
  1011. ]
  1012. },
  1013. "$linkDecoratorInfo": {
  1014. "type": "map<string,double>",
  1015. "value": {
  1016. "xratio": 1,
  1017. "yoffset": -10
  1018. }
  1019. }
  1020. },
  1021. "__pLabelText": {
  1022. "position": {
  1023. "type": "list<double>",
  1024. "value": [
  1025. 0,
  1026. 0
  1027. ]
  1028. },
  1029. "orientation": {
  1030. "type": "double",
  1031. "value": 0
  1032. },
  1033. "scale": {
  1034. "type": "list<double>",
  1035. "value": [
  1036. 1,
  1037. 1
  1038. ]
  1039. },
  1040. "textContent": {
  1041. "type": "string",
  1042. "value": "#"
  1043. },
  1044. "style": {
  1045. "type": "map<string,string>",
  1046. "value": {
  1047. "stroke": "#6000ff",
  1048. "fill": "#6000ff",
  1049. "font-size": "15px",
  1050. "opacity": "1"
  1051. }
  1052. },
  1053. "mapper": {
  1054. "type": "code",
  1055. "value": "({'textContent':getAttr('__pLabel')})"
  1056. },
  1057. "parser": {
  1058. "type": "code",
  1059. "value": "({'__pLabel':getAttr('textContent')})"
  1060. },
  1061. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"
  1062. }
  1063. },
  1064. "edges": []
  1065. }
  1066. },
  1067. {
  1068. "name": "$asuri",
  1069. "type": "string",
  1070. "default": "-1"
  1071. },
  1072. {
  1073. "name": "$segments",
  1074. "type": "map<string,list<string>>",
  1075. "default": {}
  1076. }
  1077. ]
  1078. },
  1079. "constraints": [],
  1080. "actions": [],
  1081. "cardinalities": {
  1082. "__pClassIcon": [],
  1083. "__pGlobalConstraintIcon": [],
  1084. "__pGlobalActionIcon": [],
  1085. "__pAssociationLink": [],
  1086. "__pInheritanceLink": []
  1087. },
  1088. "legalConnections": {},
  1089. "connectorTypes": {},
  1090. "types2parentTypes": {
  1091. "__pClassIcon": [],
  1092. "__pGlobalConstraintIcon": [],
  1093. "__pGlobalActionIcon": [],
  1094. "__pAssociationLink": [],
  1095. "__pInheritanceLink": []
  1096. }
  1097. }