ConcreteSyntax.boostrap.model 85 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505
  1. {
  2. 'csm':
  3. {
  4. 'nodes':
  5. {
  6. /*-------------------------------------- IconIcon ---------------------------------*/
  7. 'ICON':
  8. {'typename': {'type':'string', 'value':'IconIcon'},
  9. 'position': {'type':'list<double>', 'value':[200,200]},
  10. 'orientation': {'type':'double', 'value':0},
  11. 'scale': {'type':'list<double>', 'value':[1.5,1.5]},
  12. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/ICON.instance'},
  13. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  14. '$contents': {'type':'map<string,*>', 'value':
  15. {"nodes": {
  16. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  17. 'orientation': {'type':'double', 'value':0},
  18. 'scale': {'type':'list<double>', 'value':[1,1]},
  19. 'textContent': {'type':'string', 'value': 'IconIcon'},
  20. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  21. "stroke-dasharray": "",
  22. "fill": "#000000",
  23. "fill-opacity": 1,
  24. "font-size": 13}},
  25. "mapper": {"type": "code", "value": "({'textContent':getAttr('typename')})"},
  26. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  27. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  28. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  29. 'orientation': {'type':'double', 'value':0},
  30. 'scale': {'type':'list<double>', 'value':[1,1]},
  31. 'width': {'type':'double', 'value':200},
  32. 'height': {'type':'double', 'value':150},
  33. 'cornerRadius': {'type':'double', 'value':10},
  34. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  35. "stroke-dasharray": "- ",
  36. "fill": "#ffffff",
  37. "fill-opacity": 0.75}},
  38. "mapper": {"type": "code", "value": ""},
  39. "parser": {"type": "code", "value": ""},
  40. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  41. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  42. 'orientation': {'type':'double', 'value':0},
  43. 'scale': {'type':'list<double>', 'value':[1,1]},
  44. "distance": {"type": "double", "value": 10},
  45. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  46. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  47. },
  48. "edges": [{"src": "text", "dest": "textBelowRect"},
  49. {"src": "textBelowRect", "dest": "rect"}]}}},
  50. 'ICONtext':
  51. {'typename': {'type':'string', 'value':'TextIcon'},
  52. 'position': {'type':'list<double>', 'value':[250,350]},
  53. 'orientation': {'type':'double', 'value':0},
  54. 'scale': {'type':'list<double>', 'value':[1,1]},
  55. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text/ICONtext.instance'},
  56. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon',
  57. '$contents': {'type':'map<string,*>', 'value':
  58. {"nodes": {
  59. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  60. 'orientation': {'type':'double', 'value':0},
  61. 'scale': {'type':'list<double>', 'value':[1,1]},
  62. 'textContent': {'type':'string', 'value': '<coded>'},
  63. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  64. "stroke-dasharray": "",
  65. "fill": "#000000",
  66. "fill-opacity": 1,
  67. "font-size": 13}},
  68. "mapper": {"type": "code", "value": "({'textContent':getAttr('typename')})"},
  69. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  70. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  71. },
  72. "edges": []}}},
  73. 'ICONrect':
  74. {'typename': {'type':'string', 'value':'RectangleIcon'},
  75. 'position': {'type':'list<double>', 'value':[200,200]},
  76. 'orientation': {'type':'double', 'value':0},
  77. 'scale': {'type':'list<double>', 'value':[1,1]},
  78. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle/ICONrect.instance'},
  79. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon',
  80. '$contents': {'type':'map<string,*>', 'value':
  81. {"nodes": {
  82. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  83. 'orientation': {'type':'double', 'value':0},
  84. 'scale': {'type':'list<double>', 'value':[1,1]},
  85. 'width': {'type':'double', 'value':200},
  86. 'height': {'type':'double', 'value':150},
  87. 'cornerRadius': {'type':'double', 'value':10},
  88. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  89. "stroke-dasharray": "- ",
  90. "fill": "#ffffff",
  91. "fill-opacity": 0.75}},
  92. "mapper": {"type": "code", "value": ""},
  93. "parser": {"type": "code", "value": ""},
  94. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  95. },
  96. "edges": []}}},
  97. 'ICONtextBelowRect':
  98. {'typename': {'type':'string', 'value':'BelowLink'},
  99. 'position': {'type':'list<double>', 'value':[0,0]},
  100. 'orientation': {'type':'double', 'value':0},
  101. 'scale': {'type':'list<double>', 'value':[1,1]},
  102. "link-style": {"type": "map<string,string>", "value": {"stroke": "#00ff00",
  103. "stroke-dasharray": "",
  104. "stroke-opacity": 1,
  105. "arrow-start": "none",
  106. "arrow-end": "classic-wide-long"}},
  107. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below/ICONtextBelowRect.instance'},
  108. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink',
  109. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  110. '$segments': {"type": "map<string,list<string>>", 'value':{
  111. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon/ICONtext.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink/ICONtextBelowRect.instance':'m0,0l10,120',
  112. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink/ICONtextBelowRect.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon/ICONrect.instance':'m10,120;20,240'}}},
  113. 'ICONcontents':
  114. {'typename': {'type':'string', 'value':'IconContentsLink'},
  115. 'position': {'type':'list<double>', 'value':[0,0]},
  116. 'orientation': {'type':'double', 'value':0},
  117. 'scale': {'type':'list<double>', 'value':[1,1]},
  118. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  119. "stroke-dasharray": "",
  120. "stroke-opacity": 0.1,
  121. "arrow-start": "none",
  122. "arrow-end": "classic-wide-long"}},
  123. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/ICONcntts.instance'},
  124. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  125. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  126. '$segments': {"type": "map<string,list<string>>", 'value':{
  127. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/ICON.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/ICONcontents.instance':'m0,0l10,120',
  128. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/ICONcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon/ICONtext.instance':'m10,120;20,240',
  129. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/ICONcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon/ICONrect.instance':'m10,120;20,240',
  130. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/ICONcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink/ICONtextBelowRect.instance':'m10,120;20,240'}}},
  131. /*-------------------------------------- LinkIcon ---------------------------------*/
  132. 'LINK':
  133. {'typename': {'type':'string', 'value':'LinkIcon'},
  134. 'position': {'type':'list<double>', 'value':[700,200]},
  135. 'orientation': {'type':'double', 'value':0},
  136. 'scale': {'type':'list<double>', 'value':[1.5,1.5]},
  137. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/LINK.instance'},
  138. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  139. '$contents': {'type':'map<string,*>', 'value':
  140. {"nodes": {
  141. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  142. 'orientation': {'type':'double', 'value':0},
  143. 'scale': {'type':'list<double>', 'value':[1,1]},
  144. 'textContent': {'type':'string', 'value': 'LinkIcon'},
  145. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  146. "stroke-dasharray": "",
  147. "fill": "#000000",
  148. "fill-opacity": 1,
  149. "font-size": 13}},
  150. "mapper": {"type": "code", "value": "({'textContent':getAttr('typename')})"},
  151. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  152. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  153. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  154. 'orientation': {'type':'double', 'value':0},
  155. 'scale': {'type':'list<double>', 'value':[1,1]},
  156. 'width': {'type':'double', 'value':200},
  157. 'height': {'type':'double', 'value':150},
  158. 'cornerRadius': {'type':'double', 'value':10},
  159. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  160. "stroke-dasharray": ". ",
  161. "fill": "#ffffff",
  162. "fill-opacity": 0.75}},
  163. "mapper": {"type": "code", "value": ""},
  164. "parser": {"type": "code", "value": ""},
  165. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  166. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  167. 'orientation': {'type':'double', 'value':0},
  168. 'scale': {'type':'list<double>', 'value':[1,1]},
  169. "distance": {"type": "double", "value": 10},
  170. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  171. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  172. },
  173. "edges": [{"src": "text", "dest": "textBelowRect"},
  174. {"src": "textBelowRect", "dest": "rect"}]}}},
  175. 'LINKtext':
  176. {'typename': {'type':'string', 'value':'TextIcon'},
  177. 'position': {'type':'list<double>', 'value':[750,350]},
  178. 'orientation': {'type':'double', 'value':0},
  179. 'scale': {'type':'list<double>', 'value':[1,1]},
  180. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text/LINKtext.instance'},
  181. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon',
  182. '$contents': {'type':'map<string,*>', 'value':
  183. {"nodes": {
  184. "text": {'position': {'type':'list<double>', 'value':[50,0]},
  185. 'orientation': {'type':'double', 'value':0},
  186. 'scale': {'type':'list<double>', 'value':[1,1]},
  187. 'textContent': {'type':'string', 'value': '<coded>'},
  188. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  189. "stroke-dasharray": "",
  190. "fill": "#000000",
  191. "fill-opacity": 1,
  192. "font-size": 13}},
  193. "mapper": {"type": "code", "value": "({'textContent':getAttr('typename')})"},
  194. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  195. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  196. },
  197. "edges": []}}},
  198. 'LINKrect':
  199. {'typename': {'type':'string', 'value':'RectangleIcon'},
  200. 'position': {'type':'list<double>', 'value':[700,200]},
  201. 'orientation': {'type':'double', 'value':0},
  202. 'scale': {'type':'list<double>', 'value':[1,1]},
  203. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle/LINKrect.instance'},
  204. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon',
  205. '$contents': {'type':'map<string,*>', 'value':
  206. {"nodes": {
  207. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  208. 'orientation': {'type':'double', 'value':0},
  209. 'scale': {'type':'list<double>', 'value':[1,1]},
  210. 'width': {'type':'double', 'value':200},
  211. 'height': {'type':'double', 'value':150},
  212. 'cornerRadius': {'type':'double', 'value':10},
  213. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  214. "stroke-dasharray": ". ",
  215. "fill": "#ffffff",
  216. "fill-opacity": 0.75}},
  217. "mapper": {"type": "code", "value": ""},
  218. "parser": {"type": "code", "value": ""},
  219. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  220. },
  221. "edges": []}}},
  222. 'LINKtextBelowRect':
  223. {'typename': {'type':'string', 'value':'BelowLink'},
  224. 'position': {'type':'list<double>', 'value':[0,0]},
  225. 'orientation': {'type':'double', 'value':0},
  226. 'scale': {'type':'list<double>', 'value':[1,1]},
  227. "link-style": {"type": "map<string,string>", "value": {"stroke": "#00ff00",
  228. "stroke-dasharray": "",
  229. "stroke-opacity": 1,
  230. "arrow-start": "none",
  231. "arrow-end": "classic-wide-long"}},
  232. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below/LINKtextBelowRect.instance'},
  233. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink',
  234. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  235. '$segments': {"type": "map<string,list<string>>", 'value':{
  236. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon/LINKtext.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink/LINKtextBelowRect.instance':'m0,0l10,120',
  237. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink/LINKtextBelowRect.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon/LINKrect.instance':'m10,120;20,240'}}},
  238. 'LINKcontents':
  239. {'typename': {'type':'string', 'value':'IconContentsLink'},
  240. 'position': {'type':'list<double>', 'value':[0,0]},
  241. 'orientation': {'type':'double', 'value':0},
  242. 'scale': {'type':'list<double>', 'value':[1,1]},
  243. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  244. "stroke-dasharray": "",
  245. "stroke-opacity": 0.1,
  246. "arrow-start": "none",
  247. "arrow-end": "classic-wide-long"}},
  248. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/LINKcntts.instance'},
  249. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  250. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  251. '$segments': {"type": "map<string,list<string>>", 'value':{
  252. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/LINK.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/LINKcontents.instance':'m0,0l10,120',
  253. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/LINKcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon/LINKtext.instance':'m10,120;20,240',
  254. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/LINKcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon/LINKrect.instance':'m10,120;20,240',
  255. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/LINKcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/BelowLink/LINKtextBelowRect.instance':'m10,120;20,240'}}},
  256. /*-------------------------------------- RectIcon ---------------------------------*/
  257. 'RECT':
  258. {'typename': {'type':'string', 'value':'RectangleIcon'},
  259. 'position': {'type':'list<double>', 'value':[200,700]},
  260. 'orientation': {'type':'double', 'value':0},
  261. 'scale': {'type':'list<double>', 'value':[1,1]},
  262. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/RECT.instance'},
  263. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  264. '$contents': {'type':'map<string,*>', 'value':
  265. {"nodes": {
  266. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  267. 'orientation': {'type':'double', 'value':0},
  268. 'scale': {'type':'list<double>', 'value':[1,1]},
  269. 'textContent': {'type':'string', 'value': 'RectangleIcon'},
  270. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  271. "stroke-dasharray": "",
  272. "fill": "#000000",
  273. "fill-opacity": 1,
  274. "font-size": 13}},
  275. "mapper": {"type": "code", "value": "({'textContent':getAttr('typename')})"},
  276. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  277. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  278. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  279. 'orientation': {'type':'double', 'value':0},
  280. 'scale': {'type':'list<double>', 'value':[1,1]},
  281. 'width': {'type':'double', 'value':200},
  282. 'height': {'type':'double', 'value':150},
  283. 'cornerRadius': {'type':'double', 'value':10},
  284. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  285. "stroke-dasharray": "- ",
  286. "fill": "#ffffff",
  287. "fill-opacity": 0.75}},
  288. "mapper": {"type": "code", "value": ""},
  289. "parser": {"type": "code", "value": ""},
  290. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  291. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  292. 'orientation': {'type':'double', 'value':0},
  293. 'scale': {'type':'list<double>', 'value':[1,1]},
  294. "distance": {"type": "double", "value": 10},
  295. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  296. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  297. },
  298. "edges": [{"src": "text", "dest": "textBelowRect"},
  299. {"src": "textBelowRect", "dest": "rect"}]}}},
  300. 'RECTrect':
  301. {'typename': {'type':'string', 'value':'RectangleIcon'},
  302. 'position': {'type':'list<double>', 'value':[200,700]},
  303. 'orientation': {'type':'double', 'value':0},
  304. 'scale': {'type':'list<double>', 'value':[1,1]},
  305. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle/RECTrect.instance'},
  306. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon',
  307. '$contents': {'type':'map<string,*>', 'value':
  308. {"nodes": {
  309. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  310. 'orientation': {'type':'double', 'value':0},
  311. 'scale': {'type':'list<double>', 'value':[1,1]},
  312. 'width': {'type':'double', 'value':100},
  313. 'height': {'type':'double', 'value':100},
  314. 'cornerRadius': {'type':'double', 'value':5},
  315. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  316. "stroke-dasharray": "",
  317. "fill": "#ffffff",
  318. "fill-opacity": 0.75}},
  319. "mapper": {"type": "code", "value": ""},
  320. "parser": {"type": "code", "value": ""},
  321. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  322. },
  323. "edges": []}}},
  324. 'RECTcontents':
  325. {'typename': {'type':'string', 'value':'IconContentsLink'},
  326. 'position': {'type':'list<double>', 'value':[0,0]},
  327. 'orientation': {'type':'double', 'value':0},
  328. 'scale': {'type':'list<double>', 'value':[1,1]},
  329. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  330. "stroke-dasharray": "",
  331. "stroke-opacity": 0.1,
  332. "arrow-start": "none",
  333. "arrow-end": "classic-wide-long"}},
  334. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/RECTcntts.instance'},
  335. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  336. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  337. '$segments': {"type": "map<string,list<string>>", 'value':{
  338. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/RECT.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/RECTcontents.instance':'m0,0l10,120',
  339. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/RECTcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/RectangleIcon/RECTrect.instance':'m10,120;20,240'}}},
  340. /*-------------------------------------- CircIcon ---------------------------------*/
  341. 'CIRC':
  342. {'typename': {'type':'string', 'value':'CircleIcon'},
  343. 'position': {'type':'list<double>', 'value':[500,700]},
  344. 'orientation': {'type':'double', 'value':0},
  345. 'scale': {'type':'list<double>', 'value':[1,1]},
  346. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/CIRC.instance'},
  347. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  348. '$contents': {'type':'map<string,*>', 'value':
  349. {"nodes": {
  350. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  351. 'orientation': {'type':'double', 'value':0},
  352. 'scale': {'type':'list<double>', 'value':[1,1]},
  353. 'textContent': {'type':'string', 'value': 'CircleIcon'},
  354. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  355. "stroke-dasharray": "",
  356. "fill": "#000000",
  357. "fill-opacity": 1,
  358. "font-size": 13}},
  359. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  360. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  361. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  362. 'orientation': {'type':'double', 'value':0},
  363. 'scale': {'type':'list<double>', 'value':[1,1]},
  364. 'width': {'type':'double', 'value':200},
  365. 'height': {'type':'double', 'value':150},
  366. 'cornerRadius': {'type':'double', 'value':10},
  367. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  368. "stroke-dasharray": "- ",
  369. "fill": "#ffffff",
  370. "fill-opacity": 0.75}},
  371. "parser": {"type": "code", "value": ""},
  372. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  373. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  374. 'orientation': {'type':'double', 'value':0},
  375. 'scale': {'type':'list<double>', 'value':[1,1]},
  376. "distance": {"type": "double", "value": 10},
  377. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  378. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  379. },
  380. "edges": [{"src": "text", "dest": "textBelowRect"},
  381. {"src": "textBelowRect", "dest": "rect"}]}}},
  382. 'CIRCcirc':
  383. {'typename': {'type':'string', 'value':'CircleIcon'},
  384. 'position': {'type':'list<double>', 'value':[500,700]},
  385. 'orientation': {'type':'double', 'value':0},
  386. 'scale': {'type':'list<double>', 'value':[1,1]},
  387. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Circle/CIRCcirc.instance'},
  388. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/CircleIcon',
  389. '$contents': {'type':'map<string,*>', 'value':
  390. {"nodes": {
  391. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  392. 'orientation': {'type':'double', 'value':0},
  393. 'scale': {'type':'list<double>', 'value':[1,1]},
  394. 'r': {'type':'double', 'value':50},
  395. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  396. "stroke-dasharray": "",
  397. "fill": "#ffffff",
  398. "fill-opacity": 0.75}},
  399. "parser": {"type": "code", "value": ""},
  400. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Circle"},
  401. },
  402. "edges": []}}},
  403. 'CIRCcontents':
  404. {'typename': {'type':'string', 'value':'IconContentsLink'},
  405. 'position': {'type':'list<double>', 'value':[0,0]},
  406. 'orientation': {'type':'double', 'value':0},
  407. 'scale': {'type':'list<double>', 'value':[1,1]},
  408. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  409. "stroke-dasharray": "",
  410. "stroke-opacity": 0.1,
  411. "arrow-start": "none",
  412. "arrow-end": "classic-wide-long"}},
  413. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/CIRCcntts.instance'},
  414. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  415. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  416. '$segments': {"type": "map<string,list<string>>", 'value':{
  417. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/CIRC.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/CIRCcontents.instance':'m0,0l10,120',
  418. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/CIRCcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/CircleIcon/CIRCcirc.instance':'m10,120;20,240'}}},
  419. /*-------------------------------------- ElpsIcon ---------------------------------*/
  420. 'ELPS':
  421. {'typename': {'type':'string', 'value':'EllipseIcon'},
  422. 'position': {'type':'list<double>', 'value':[800,700]},
  423. 'orientation': {'type':'double', 'value':0},
  424. 'scale': {'type':'list<double>', 'value':[1,1]},
  425. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/ELPS.instance'},
  426. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  427. '$contents': {'type':'map<string,*>', 'value':
  428. {"nodes": {
  429. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  430. 'orientation': {'type':'double', 'value':0},
  431. 'scale': {'type':'list<double>', 'value':[1,1]},
  432. 'textContent': {'type':'string', 'value': 'EllipseIcon'},
  433. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  434. "stroke-dasharray": "",
  435. "fill": "#000000",
  436. "fill-opacity": 1,
  437. "font-size": 13}},
  438. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  439. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  440. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  441. 'orientation': {'type':'double', 'value':0},
  442. 'scale': {'type':'list<double>', 'value':[1,1]},
  443. 'width': {'type':'double', 'value':200},
  444. 'height': {'type':'double', 'value':150},
  445. 'cornerRadius': {'type':'double', 'value':10},
  446. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  447. "stroke-dasharray": "- ",
  448. "fill": "#ffffff",
  449. "fill-opacity": 0.75}},
  450. "parser": {"type": "code", "value": ""},
  451. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  452. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  453. 'orientation': {'type':'double', 'value':0},
  454. 'scale': {'type':'list<double>', 'value':[1,1]},
  455. "distance": {"type": "double", "value": 10},
  456. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  457. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  458. },
  459. "edges": [{"src": "text", "dest": "textBelowRect"},
  460. {"src": "textBelowRect", "dest": "rect"}]}}},
  461. 'ELPSelps':
  462. {'typename': {'type':'string', 'value':'EllipseIcon'},
  463. 'position': {'type':'list<double>', 'value':[800,700]},
  464. 'orientation': {'type':'double', 'value':0},
  465. 'scale': {'type':'list<double>', 'value':[1,1]},
  466. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Ellipse/ELPSelps.instance'},
  467. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/EllipseIcon',
  468. '$contents': {'type':'map<string,*>', 'value':
  469. {"nodes": {
  470. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  471. 'orientation': {'type':'double', 'value':0},
  472. 'scale': {'type':'list<double>', 'value':[1,1]},
  473. 'rx': {'type':'double', 'value':50},
  474. 'ry': {'type':'double', 'value':30},
  475. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  476. "stroke-dasharray": "",
  477. "fill": "#ffffff",
  478. "fill-opacity": 0.75}},
  479. "parser": {"type": "code", "value": ""},
  480. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Ellipse"},
  481. },
  482. "edges": []}}},
  483. 'ELPScontents':
  484. {'typename': {'type':'string', 'value':'IconContentsLink'},
  485. 'position': {'type':'list<double>', 'value':[0,0]},
  486. 'orientation': {'type':'double', 'value':0},
  487. 'scale': {'type':'list<double>', 'value':[1,1]},
  488. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  489. "stroke-dasharray": "",
  490. "stroke-opacity": 0.1,
  491. "arrow-start": "none",
  492. "arrow-end": "classic-wide-long"}},
  493. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/ELPScntts.instance'},
  494. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  495. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  496. '$segments': {"type": "map<string,list<string>>", 'value':{
  497. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/ELPS.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/ELPScontents.instance':'m0,0l10,120',
  498. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/ELPScontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/EllipseIcon/ELPSelps.instance':'m10,120;20,240'}}},
  499. /*-------------------------------------- PlgnIcon ---------------------------------*/
  500. 'PLGN':
  501. {'typename': {'type':'string', 'value':'PolygonIcon'},
  502. 'position': {'type':'list<double>', 'value':[1100,700]},
  503. 'orientation': {'type':'double', 'value':0},
  504. 'scale': {'type':'list<double>', 'value':[1,1]},
  505. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/PLGN.instance'},
  506. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  507. '$contents': {'type':'map<string,*>', 'value':
  508. {"nodes": {
  509. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  510. 'orientation': {'type':'double', 'value':0},
  511. 'scale': {'type':'list<double>', 'value':[1,1]},
  512. 'textContent': {'type':'string', 'value': 'PolygonIcon'},
  513. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  514. "stroke-dasharray": "",
  515. "fill": "#000000",
  516. "fill-opacity": 1,
  517. "font-size": 13}},
  518. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  519. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  520. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  521. 'orientation': {'type':'double', 'value':0},
  522. 'scale': {'type':'list<double>', 'value':[1,1]},
  523. 'width': {'type':'double', 'value':200},
  524. 'height': {'type':'double', 'value':150},
  525. 'cornerRadius': {'type':'double', 'value':10},
  526. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  527. "stroke-dasharray": "- ",
  528. "fill": "#ffffff",
  529. "fill-opacity": 0.75}},
  530. "parser": {"type": "code", "value": ""},
  531. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  532. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  533. 'orientation': {'type':'double', 'value':0},
  534. 'scale': {'type':'list<double>', 'value':[1,1]},
  535. "distance": {"type": "double", "value": 10},
  536. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  537. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  538. },
  539. "edges": [{"src": "text", "dest": "textBelowRect"},
  540. {"src": "textBelowRect", "dest": "rect"}]}}},
  541. 'PLGNplgn':
  542. {'typename': {'type':'string', 'value':'PolygonIcon'},
  543. 'position': {'type':'list<double>', 'value':[1100,700]},
  544. 'orientation': {'type':'double', 'value':0},
  545. 'scale': {'type':'list<double>', 'value':[1,1]},
  546. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Polygon/PLGNplgn.instance'},
  547. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/PolygonIcon',
  548. '$contents': {'type':'map<string,*>', 'value':
  549. {"nodes": {
  550. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  551. 'orientation': {'type':'double', 'value':0},
  552. 'scale': {'type':'list<double>', 'value':[1,1]},
  553. 'r': {'type':'double', 'value':50},
  554. 'sides': {'type':'int', 'value':5},
  555. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  556. "stroke-dasharray": "",
  557. "fill": "#ffffff",
  558. "fill-opacity": 0.75}},
  559. "parser": {"type": "code", "value": ""},
  560. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Polygon"},
  561. },
  562. "edges": []}}},
  563. 'PLGNcontents':
  564. {'typename': {'type':'string', 'value':'IconContentsLink'},
  565. 'position': {'type':'list<double>', 'value':[0,0]},
  566. 'orientation': {'type':'double', 'value':0},
  567. 'scale': {'type':'list<double>', 'value':[1,1]},
  568. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  569. "stroke-dasharray": "",
  570. "stroke-opacity": 0.1,
  571. "arrow-start": "none",
  572. "arrow-end": "classic-wide-long"}},
  573. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/PLGNcntts.instance'},
  574. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  575. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  576. '$segments': {"type": "map<string,list<string>>", 'value':{
  577. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/PLGN.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/PLGNcontents.instance':'m0,0l10,120',
  578. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/PLGNcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/PolygonIcon/PLGNplgn.instance':'m10,120;20,240'}}},
  579. /*-------------------------------------- StarIcon ---------------------------------*/
  580. 'STAR':
  581. {'typename': {'type':'string', 'value':'StarIcon'},
  582. 'position': {'type':'list<double>', 'value':[1400,700]},
  583. 'orientation': {'type':'double', 'value':0},
  584. 'scale': {'type':'list<double>', 'value':[1,1]},
  585. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/STAR.instance'},
  586. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  587. '$contents': {'type':'map<string,*>', 'value':
  588. {"nodes": {
  589. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  590. 'orientation': {'type':'double', 'value':0},
  591. 'scale': {'type':'list<double>', 'value':[1,1]},
  592. 'textContent': {'type':'string', 'value': 'StarIcon'},
  593. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  594. "stroke-dasharray": "",
  595. "fill": "#000000",
  596. "fill-opacity": 1,
  597. "font-size": 13}},
  598. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  599. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  600. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  601. 'orientation': {'type':'double', 'value':0},
  602. 'scale': {'type':'list<double>', 'value':[1,1]},
  603. 'width': {'type':'double', 'value':200},
  604. 'height': {'type':'double', 'value':150},
  605. 'cornerRadius': {'type':'double', 'value':10},
  606. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  607. "stroke-dasharray": "- ",
  608. "fill": "#ffffff",
  609. "fill-opacity": 0.75}},
  610. "parser": {"type": "code", "value": ""},
  611. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  612. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  613. 'orientation': {'type':'double', 'value':0},
  614. 'scale': {'type':'list<double>', 'value':[1,1]},
  615. "distance": {"type": "double", "value": 10},
  616. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  617. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  618. },
  619. "edges": [{"src": "text", "dest": "textBelowRect"},
  620. {"src": "textBelowRect", "dest": "rect"}]}}},
  621. 'STARstar':
  622. {'typename': {'type':'string', 'value':'StarIcon'},
  623. 'position': {'type':'list<double>', 'value':[1400,700]},
  624. 'orientation': {'type':'double', 'value':0},
  625. 'scale': {'type':'list<double>', 'value':[1,1]},
  626. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Star/STARstar.instance'},
  627. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/StarIcon',
  628. '$contents': {'type':'map<string,*>', 'value':
  629. {"nodes": {
  630. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  631. 'orientation': {'type':'double', 'value':0},
  632. 'scale': {'type':'list<double>', 'value':[1,1]},
  633. 'r': {'type':'double', 'value':50},
  634. 'rays': {'type':'int', 'value':5},
  635. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  636. "stroke-dasharray": "",
  637. "fill": "#ffffff",
  638. "fill-opacity": 0.75}},
  639. "parser": {"type": "code", "value": ""},
  640. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Star"},
  641. },
  642. "edges": []}}},
  643. 'STARcontents':
  644. {'typename': {'type':'string', 'value':'IconContentsLink'},
  645. 'position': {'type':'list<double>', 'value':[0,0]},
  646. 'orientation': {'type':'double', 'value':0},
  647. 'scale': {'type':'list<double>', 'value':[1,1]},
  648. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  649. "stroke-dasharray": "",
  650. "stroke-opacity": 0.1,
  651. "arrow-start": "none",
  652. "arrow-end": "classic-wide-long"}},
  653. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/STARcntts.instance'},
  654. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  655. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  656. '$segments': {"type": "map<string,list<string>>", 'value':{
  657. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/STAR.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/STARcontents.instance':'m0,0l10,120',
  658. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/STARcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/StarIcon/STARstar.instance':'m10,120;20,240'}}},
  659. /*-------------------------------------- TextIcon ---------------------------------*/
  660. 'TEXT':
  661. {'typename': {'type':'string', 'value':'TextIcon'},
  662. 'position': {'type':'list<double>', 'value':[1700,700]},
  663. 'orientation': {'type':'double', 'value':0},
  664. 'scale': {'type':'list<double>', 'value':[1,1]},
  665. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/TEXT.instance'},
  666. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  667. '$contents': {'type':'map<string,*>', 'value':
  668. {"nodes": {
  669. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  670. 'orientation': {'type':'double', 'value':0},
  671. 'scale': {'type':'list<double>', 'value':[1,1]},
  672. 'textContent': {'type':'string', 'value': 'TextIcon'},
  673. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  674. "stroke-dasharray": "",
  675. "fill": "#000000",
  676. "fill-opacity": 1,
  677. "font-size": 13}},
  678. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  679. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  680. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  681. 'orientation': {'type':'double', 'value':0},
  682. 'scale': {'type':'list<double>', 'value':[1,1]},
  683. 'width': {'type':'double', 'value':200},
  684. 'height': {'type':'double', 'value':150},
  685. 'cornerRadius': {'type':'double', 'value':10},
  686. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  687. "stroke-dasharray": "- ",
  688. "fill": "#ffffff",
  689. "fill-opacity": 0.75}},
  690. "parser": {"type": "code", "value": ""},
  691. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  692. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  693. 'orientation': {'type':'double', 'value':0},
  694. 'scale': {'type':'list<double>', 'value':[1,1]},
  695. "distance": {"type": "double", "value": 10},
  696. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  697. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  698. },
  699. "edges": [{"src": "text", "dest": "textBelowRect"},
  700. {"src": "textBelowRect", "dest": "rect"}]}}},
  701. 'TEXTtext':
  702. {'typename': {'type':'string', 'value':'TextIcon'},
  703. 'position': {'type':'list<double>', 'value':[1700,700]},
  704. 'orientation': {'type':'double', 'value':0},
  705. 'scale': {'type':'list<double>', 'value':[1,1]},
  706. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text/TEXTtext.instance'},
  707. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon',
  708. '$contents': {'type':'map<string,*>', 'value':
  709. {"nodes": {
  710. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  711. 'orientation': {'type':'double', 'value':0},
  712. 'scale': {'type':'list<double>', 'value':[1,1]},
  713. 'textContent': {'type':'string', 'value':'T...'},
  714. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  715. "stroke-dasharray": "",
  716. "fill": "#ffffff",
  717. "fill-opacity": 0.75}},
  718. "parser": {"type": "code", "value": ""},
  719. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  720. },
  721. "edges": []}}},
  722. 'TEXTcontents':
  723. {'typename': {'type':'string', 'value':'IconContentsLink'},
  724. 'position': {'type':'list<double>', 'value':[0,0]},
  725. 'orientation': {'type':'double', 'value':0},
  726. 'scale': {'type':'list<double>', 'value':[1,1]},
  727. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  728. "stroke-dasharray": "",
  729. "stroke-opacity": 0.1,
  730. "arrow-start": "none",
  731. "arrow-end": "classic-wide-long"}},
  732. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/TEXTcntts.instance'},
  733. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  734. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  735. '$segments': {"type": "map<string,list<string>>", 'value':{
  736. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/TEXT.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/TEXTcontents.instance':'m0,0l10,120',
  737. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/TEXTcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/TextIcon/TEXTtext.instance':'m10,120;20,240'}}},
  738. /*-------------------------------------- PathIcon ---------------------------------*/
  739. 'PATH':
  740. {'typename': {'type':'string', 'value':'PathIcon'},
  741. 'position': {'type':'list<double>', 'value':[200,1000]},
  742. 'orientation': {'type':'double', 'value':0},
  743. 'scale': {'type':'list<double>', 'value':[1,1]},
  744. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon/PATH.instance'},
  745. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  746. '$contents': {'type':'map<string,*>', 'value':
  747. {"nodes": {
  748. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  749. 'orientation': {'type':'double', 'value':0},
  750. 'scale': {'type':'list<double>', 'value':[1,1]},
  751. 'textContent': {'type':'string', 'value': 'PathIcon'},
  752. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  753. "stroke-dasharray": "",
  754. "fill": "#000000",
  755. "fill-opacity": 1,
  756. "font-size": 13}},
  757. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  758. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  759. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  760. 'orientation': {'type':'double', 'value':0},
  761. 'scale': {'type':'list<double>', 'value':[1,1]},
  762. 'width': {'type':'double', 'value':200},
  763. 'height': {'type':'double', 'value':150},
  764. 'cornerRadius': {'type':'double', 'value':10},
  765. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  766. "stroke-dasharray": "- ",
  767. "fill": "#ffffff",
  768. "fill-opacity": 0.75}},
  769. "parser": {"type": "code", "value": ""},
  770. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  771. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  772. 'orientation': {'type':'double', 'value':0},
  773. 'scale': {'type':'list<double>', 'value':[1,1]},
  774. "distance": {"type": "double", "value": 10},
  775. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  776. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  777. },
  778. "edges": [{"src": "text", "dest": "textBelowRect"},
  779. {"src": "textBelowRect", "dest": "rect"}]}}},
  780. 'PATHpath':
  781. {'typename': {'type':'string', 'value':'PathIcon'},
  782. 'position': {'type':'list<double>', 'value':[200,1000]},
  783. 'orientation': {'type':'double', 'value':0},
  784. 'scale': {'type':'list<double>', 'value':[1,1]},
  785. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path/PATHpath.instance'},
  786. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/PathIcon',
  787. '$contents': {'type':'map<string,*>', 'value':
  788. {"nodes": {
  789. "text": {'position': {'type':'list<double>', 'value':[0,0]},
  790. 'orientation': {'type':'double', 'value':0},
  791. 'scale': {'type':'list<double>', 'value':[1,1]},
  792. 'segments': {'type':'string', 'value':'m0,0l100,0'},
  793. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  794. "stroke-dasharray": "",
  795. 'stroke-width':2,
  796. 'arrow-start':'none',
  797. "arrow-end": "none"}},
  798. "parser": {"type": "code", "value": ""},
  799. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path"},
  800. },
  801. "edges": []}}},
  802. 'PATHcontents':
  803. {'typename': {'type':'string', 'value':'IconContentsLink'},
  804. 'position': {'type':'list<double>', 'value':[0,0]},
  805. 'orientation': {'type':'double', 'value':0},
  806. 'scale': {'type':'list<double>', 'value':[1,1]},
  807. "link-style": {"type": "map<string,string>", "value": {"stroke": "#ff00ff",
  808. "stroke-dasharray": "",
  809. "stroke-opacity": 0.1,
  810. "arrow-start": "none",
  811. "arrow-end": "classic-wide-long"}},
  812. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents/PATHcntts.instance'},
  813. '$type': '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink',
  814. '$contents': {'type':'map<string,*>', 'value':{'nodes':{},'edges':[]}},
  815. '$segments': {"type": "map<string,list<string>>", 'value':{
  816. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon/PATH.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/PATHcontents.instance':'m0,0l10,120',
  817. '/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconContentsLink/PATHcontents.instance--/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/PathIcon/PATHpath.instance':'m10,120;20,240'}}},
  818. /*-------------------------------------- ContainLink ---------------------------------*/
  819. 'CONTAIN':
  820. {'typename': {'type':'string', 'value':'ContainLink'},
  821. 'position': {'type':'list<double>', 'value':[500,1000]},
  822. 'orientation': {'type':'double', 'value':0},
  823. 'scale': {'type':'list<double>', 'value':[1,1]},
  824. 'link-style': {'type':'map<string,string>', 'value':{}},
  825. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link/CONTAIN.instance'},
  826. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  827. '$contents': {'type':'map<string,*>', 'value':
  828. {"nodes": {
  829. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  830. 'orientation': {'type':'double', 'value':0},
  831. 'scale': {'type':'list<double>', 'value':[1,1]},
  832. 'textContent': {'type':'string', 'value': 'ContainLink'},
  833. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  834. "stroke-dasharray": "",
  835. "fill": "#000000",
  836. "fill-opacity": 1,
  837. "font-size": 13}},
  838. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  839. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  840. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  841. 'orientation': {'type':'double', 'value':0},
  842. 'scale': {'type':'list<double>', 'value':[1,1]},
  843. 'width': {'type':'double', 'value':200},
  844. 'height': {'type':'double', 'value':150},
  845. 'cornerRadius': {'type':'double', 'value':10},
  846. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  847. "stroke-dasharray": ". ",
  848. "fill": "#ffffff",
  849. "fill-opacity": 0.75}},
  850. "parser": {"type": "code", "value": ""},
  851. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  852. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  853. 'orientation': {'type':'double', 'value':0},
  854. 'scale': {'type':'list<double>', 'value':[1,1]},
  855. "distance": {"type": "double", "value": 10},
  856. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  857. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  858. },
  859. "edges": [{"src": "text", "dest": "textBelowRect"},
  860. {"src": "textBelowRect", "dest": "rect"}]}}},
  861. /*-------------------------------------- IconContentsLink ---------------------------------*/
  862. 'ICONCONTENTS':
  863. {'typename': {'type':'string', 'value':'IconContentsLink'},
  864. 'position': {'type':'list<double>', 'value':[800,1000]},
  865. 'orientation': {'type':'double', 'value':0},
  866. 'scale': {'type':'list<double>', 'value':[1,1]},
  867. 'link-style': {'type':'map<string,string>', 'value':{}},
  868. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link/ICONCNTTS.instance'},
  869. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  870. '$contents': {'type':'map<string,*>', 'value':
  871. {"nodes": {
  872. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  873. 'orientation': {'type':'double', 'value':0},
  874. 'scale': {'type':'list<double>', 'value':[1,1]},
  875. 'textContent': {'type':'string', 'value': 'IconContentsLink'},
  876. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  877. "stroke-dasharray": "",
  878. "fill": "#000000",
  879. "fill-opacity": 1,
  880. "font-size": 13}},
  881. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  882. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  883. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  884. 'orientation': {'type':'double', 'value':0},
  885. 'scale': {'type':'list<double>', 'value':[1,1]},
  886. 'width': {'type':'double', 'value':200},
  887. 'height': {'type':'double', 'value':150},
  888. 'cornerRadius': {'type':'double', 'value':10},
  889. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  890. "stroke-dasharray": ". ",
  891. "fill": "#ffffff",
  892. "fill-opacity": 0.75}},
  893. "parser": {"type": "code", "value": ""},
  894. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  895. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  896. 'orientation': {'type':'double', 'value':0},
  897. 'scale': {'type':'list<double>', 'value':[1,1]},
  898. "distance": {"type": "double", "value": 10},
  899. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  900. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  901. },
  902. "edges": [{"src": "text", "dest": "textBelowRect"},
  903. {"src": "textBelowRect", "dest": "rect"}]}}},
  904. /*-------------------------------------- RightOfLink ---------------------------------*/
  905. 'RIGHTOF':
  906. {'typename': {'type':'string', 'value':'RightOfLink'},
  907. 'position': {'type':'list<double>', 'value':[1100,1000]},
  908. 'orientation': {'type':'double', 'value':0},
  909. 'scale': {'type':'list<double>', 'value':[1,1]},
  910. 'link-style': {'type':'map<string,string>', 'value':{}},
  911. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link/RIGHTOF.instance'},
  912. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  913. '$contents': {'type':'map<string,*>', 'value':
  914. {"nodes": {
  915. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  916. 'orientation': {'type':'double', 'value':0},
  917. 'scale': {'type':'list<double>', 'value':[1,1]},
  918. 'textContent': {'type':'string', 'value': 'RightOfLink'},
  919. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  920. "stroke-dasharray": "",
  921. "fill": "#000000",
  922. "fill-opacity": 1,
  923. "font-size": 13}},
  924. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  925. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  926. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  927. 'orientation': {'type':'double', 'value':0},
  928. 'scale': {'type':'list<double>', 'value':[1,1]},
  929. 'width': {'type':'double', 'value':200},
  930. 'height': {'type':'double', 'value':150},
  931. 'cornerRadius': {'type':'double', 'value':10},
  932. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  933. "stroke-dasharray": ". ",
  934. "fill": "#ffffff",
  935. "fill-opacity": 0.75}},
  936. "parser": {"type": "code", "value": ""},
  937. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  938. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  939. 'orientation': {'type':'double', 'value':0},
  940. 'scale': {'type':'list<double>', 'value':[1,1]},
  941. "distance": {"type": "double", "value": 10},
  942. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  943. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  944. },
  945. "edges": [{"src": "text", "dest": "textBelowRect"},
  946. {"src": "textBelowRect", "dest": "rect"}]}}},
  947. /*-------------------------------------- BelowLink ---------------------------------*/
  948. 'BELOW':
  949. {'typename': {'type':'string', 'value':'BelowLink'},
  950. 'position': {'type':'list<double>', 'value':[1400,1000]},
  951. 'orientation': {'type':'double', 'value':0},
  952. 'scale': {'type':'list<double>', 'value':[1,1]},
  953. 'link-style': {'type':'map<string,string>', 'value':{}},
  954. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link/BELOW.instance'},
  955. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  956. '$contents': {'type':'map<string,*>', 'value':
  957. {"nodes": {
  958. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  959. 'orientation': {'type':'double', 'value':0},
  960. 'scale': {'type':'list<double>', 'value':[1,1]},
  961. 'textContent': {'type':'string', 'value': 'BelowLink'},
  962. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  963. "stroke-dasharray": "",
  964. "fill": "#000000",
  965. "fill-opacity": 1,
  966. "font-size": 13}},
  967. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  968. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  969. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  970. 'orientation': {'type':'double', 'value':0},
  971. 'scale': {'type':'list<double>', 'value':[1,1]},
  972. 'width': {'type':'double', 'value':200},
  973. 'height': {'type':'double', 'value':150},
  974. 'cornerRadius': {'type':'double', 'value':10},
  975. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  976. "stroke-dasharray": ". ",
  977. "fill": "#ffffff",
  978. "fill-opacity": 0.75}},
  979. "parser": {"type": "code", "value": ""},
  980. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  981. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  982. 'orientation': {'type':'double', 'value':0},
  983. 'scale': {'type':'list<double>', 'value':[1,1]},
  984. "distance": {"type": "double", "value": 10},
  985. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  986. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  987. },
  988. "edges": [{"src": "text", "dest": "textBelowRect"},
  989. {"src": "textBelowRect", "dest": "rect"}]}}},
  990. /*-------------------------------------- SpanLink ---------------------------------*/
  991. 'SPAN':
  992. {'typename': {'type':'string', 'value':'SpanLink'},
  993. 'position': {'type':'list<double>', 'value':[1700,1000]},
  994. 'orientation': {'type':'double', 'value':0},
  995. 'scale': {'type':'list<double>', 'value':[1,1]},
  996. 'link-style': {'type':'map<string,string>', 'value':{}},
  997. '$asuri': {'type':'string', 'value':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link/SPAN.instance'},
  998. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons/IconIcon',
  999. '$contents': {'type':'map<string,*>', 'value':
  1000. {"nodes": {
  1001. "text": {'position': {'type':'list<double>', 'value':[50,150]},
  1002. 'orientation': {'type':'double', 'value':0},
  1003. 'scale': {'type':'list<double>', 'value':[1,1]},
  1004. 'textContent': {'type':'string', 'value': 'SpanLink'},
  1005. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  1006. "stroke-dasharray": "",
  1007. "fill": "#000000",
  1008. "fill-opacity": 1,
  1009. "font-size": 13}},
  1010. "parser": {"type": "code", "value": "({'typename':getAttr('textContent')})"},
  1011. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text"},
  1012. "rect": {'position': {'type':'list<double>', 'value':[0,0]},
  1013. 'orientation': {'type':'double', 'value':0},
  1014. 'scale': {'type':'list<double>', 'value':[1,1]},
  1015. 'width': {'type':'double', 'value':200},
  1016. 'height': {'type':'double', 'value':150},
  1017. 'cornerRadius': {'type':'double', 'value':10},
  1018. "style": {"type": "map<string,string>", "value": {"stroke": "#000000",
  1019. "stroke-dasharray": ". ",
  1020. "fill": "#ffffff",
  1021. "fill-opacity": 0.75}},
  1022. "parser": {"type": "code", "value": ""},
  1023. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle"},
  1024. "textBelowRect": {'position': {'type':'list<double>', 'value':[5,5]},
  1025. 'orientation': {'type':'double', 'value':0},
  1026. 'scale': {'type':'list<double>', 'value':[1,1]},
  1027. "distance": {"type": "double", "value": 10},
  1028. "alignment": {"type": 'ENUM("right","left","center")', "value": "center"},
  1029. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below"}
  1030. },
  1031. "edges": [{"src": "text", "dest": "textBelowRect"},
  1032. {"src": "textBelowRect", "dest": "rect"}]}}}
  1033. },
  1034. 'edges':[],
  1035. 'metamodels':['/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax.defaultIcons']
  1036. },
  1037. 'asm':
  1038. {
  1039. 'nodes':
  1040. {
  1041. 'ICON':
  1042. {'typename': {'type':'string', 'value':'IconIcon'},
  1043. 'position': {'type':'list<double>', 'value':[0,0]},
  1044. 'orientation': {'type':'double', 'value':0},
  1045. 'scale': {'type':'list<double>', 'value':[1,1]},
  1046. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1047. 'ICONcntts':
  1048. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1049. 'ICONtext':
  1050. {'textContent': {'type':'string', 'value':'<coded>'},
  1051. 'style': {'type': 'map<string,string>', 'value': {'stroke':'#000000',
  1052. 'stroke-dasharray':'',
  1053. 'fill':'#000000',
  1054. 'fill-opacity':'1',
  1055. 'font-size':'13px'}},
  1056. 'mapper': {'type':'code', 'value':'({"textContent":getAttr("typename")})'},
  1057. 'parser': {'type':'code', 'value':'({"typename":getAttr("textContent")})'},
  1058. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text'},
  1059. 'ICONrect':
  1060. {'width': {'type':'double', 'value':200},
  1061. 'height': {'type':'double', 'value':150},
  1062. 'cornerRadius': {'type':'double', 'value':10},
  1063. 'style': {'type': 'map<string,string>', 'value': {'stroke':'#000000',
  1064. 'stroke-dasharray':'- ',
  1065. 'fill':'#ffffff',
  1066. 'fill-opacity':0.75}},
  1067. 'mapper': {'type':'code', 'value':''},
  1068. 'parser': {'type':'code', 'value':''},
  1069. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle'},
  1070. 'ICONtextBelowRect':
  1071. {'distance': {'type':'double', 'value':10},
  1072. 'alignment': {'type':'ENUM("right","left","center")', 'value':'center'},
  1073. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below'},
  1074. 'LINK':
  1075. {'typename': {'type':'string', 'value':'LinkIcon'},
  1076. 'position': {'type':'list<double>', 'value':[0,0]},
  1077. 'orientation': {'type':'double', 'value':0},
  1078. 'scale': {'type':'list<double>', 'value':[1,1]},
  1079. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1080. 'LINKcntts':
  1081. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1082. 'LINKtext':
  1083. {'textContent': {'type':'string', 'value':'<coded>'},
  1084. 'style': {'type': 'map<string,string>', 'value': {'stroke':'#000000',
  1085. 'stroke-dasharray':'',
  1086. 'fill':'#000000',
  1087. 'fill-opacity':'1',
  1088. 'font-size':'13px'}},
  1089. 'mapper': {'type':'code', 'value':'({"textContent":getAttr("typename")})'},
  1090. 'parser': {'type':'code', 'value':'({"typename":getAttr("textContent")})'},
  1091. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text'},
  1092. 'LINKrect':
  1093. {'width': {'type':'double', 'value':200},
  1094. 'height': {'type':'double', 'value':150},
  1095. 'cornerRadius': {'type':'double', 'value':10},
  1096. 'style': {'type': 'map<string,string>', 'value': {'stroke':'#000000',
  1097. 'stroke-dasharray':'. ',
  1098. 'fill':'#ffffff',
  1099. 'fill-opacity':0.75}},
  1100. 'mapper': {'type':'code', 'value':''},
  1101. 'parser': {'type':'code', 'value':''},
  1102. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle'},
  1103. 'LINKtextBelowRect':
  1104. {'distance': {'type':'double', 'value':10},
  1105. 'alignment': {'type':'ENUM("right","left","center")', 'value':'center'},
  1106. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Below'},
  1107. 'RECT':
  1108. {'typename': {'type':'string', 'value':'RectangleIcon'},
  1109. 'position': {'type':'list<double>', 'value':[0,0]},
  1110. 'orientation': {'type':'double', 'value':0},
  1111. 'scale': {'type':'list<double>', 'value':[1,1]},
  1112. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1113. 'RECTcntts':
  1114. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1115. 'RECTrect':
  1116. {'width': {'type':'double', 'value':100},
  1117. 'height': {'type':'double', 'value':100},
  1118. 'cornerRadius': {'type':'double', 'value':5},
  1119. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1120. "stroke-dasharray": "",
  1121. "fill": "#ffffff",
  1122. "fill-opacity": 0.75,
  1123. "font-size": "20px",
  1124. "stroke-width": 1}},
  1125. 'mapper': {'type':'code', 'value':'({"width":getAttr("width"), "height":getAttr("height"), "cornerRadius":getAttr("cornerRadius"), "style":getAttr("style")})'},
  1126. 'parser': {'type':'code', 'value':''},
  1127. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle'},
  1128. 'CIRC':
  1129. {'typename': {'type':'string', 'value':'CircleIcon'},
  1130. 'position': {'type':'list<double>', 'value':[0,0]},
  1131. 'orientation': {'type':'double', 'value':0},
  1132. 'scale': {'type':'list<double>', 'value':[1,1]},
  1133. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1134. 'CIRCcntts':
  1135. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1136. 'CIRCcirc':
  1137. {'r': {'type':'double', 'value':50},
  1138. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1139. "stroke-dasharray": "",
  1140. "fill": "#ffffff",
  1141. "fill-opacity": 0.75,
  1142. "font-size": "20px",
  1143. "stroke-width": 1}},
  1144. 'mapper': {'type':'code', 'value':'({"r":getAttr("r"), "style":getAttr("style")})'},
  1145. 'parser': {'type':'code', 'value':''},
  1146. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Circle'},
  1147. 'ELPS':
  1148. {'typename': {'type':'string', 'value':'EllipseIcon'},
  1149. 'position': {'type':'list<double>', 'value':[0,0]},
  1150. 'orientation': {'type':'double', 'value':0},
  1151. 'scale': {'type':'list<double>', 'value':[1,1]},
  1152. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1153. 'ELPScntts':
  1154. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1155. 'ELPSelps':
  1156. {'rx': {'type':'double', 'value':50},
  1157. 'ry': {'type':'double', 'value':30},
  1158. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1159. "stroke-dasharray": "",
  1160. "fill": "#ffffff",
  1161. "fill-opacity": 0.75,
  1162. "font-size": "20px",
  1163. "stroke-width": 1}},
  1164. 'mapper': {'type':'code', 'value':'({"rx":getAttr("rx"), "ry":getAttr("ry"), "style":getAttr("style")})'},
  1165. 'parser': {'type':'code', 'value':''},
  1166. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Ellipse'},
  1167. 'PLGN':
  1168. {'typename': {'type':'string', 'value':'PolygonIcon'},
  1169. 'position': {'type':'list<double>', 'value':[0,0]},
  1170. 'orientation': {'type':'double', 'value':0},
  1171. 'scale': {'type':'list<double>', 'value':[1,1]},
  1172. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1173. 'PLGNcntts':
  1174. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1175. 'PLGNplgn':
  1176. {'r': {'type':'double', 'value':50},
  1177. 'sides': {'type':'double', 'value':5},
  1178. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1179. "stroke-dasharray": "",
  1180. "fill": "#ffffff",
  1181. "fill-opacity": 0.75,
  1182. "font-size": "20px",
  1183. "stroke-width": 1}},
  1184. 'mapper': {'type':'code', 'value':'({"r":getAttr("r"), "sides":getAttr("sides"), "style":getAttr("style")})'},
  1185. 'parser': {'type':'code', 'value':''},
  1186. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Polygon'},
  1187. 'STAR':
  1188. {'typename': {'type':'string', 'value':'StarIcon'},
  1189. 'position': {'type':'list<double>', 'value':[0,0]},
  1190. 'orientation': {'type':'double', 'value':0},
  1191. 'scale': {'type':'list<double>', 'value':[1,1]},
  1192. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1193. 'STARcntts':
  1194. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1195. 'STARstar':
  1196. {'r': {'type':'double', 'value':50},
  1197. 'rays': {'type':'double', 'value':5},
  1198. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1199. "stroke-dasharray": "",
  1200. "fill": "#ffffff",
  1201. "fill-opacity": 0.75,
  1202. "font-size": "20px",
  1203. "stroke-width": 1}},
  1204. 'mapper': {'type':'code', 'value':'({"r":getAttr("r"), "rays":getAttr("rays"), "style":getAttr("style")})'},
  1205. 'parser': {'type':'code', 'value':''},
  1206. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Star'},
  1207. 'TEXT':
  1208. {'typename': {'type':'string', 'value':'TextIcon'},
  1209. 'position': {'type':'list<double>', 'value':[0,0]},
  1210. 'orientation': {'type':'double', 'value':0},
  1211. 'scale': {'type':'list<double>', 'value':[1,1]},
  1212. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1213. 'TEXTcntts':
  1214. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1215. 'TEXTtext':
  1216. {'textContent': {'type':'string', 'value':'T...'},
  1217. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1218. "stroke-dasharray": "",
  1219. "fill": "#ffffff",
  1220. "fill-opacity": 0.75,
  1221. "font-size": "20px",
  1222. "stroke-width": 1}},
  1223. 'mapper': {'type':'code', 'value':'({"textContent":getAttr("textContent"), "style":getAttr("style")})'},
  1224. 'parser': {'type':'code', 'value':'({"textContent":getAttr("textContent")})'},
  1225. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text'},
  1226. 'PATH':
  1227. {'typename': {'type':'string', 'value':'PathIcon'},
  1228. 'position': {'type':'list<double>', 'value':[0,0]},
  1229. 'orientation': {'type':'double', 'value':0},
  1230. 'scale': {'type':'list<double>', 'value':[1,1]},
  1231. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Icon'},
  1232. 'PATHcntts':
  1233. {'$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/IconContents'},
  1234. 'PATHpath':
  1235. {'segments': {'type':'string', 'value':'m0,0l100,0'},
  1236. 'style': {'type': 'map<string,string>', 'value':{"stroke": "#000000",
  1237. "stroke-dasharray": "",
  1238. 'stroke-width':1,
  1239. 'arrow-start':'none',
  1240. "arrow-end": "none"}},
  1241. 'mapper': {'type':'code', 'value':'({"segments":getAttr("segments"), "style":getAttr("style")})'},
  1242. 'parser': {'type':'code', 'value':''},
  1243. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Path'},
  1244. 'CONTAIN':
  1245. {'typename': {'type':'string', 'value':'ContainLink'},
  1246. 'position': {'type':'list<double>', 'value':[0,0]},
  1247. 'orientation': {'type':'double', 'value':0},
  1248. 'scale': {'type':'list<double>', 'value':[1,1]},
  1249. 'link-style': {'type':'map<string,string>', 'value': {'stroke':'#00ffff',
  1250. 'stroke-dasharray':'',
  1251. 'stroke-opacity':0.1,
  1252. 'arrow-start':'none',
  1253. 'arrow-end':'classic-wide-long'}},
  1254. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link'},
  1255. 'ICONCNTTS':
  1256. {'typename': {'type':'string', 'value':'IconContentsLink'},
  1257. 'position': {'type':'list<double>', 'value':[0,0]},
  1258. 'orientation': {'type':'double', 'value':0},
  1259. 'scale': {'type':'list<double>', 'value':[1,1]},
  1260. 'link-style': {'type':'map<string,string>', 'value': {'stroke':'#ff00ff',
  1261. 'stroke-dasharray':'',
  1262. 'stroke-opacity':0.1,
  1263. 'arrow-start':'none',
  1264. 'arrow-end':'classic-wide-long'}},
  1265. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link'},
  1266. 'RIGHTOF':
  1267. {'typename': {'type':'string', 'value':'RightOfLink'},
  1268. 'position': {'type':'list<double>', 'value':[0,0]},
  1269. 'orientation': {'type':'double', 'value':0},
  1270. 'scale': {'type':'list<double>', 'value':[1,1]},
  1271. 'link-style': {'type':'map<string,string>', 'value': {'stroke':'#ff0000',
  1272. 'stroke-dasharray':'',
  1273. 'stroke-opacity':1,
  1274. 'arrow-start':'none',
  1275. 'arrow-end':'classic-wide-long'}},
  1276. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link'},
  1277. 'BELOW':
  1278. {'typename': {'type':'string', 'value':'BelowLink'},
  1279. 'position': {'type':'list<double>', 'value':[0,0]},
  1280. 'orientation': {'type':'double', 'value':0},
  1281. 'scale': {'type':'list<double>', 'value':[1,1]},
  1282. 'link-style': {'type':'map<string,string>', 'value': {'stroke':'#00ff00',
  1283. 'stroke-dasharray':'',
  1284. 'stroke-opacity':1,
  1285. 'arrow-start':'none',
  1286. 'arrow-end':'classic-wide-long'}},
  1287. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link'},
  1288. 'SPAN':
  1289. {'typename': {'type':'string', 'value':'SpanLink'},
  1290. 'position': {'type':'list<double>', 'value':[0,0]},
  1291. 'orientation': {'type':'double', 'value':0},
  1292. 'scale': {'type':'list<double>', 'value':[1,1]},
  1293. 'link-style': {'type':'map<string,string>', 'value': {'stroke':'#0000ff',
  1294. 'stroke-dasharray':'',
  1295. 'stroke-opacity':1,
  1296. 'arrow-start':'none',
  1297. 'arrow-end':'classic-wide-long'}},
  1298. '$type':'/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Link'}
  1299. },
  1300. 'edges':
  1301. [{'src':'ICON','dest':'ICONcntts'},
  1302. {'src':'ICONcntts','dest':'ICONtext'},
  1303. {'src':'ICONcntts','dest':'ICONrect'},
  1304. {'src':'ICONcntts','dest':'ICONtextBelowRect'},
  1305. {'src':'ICONtext','dest':'ICONtextBelowRect'},
  1306. {'src':'ICONtextBelowRect','dest':'ICONrect'},
  1307. {'src':'LINK','dest':'LINKcntts'},
  1308. {'src':'LINKcntts','dest':'LINKtext'},
  1309. {'src':'LINKcntts','dest':'LINKrect'},
  1310. {'src':'LINKcntts','dest':'LINKtextBelowRect'},
  1311. {'src':'LINKtext','dest':'LINKtextBelowRect'},
  1312. {'src':'LINKtextBelowRect','dest':'LINKrect'},
  1313. {'src':'RECT','dest':'RECTcntts'},
  1314. {'src':'RECTcntts','dest':'RECTrect'},
  1315. {'src':'CIRC','dest':'CIRCcntts'},
  1316. {'src':'CIRCcntts','dest':'CIRCcirc'},
  1317. {'src':'ELPS','dest':'ELPScntts'},
  1318. {'src':'ELPScntts','dest':'ELPSelps'},
  1319. {'src':'PLGN','dest':'PLGNcntts'},
  1320. {'src':'PLGNcntts','dest':'PLGNplgn'},
  1321. {'src':'STAR','dest':'STARcntts'},
  1322. {'src':'STARcntts','dest':'STARstar'},
  1323. {'src':'TEXT','dest':'TEXTcntts'},
  1324. {'src':'TEXTcntts','dest':'TEXTtext'},
  1325. {'src':'PATH','dest':'PATHcntts'},
  1326. {'src':'PATHcntts','dest':'PATHpath'}],
  1327. 'metamodels':['/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax']
  1328. }
  1329. }