Pacman.defaultIcons.metamodel 35 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546
  1. {
  2. "types": {
  3. "PacmanIcon": [
  4. {
  5. "name": "typename",
  6. "type": "string",
  7. "default": "PacmanIcon"
  8. },
  9. {
  10. "name": "position",
  11. "type": "list<double>",
  12. "default": [
  13. 78,
  14. 154
  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": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({position:getAttr(\"position\")})"
  34. },
  35. {
  36. "name": "parser",
  37. "type": "code",
  38. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */\n({position:getAttr(\"position\")})"
  39. },
  40. {
  41. "name": "$contents",
  42. "type": "map<string,*>",
  43. "default": {
  44. "nodes": {
  45. "2": {
  46. "src": {
  47. "type": "string",
  48. "value": "http://upload.wikimedia.org/wikipedia/commons/1/19/Pac-Man.svg"
  49. },
  50. "width": {
  51. "type": "double",
  52. "value": 48
  53. },
  54. "height": {
  55. "type": "double",
  56. "value": 48
  57. },
  58. "style": {
  59. "type": "map<string,string>",
  60. "value": {
  61. "stroke": "#000000",
  62. "stroke-dasharray": "",
  63. "fill": "#ffffff",
  64. "opacity": 1,
  65. "font-size": "20px",
  66. "stroke-width": 1,
  67. "arrow-start": "none",
  68. "arrow-end": "none"
  69. }
  70. },
  71. "mapper": {
  72. "type": "code",
  73. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  74. },
  75. "parser": {
  76. "type": "code",
  77. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  78. },
  79. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Image",
  80. "position": {
  81. "type": "list<double>",
  82. "value": [
  83. 4,
  84. 2
  85. ]
  86. },
  87. "orientation": {
  88. "type": "double",
  89. "value": 0
  90. },
  91. "scale": {
  92. "type": "list<double>",
  93. "value": [
  94. 1,
  95. 1
  96. ]
  97. }
  98. }
  99. },
  100. "edges": []
  101. }
  102. },
  103. {
  104. "name": "$asuri",
  105. "type": "string",
  106. "default": "-1"
  107. }
  108. ],
  109. "GhostIcon": [
  110. {
  111. "name": "typename",
  112. "type": "string",
  113. "default": "GhostIcon"
  114. },
  115. {
  116. "name": "position",
  117. "type": "list<double>",
  118. "default": [
  119. 378,
  120. 204
  121. ]
  122. },
  123. {
  124. "name": "orientation",
  125. "type": "double",
  126. "default": 0
  127. },
  128. {
  129. "name": "scale",
  130. "type": "list<double>",
  131. "default": [
  132. 1,
  133. 1
  134. ]
  135. },
  136. {
  137. "name": "mapper",
  138. "type": "code",
  139. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({position:getAttr(\"position\")})"
  140. },
  141. {
  142. "name": "parser",
  143. "type": "code",
  144. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */\n({position:getAttr(\"position\")})"
  145. },
  146. {
  147. "name": "$contents",
  148. "type": "map<string,*>",
  149. "default": {
  150. "nodes": {
  151. "40": {
  152. "src": {
  153. "type": "string",
  154. "value": "http://www.clker.com/cliparts/h/f/P/g/1/D/pacman-ghost-left-looking-md.png"
  155. },
  156. "width": {
  157. "type": "double",
  158. "value": 48
  159. },
  160. "height": {
  161. "type": "double",
  162. "value": 48
  163. },
  164. "style": {
  165. "type": "map<string,string>",
  166. "value": {
  167. "stroke": "#000000",
  168. "stroke-dasharray": "",
  169. "fill": "#ffffff",
  170. "fill-opacity": 0.75,
  171. "font-size": "20px",
  172. "stroke-width": 1,
  173. "arrow-start": "none",
  174. "arrow-end": "none"
  175. }
  176. },
  177. "mapper": {
  178. "type": "code",
  179. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  180. },
  181. "parser": {
  182. "type": "code",
  183. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  184. },
  185. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Image",
  186. "position": {
  187. "type": "list<double>",
  188. "value": [
  189. 3,
  190. 3
  191. ]
  192. },
  193. "orientation": {
  194. "type": "double",
  195. "value": 0
  196. },
  197. "scale": {
  198. "type": "list<double>",
  199. "value": [
  200. 1,
  201. 1
  202. ]
  203. }
  204. }
  205. },
  206. "edges": []
  207. }
  208. },
  209. {
  210. "name": "$asuri",
  211. "type": "string",
  212. "default": "-1"
  213. }
  214. ],
  215. "GridNodeIcon": [
  216. {
  217. "name": "typename",
  218. "type": "string",
  219. "default": "GridNodeIcon"
  220. },
  221. {
  222. "name": "position",
  223. "type": "list<double>",
  224. "default": [
  225. 675,
  226. 225
  227. ]
  228. },
  229. {
  230. "name": "orientation",
  231. "type": "double",
  232. "default": 0
  233. },
  234. {
  235. "name": "scale",
  236. "type": "list<double>",
  237. "default": [
  238. 1,
  239. 1
  240. ]
  241. },
  242. {
  243. "name": "mapper",
  244. "type": "code",
  245. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({position:getAttr(\"position\")})"
  246. },
  247. {
  248. "name": "parser",
  249. "type": "code",
  250. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */\n({position:getAttr(\"position\")})"
  251. },
  252. {
  253. "name": "$contents",
  254. "type": "map<string,*>",
  255. "default": {
  256. "nodes": {
  257. "35": {
  258. "width": {
  259. "type": "double",
  260. "value": 100
  261. },
  262. "height": {
  263. "type": "double",
  264. "value": 100
  265. },
  266. "cornerRadius": {
  267. "type": "double",
  268. "value": 0
  269. },
  270. "style": {
  271. "type": "map<string,string>",
  272. "value": {
  273. "stroke": "#000000",
  274. "stroke-dasharray": "",
  275. "fill": "#C0C0C0",
  276. "fill-opacity": 1,
  277. "font-size": "20px",
  278. "stroke-width": 0,
  279. "arrow-start": "none",
  280. "arrow-end": "none"
  281. }
  282. },
  283. "mapper": {
  284. "type": "code",
  285. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  286. },
  287. "parser": {
  288. "type": "code",
  289. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  290. },
  291. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  292. "position": {
  293. "type": "list<double>",
  294. "value": [
  295. 2,
  296. 1
  297. ]
  298. },
  299. "orientation": {
  300. "type": "double",
  301. "value": 0
  302. },
  303. "scale": {
  304. "type": "list<double>",
  305. "value": [
  306. 1,
  307. 1
  308. ]
  309. }
  310. },
  311. "69": {
  312. "width": {
  313. "type": "double",
  314. "value": 30
  315. },
  316. "height": {
  317. "type": "double",
  318. "value": 30
  319. },
  320. "cornerRadius": {
  321. "type": "double",
  322. "value": 0
  323. },
  324. "style": {
  325. "type": "map<string,string>",
  326. "value": {
  327. "stroke": "#000000",
  328. "stroke-dasharray": "",
  329. "fill": "#000000",
  330. "fill-opacity": 0.75,
  331. "font-size": "20px",
  332. "stroke-width": 0,
  333. "arrow-start": "none",
  334. "arrow-end": "none"
  335. }
  336. },
  337. "mapper": {
  338. "type": "code",
  339. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  340. },
  341. "parser": {
  342. "type": "code",
  343. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  344. },
  345. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  346. "position": {
  347. "type": "list<double>",
  348. "value": [
  349. 3,
  350. 3
  351. ]
  352. },
  353. "orientation": {
  354. "type": "double",
  355. "value": 0
  356. },
  357. "scale": {
  358. "type": "list<double>",
  359. "value": [
  360. 1,
  361. 1
  362. ]
  363. }
  364. },
  365. "75": {
  366. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  367. "position": {
  368. "type": "list<double>",
  369. "value": [
  370. 10.610866770773328,
  371. 10.104345196021995
  372. ]
  373. },
  374. "orientation": {
  375. "type": "double",
  376. "value": 0
  377. },
  378. "scale": {
  379. "type": "list<double>",
  380. "value": [
  381. 1,
  382. 1
  383. ]
  384. },
  385. "link-style": {
  386. "type": "map<string,string>",
  387. "value": {
  388. "stroke": "#00ffff",
  389. "stroke-dasharray": "",
  390. "stroke-opacity": 0.1,
  391. "stroke-width": 1
  392. }
  393. }
  394. },
  395. "76": {
  396. "width": {
  397. "type": "double",
  398. "value": 30
  399. },
  400. "height": {
  401. "type": "double",
  402. "value": 30
  403. },
  404. "cornerRadius": {
  405. "type": "double",
  406. "value": 0
  407. },
  408. "style": {
  409. "type": "map<string,string>",
  410. "value": {
  411. "stroke": "#000000",
  412. "stroke-dasharray": "",
  413. "fill": "#000000",
  414. "fill-opacity": 0.75,
  415. "font-size": "20px",
  416. "stroke-width": 0,
  417. "arrow-start": "none",
  418. "arrow-end": "none"
  419. }
  420. },
  421. "mapper": {
  422. "type": "code",
  423. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  424. },
  425. "parser": {
  426. "type": "code",
  427. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  428. },
  429. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  430. "position": {
  431. "type": "list<double>",
  432. "value": [
  433. 3,
  434. 70
  435. ]
  436. },
  437. "orientation": {
  438. "type": "double",
  439. "value": 0
  440. },
  441. "scale": {
  442. "type": "list<double>",
  443. "value": [
  444. 1,
  445. 1
  446. ]
  447. }
  448. },
  449. "77": {
  450. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  451. "position": {
  452. "type": "list<double>",
  453. "value": [
  454. 10,
  455. 43.5
  456. ]
  457. },
  458. "orientation": {
  459. "type": "double",
  460. "value": 0
  461. },
  462. "scale": {
  463. "type": "list<double>",
  464. "value": [
  465. 1,
  466. 1
  467. ]
  468. },
  469. "link-style": {
  470. "type": "map<string,string>",
  471. "value": {
  472. "stroke": "#00ffff",
  473. "stroke-dasharray": "",
  474. "stroke-opacity": 0.1,
  475. "stroke-width": 1
  476. }
  477. }
  478. },
  479. "78": {
  480. "width": {
  481. "type": "double",
  482. "value": 30
  483. },
  484. "height": {
  485. "type": "double",
  486. "value": 30
  487. },
  488. "cornerRadius": {
  489. "type": "double",
  490. "value": 0
  491. },
  492. "style": {
  493. "type": "map<string,string>",
  494. "value": {
  495. "stroke": "#000000",
  496. "stroke-dasharray": "",
  497. "fill": "#000000",
  498. "fill-opacity": 0.75,
  499. "font-size": "20px",
  500. "stroke-width": 0,
  501. "arrow-start": "none",
  502. "arrow-end": "none"
  503. }
  504. },
  505. "mapper": {
  506. "type": "code",
  507. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  508. },
  509. "parser": {
  510. "type": "code",
  511. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  512. },
  513. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  514. "position": {
  515. "type": "list<double>",
  516. "value": [
  517. 71,
  518. 3
  519. ]
  520. },
  521. "orientation": {
  522. "type": "double",
  523. "value": 0
  524. },
  525. "scale": {
  526. "type": "list<double>",
  527. "value": [
  528. 1,
  529. 1
  530. ]
  531. }
  532. },
  533. "80": {
  534. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  535. "position": {
  536. "type": "list<double>",
  537. "value": [
  538. 43.5,
  539. 10
  540. ]
  541. },
  542. "orientation": {
  543. "type": "double",
  544. "value": 0
  545. },
  546. "scale": {
  547. "type": "list<double>",
  548. "value": [
  549. 1,
  550. 1
  551. ]
  552. },
  553. "link-style": {
  554. "type": "map<string,string>",
  555. "value": {
  556. "stroke": "#00ffff",
  557. "stroke-dasharray": "",
  558. "stroke-opacity": 0.1,
  559. "stroke-width": 1
  560. }
  561. }
  562. },
  563. "81": {
  564. "width": {
  565. "type": "double",
  566. "value": 30
  567. },
  568. "height": {
  569. "type": "double",
  570. "value": 30
  571. },
  572. "cornerRadius": {
  573. "type": "double",
  574. "value": 0
  575. },
  576. "style": {
  577. "type": "map<string,string>",
  578. "value": {
  579. "stroke": "#000000",
  580. "stroke-dasharray": "",
  581. "fill": "#000000",
  582. "fill-opacity": 0.75,
  583. "font-size": "20px",
  584. "stroke-width": 0,
  585. "arrow-start": "none",
  586. "arrow-end": "none"
  587. }
  588. },
  589. "mapper": {
  590. "type": "code",
  591. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  592. },
  593. "parser": {
  594. "type": "code",
  595. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  596. },
  597. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  598. "position": {
  599. "type": "list<double>",
  600. "value": [
  601. 71,
  602. 70
  603. ]
  604. },
  605. "orientation": {
  606. "type": "double",
  607. "value": 0
  608. },
  609. "scale": {
  610. "type": "list<double>",
  611. "value": [
  612. 1,
  613. 1
  614. ]
  615. }
  616. },
  617. "82": {
  618. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  619. "position": {
  620. "type": "list<double>",
  621. "value": [
  622. 43.5,
  623. 43.5
  624. ]
  625. },
  626. "orientation": {
  627. "type": "double",
  628. "value": 0
  629. },
  630. "scale": {
  631. "type": "list<double>",
  632. "value": [
  633. 1,
  634. 1
  635. ]
  636. },
  637. "link-style": {
  638. "type": "map<string,string>",
  639. "value": {
  640. "stroke": "#00ffff",
  641. "stroke-dasharray": "",
  642. "stroke-opacity": 0.1,
  643. "stroke-width": 1
  644. }
  645. }
  646. }
  647. },
  648. "edges": [
  649. {
  650. "src": "35",
  651. "dest": "75"
  652. },
  653. {
  654. "src": "75",
  655. "dest": "69"
  656. },
  657. {
  658. "src": "35",
  659. "dest": "77"
  660. },
  661. {
  662. "src": "77",
  663. "dest": "76"
  664. },
  665. {
  666. "src": "35",
  667. "dest": "80"
  668. },
  669. {
  670. "src": "80",
  671. "dest": "78"
  672. },
  673. {
  674. "src": "35",
  675. "dest": "82"
  676. },
  677. {
  678. "src": "82",
  679. "dest": "81"
  680. }
  681. ]
  682. }
  683. },
  684. {
  685. "name": "$asuri",
  686. "type": "string",
  687. "default": "-1"
  688. }
  689. ],
  690. "FoodIcon": [
  691. {
  692. "name": "typename",
  693. "type": "string",
  694. "default": "FoodIcon"
  695. },
  696. {
  697. "name": "position",
  698. "type": "list<double>",
  699. "default": [
  700. 985,
  701. 273
  702. ]
  703. },
  704. {
  705. "name": "orientation",
  706. "type": "double",
  707. "default": 0
  708. },
  709. {
  710. "name": "scale",
  711. "type": "list<double>",
  712. "default": [
  713. 1,
  714. 1
  715. ]
  716. },
  717. {
  718. "name": "mapper",
  719. "type": "code",
  720. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({position:getAttr(\"position\")})"
  721. },
  722. {
  723. "name": "parser",
  724. "type": "code",
  725. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({position:getAttr(\"position\")})"
  726. },
  727. {
  728. "name": "$contents",
  729. "type": "map<string,*>",
  730. "default": {
  731. "nodes": {
  732. "38": {
  733. "r": {
  734. "type": "double",
  735. "value": 7
  736. },
  737. "style": {
  738. "type": "map<string,string>",
  739. "value": {
  740. "stroke": "#FFFC4C",
  741. "stroke-dasharray": "",
  742. "fill": "#FF8800",
  743. "fill-opacity": 1,
  744. "font-size": "20px",
  745. "stroke-width": 1,
  746. "arrow-start": "none",
  747. "arrow-end": "none"
  748. }
  749. },
  750. "mapper": {
  751. "type": "code",
  752. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  753. },
  754. "parser": {
  755. "type": "code",
  756. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  757. },
  758. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Circle",
  759. "position": {
  760. "type": "list<double>",
  761. "value": [
  762. 3,
  763. 3
  764. ]
  765. },
  766. "orientation": {
  767. "type": "double",
  768. "value": 0
  769. },
  770. "scale": {
  771. "type": "list<double>",
  772. "value": [
  773. 1,
  774. 1
  775. ]
  776. }
  777. }
  778. },
  779. "edges": []
  780. }
  781. },
  782. {
  783. "name": "$asuri",
  784. "type": "string",
  785. "default": "-1"
  786. }
  787. ],
  788. "ScoreboardIcon": [
  789. {
  790. "name": "typename",
  791. "type": "string",
  792. "default": "ScoreboardIcon"
  793. },
  794. {
  795. "name": "position",
  796. "type": "list<double>",
  797. "default": [
  798. 1243,
  799. 311
  800. ]
  801. },
  802. {
  803. "name": "orientation",
  804. "type": "double",
  805. "default": 0
  806. },
  807. {
  808. "name": "scale",
  809. "type": "list<double>",
  810. "default": [
  811. 1,
  812. 1
  813. ]
  814. },
  815. {
  816. "name": "mapper",
  817. "type": "code",
  818. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  819. },
  820. {
  821. "name": "parser",
  822. "type": "code",
  823. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  824. },
  825. {
  826. "name": "$contents",
  827. "type": "map<string,*>",
  828. "default": {
  829. "nodes": {
  830. "23": {
  831. "width": {
  832. "type": "double",
  833. "value": 100
  834. },
  835. "height": {
  836. "type": "double",
  837. "value": 50
  838. },
  839. "cornerRadius": {
  840. "type": "double",
  841. "value": 5
  842. },
  843. "style": {
  844. "type": "map<string,string>",
  845. "value": {
  846. "stroke": "#4C6500",
  847. "stroke-dasharray": "",
  848. "fill": "#B9FFA8",
  849. "fill-opacity": 1,
  850. "font-size": "20px",
  851. "stroke-width": 1,
  852. "arrow-start": "none",
  853. "arrow-end": "none"
  854. }
  855. },
  856. "mapper": {
  857. "type": "code",
  858. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  859. },
  860. "parser": {
  861. "type": "code",
  862. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  863. },
  864. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Rectangle",
  865. "position": {
  866. "type": "list<double>",
  867. "value": [
  868. 5,
  869. 3
  870. ]
  871. },
  872. "orientation": {
  873. "type": "double",
  874. "value": 0
  875. },
  876. "scale": {
  877. "type": "list<double>",
  878. "value": [
  879. 1,
  880. 1
  881. ]
  882. }
  883. },
  884. "24": {
  885. "textContent": {
  886. "type": "string",
  887. "value": "Score"
  888. },
  889. "style": {
  890. "type": "map<string,string>",
  891. "value": {
  892. "font-family": "Colonna MT",
  893. "stroke": "#000000",
  894. "stroke-dasharray": "",
  895. "fill": "#085500",
  896. "fill-opacity": 0.75,
  897. "font-size": "20px",
  898. "stroke-width": 0,
  899. "arrow-start": "none",
  900. "arrow-end": "none"
  901. }
  902. },
  903. "mapper": {
  904. "type": "code",
  905. "value": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */\n({textContent: \"Score \" + getAttr(\"score\")})\n"
  906. },
  907. "parser": {
  908. "type": "code",
  909. "value": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  910. },
  911. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Text",
  912. "position": {
  913. "type": "list<double>",
  914. "value": [
  915. 15,
  916. 17
  917. ]
  918. },
  919. "orientation": {
  920. "type": "double",
  921. "value": 0
  922. },
  923. "scale": {
  924. "type": "list<double>",
  925. "value": [
  926. 1,
  927. 1
  928. ]
  929. }
  930. },
  931. "25": {
  932. "$type": "/Formalisms/__LanguageSyntax__/ConcreteSyntax/ConcreteSyntax/Contain",
  933. "position": {
  934. "type": "list<double>",
  935. "value": [
  936. 26.130247748546935,
  937. 16.577124547887706
  938. ]
  939. },
  940. "orientation": {
  941. "type": "double",
  942. "value": 0
  943. },
  944. "scale": {
  945. "type": "list<double>",
  946. "value": [
  947. 1,
  948. 1
  949. ]
  950. },
  951. "link-style": {
  952. "type": "map<string,string>",
  953. "value": {
  954. "stroke": "#00ffff",
  955. "stroke-dasharray": "",
  956. "stroke-opacity": 0.1,
  957. "arrow-start": "none",
  958. "arrow-end": "classic-wide-long"
  959. }
  960. }
  961. }
  962. },
  963. "edges": [
  964. {
  965. "src": "23",
  966. "dest": "25"
  967. },
  968. {
  969. "src": "25",
  970. "dest": "24"
  971. }
  972. ]
  973. }
  974. },
  975. {
  976. "name": "$asuri",
  977. "type": "string",
  978. "default": "-1"
  979. }
  980. ],
  981. "PoGLink": [
  982. {
  983. "name": "link-style",
  984. "type": "map<string,string>",
  985. "default": {
  986. "stroke": "#000000",
  987. "stroke-dasharray": "",
  988. "stroke-opacity": 1,
  989. "stroke-width": 0
  990. }
  991. },
  992. {
  993. "name": "arrowHead",
  994. "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)",
  995. "default": "custom"
  996. },
  997. {
  998. "name": "arrowTail",
  999. "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)",
  1000. "default": "arrow-black"
  1001. },
  1002. {
  1003. "name": "typename",
  1004. "type": "string",
  1005. "default": "PoGLink"
  1006. },
  1007. {
  1008. "name": "position",
  1009. "type": "list<double>",
  1010. "default": [
  1011. 52,
  1012. 535
  1013. ]
  1014. },
  1015. {
  1016. "name": "orientation",
  1017. "type": "double",
  1018. "default": 0
  1019. },
  1020. {
  1021. "name": "scale",
  1022. "type": "list<double>",
  1023. "default": [
  1024. 1,
  1025. 1
  1026. ]
  1027. },
  1028. {
  1029. "name": "mapper",
  1030. "type": "code",
  1031. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1032. },
  1033. {
  1034. "name": "parser",
  1035. "type": "code",
  1036. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1037. },
  1038. {
  1039. "name": "$contents",
  1040. "type": "map<string,*>",
  1041. "default": {
  1042. "nodes": {},
  1043. "edges": []
  1044. }
  1045. },
  1046. {
  1047. "name": "$asuri",
  1048. "type": "string",
  1049. "default": "-1"
  1050. },
  1051. {
  1052. "name": "$segments",
  1053. "type": "map<string,list<string>>",
  1054. "default": {}
  1055. }
  1056. ],
  1057. "FoGLink": [
  1058. {
  1059. "name": "link-style",
  1060. "type": "map<string,string>",
  1061. "default": {
  1062. "stroke": "#000000",
  1063. "stroke-dasharray": "",
  1064. "stroke-opacity": 1,
  1065. "stroke-width": 0
  1066. }
  1067. },
  1068. {
  1069. "name": "arrowHead",
  1070. "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)",
  1071. "default": "custom"
  1072. },
  1073. {
  1074. "name": "arrowTail",
  1075. "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)",
  1076. "default": "arrow-black"
  1077. },
  1078. {
  1079. "name": "typename",
  1080. "type": "string",
  1081. "default": "FoGLink"
  1082. },
  1083. {
  1084. "name": "position",
  1085. "type": "list<double>",
  1086. "default": [
  1087. 324,
  1088. 592
  1089. ]
  1090. },
  1091. {
  1092. "name": "orientation",
  1093. "type": "double",
  1094. "default": 0
  1095. },
  1096. {
  1097. "name": "scale",
  1098. "type": "list<double>",
  1099. "default": [
  1100. 1,
  1101. 1
  1102. ]
  1103. },
  1104. {
  1105. "name": "mapper",
  1106. "type": "code",
  1107. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1108. },
  1109. {
  1110. "name": "parser",
  1111. "type": "code",
  1112. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1113. },
  1114. {
  1115. "name": "$contents",
  1116. "type": "map<string,*>",
  1117. "default": {
  1118. "nodes": {},
  1119. "edges": []
  1120. }
  1121. },
  1122. {
  1123. "name": "$asuri",
  1124. "type": "string",
  1125. "default": "-1"
  1126. },
  1127. {
  1128. "name": "$segments",
  1129. "type": "map<string,list<string>>",
  1130. "default": {}
  1131. }
  1132. ],
  1133. "GoGLink": [
  1134. {
  1135. "name": "link-style",
  1136. "type": "map<string,string>",
  1137. "default": {
  1138. "stroke": "#000000",
  1139. "stroke-dasharray": "",
  1140. "stroke-opacity": 1,
  1141. "stroke-width": 0
  1142. }
  1143. },
  1144. {
  1145. "name": "arrowHead",
  1146. "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)",
  1147. "default": "custom"
  1148. },
  1149. {
  1150. "name": "arrowTail",
  1151. "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)",
  1152. "default": "arrow-black"
  1153. },
  1154. {
  1155. "name": "typename",
  1156. "type": "string",
  1157. "default": "GoGLink"
  1158. },
  1159. {
  1160. "name": "position",
  1161. "type": "list<double>",
  1162. "default": [
  1163. 589,
  1164. 664
  1165. ]
  1166. },
  1167. {
  1168. "name": "orientation",
  1169. "type": "double",
  1170. "default": 0
  1171. },
  1172. {
  1173. "name": "scale",
  1174. "type": "list<double>",
  1175. "default": [
  1176. 1,
  1177. 1
  1178. ]
  1179. },
  1180. {
  1181. "name": "mapper",
  1182. "type": "code",
  1183. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1184. },
  1185. {
  1186. "name": "parser",
  1187. "type": "code",
  1188. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1189. },
  1190. {
  1191. "name": "$contents",
  1192. "type": "map<string,*>",
  1193. "default": {
  1194. "nodes": {},
  1195. "edges": []
  1196. }
  1197. },
  1198. {
  1199. "name": "$asuri",
  1200. "type": "string",
  1201. "default": "-1"
  1202. },
  1203. {
  1204. "name": "$segments",
  1205. "type": "map<string,list<string>>",
  1206. "default": {}
  1207. }
  1208. ],
  1209. "bottomLink": [
  1210. {
  1211. "name": "link-style",
  1212. "type": "map<string,string>",
  1213. "default": {
  1214. "stroke": "#000000",
  1215. "stroke-dasharray": "",
  1216. "stroke-opacity": 1,
  1217. "stroke-width": 0
  1218. }
  1219. },
  1220. {
  1221. "name": "arrowHead",
  1222. "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)",
  1223. "default": "custom"
  1224. },
  1225. {
  1226. "name": "arrowTail",
  1227. "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)",
  1228. "default": "arrow-black"
  1229. },
  1230. {
  1231. "name": "typename",
  1232. "type": "string",
  1233. "default": "bottomLink"
  1234. },
  1235. {
  1236. "name": "position",
  1237. "type": "list<double>",
  1238. "default": [
  1239. 91,
  1240. 865
  1241. ]
  1242. },
  1243. {
  1244. "name": "orientation",
  1245. "type": "double",
  1246. "default": 0
  1247. },
  1248. {
  1249. "name": "scale",
  1250. "type": "list<double>",
  1251. "default": [
  1252. 1,
  1253. 1
  1254. ]
  1255. },
  1256. {
  1257. "name": "mapper",
  1258. "type": "code",
  1259. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1260. },
  1261. {
  1262. "name": "parser",
  1263. "type": "code",
  1264. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1265. },
  1266. {
  1267. "name": "$contents",
  1268. "type": "map<string,*>",
  1269. "default": {
  1270. "nodes": {},
  1271. "edges": []
  1272. }
  1273. },
  1274. {
  1275. "name": "$asuri",
  1276. "type": "string",
  1277. "default": "-1"
  1278. },
  1279. {
  1280. "name": "$segments",
  1281. "type": "map<string,list<string>>",
  1282. "default": {}
  1283. }
  1284. ],
  1285. "topLink": [
  1286. {
  1287. "name": "link-style",
  1288. "type": "map<string,string>",
  1289. "default": {
  1290. "stroke": "#000000",
  1291. "stroke-dasharray": "",
  1292. "stroke-opacity": 1,
  1293. "stroke-width": 0
  1294. }
  1295. },
  1296. {
  1297. "name": "arrowHead",
  1298. "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)",
  1299. "default": "custom"
  1300. },
  1301. {
  1302. "name": "arrowTail",
  1303. "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)",
  1304. "default": "arrow-black"
  1305. },
  1306. {
  1307. "name": "typename",
  1308. "type": "string",
  1309. "default": "topLink"
  1310. },
  1311. {
  1312. "name": "position",
  1313. "type": "list<double>",
  1314. "default": [
  1315. 381,
  1316. 902
  1317. ]
  1318. },
  1319. {
  1320. "name": "orientation",
  1321. "type": "double",
  1322. "default": 0
  1323. },
  1324. {
  1325. "name": "scale",
  1326. "type": "list<double>",
  1327. "default": [
  1328. 1,
  1329. 1
  1330. ]
  1331. },
  1332. {
  1333. "name": "mapper",
  1334. "type": "code",
  1335. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1336. },
  1337. {
  1338. "name": "parser",
  1339. "type": "code",
  1340. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1341. },
  1342. {
  1343. "name": "$contents",
  1344. "type": "map<string,*>",
  1345. "default": {
  1346. "nodes": {},
  1347. "edges": []
  1348. }
  1349. },
  1350. {
  1351. "name": "$asuri",
  1352. "type": "string",
  1353. "default": "-1"
  1354. },
  1355. {
  1356. "name": "$segments",
  1357. "type": "map<string,list<string>>",
  1358. "default": {}
  1359. }
  1360. ],
  1361. "leftLink": [
  1362. {
  1363. "name": "link-style",
  1364. "type": "map<string,string>",
  1365. "default": {
  1366. "stroke": "#000000",
  1367. "stroke-dasharray": "",
  1368. "stroke-opacity": 1,
  1369. "stroke-width": 0
  1370. }
  1371. },
  1372. {
  1373. "name": "arrowHead",
  1374. "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)",
  1375. "default": "custom"
  1376. },
  1377. {
  1378. "name": "arrowTail",
  1379. "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)",
  1380. "default": "arrow-black"
  1381. },
  1382. {
  1383. "name": "typename",
  1384. "type": "string",
  1385. "default": "leftLink"
  1386. },
  1387. {
  1388. "name": "position",
  1389. "type": "list<double>",
  1390. "default": [
  1391. 659,
  1392. 948
  1393. ]
  1394. },
  1395. {
  1396. "name": "orientation",
  1397. "type": "double",
  1398. "default": 0
  1399. },
  1400. {
  1401. "name": "scale",
  1402. "type": "list<double>",
  1403. "default": [
  1404. 1,
  1405. 1
  1406. ]
  1407. },
  1408. {
  1409. "name": "mapper",
  1410. "type": "code",
  1411. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1412. },
  1413. {
  1414. "name": "parser",
  1415. "type": "code",
  1416. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1417. },
  1418. {
  1419. "name": "$contents",
  1420. "type": "map<string,*>",
  1421. "default": {
  1422. "nodes": {},
  1423. "edges": []
  1424. }
  1425. },
  1426. {
  1427. "name": "$asuri",
  1428. "type": "string",
  1429. "default": "-1"
  1430. },
  1431. {
  1432. "name": "$segments",
  1433. "type": "map<string,list<string>>",
  1434. "default": {}
  1435. }
  1436. ],
  1437. "rightLink": [
  1438. {
  1439. "name": "link-style",
  1440. "type": "map<string,string>",
  1441. "default": {
  1442. "stroke": "#000000",
  1443. "stroke-dasharray": "",
  1444. "stroke-opacity": 1,
  1445. "stroke-width": 0
  1446. }
  1447. },
  1448. {
  1449. "name": "arrowHead",
  1450. "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)",
  1451. "default": "custom"
  1452. },
  1453. {
  1454. "name": "arrowTail",
  1455. "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)",
  1456. "default": "arrow-black"
  1457. },
  1458. {
  1459. "name": "typename",
  1460. "type": "string",
  1461. "default": "rightLink"
  1462. },
  1463. {
  1464. "name": "position",
  1465. "type": "list<double>",
  1466. "default": [
  1467. 941,
  1468. 1009
  1469. ]
  1470. },
  1471. {
  1472. "name": "orientation",
  1473. "type": "double",
  1474. "default": 0
  1475. },
  1476. {
  1477. "name": "scale",
  1478. "type": "list<double>",
  1479. "default": [
  1480. 1,
  1481. 1
  1482. ]
  1483. },
  1484. {
  1485. "name": "mapper",
  1486. "type": "code",
  1487. "default": "/* specify code that evaluates to an associative array of the form {...,csattr:val,...} */"
  1488. },
  1489. {
  1490. "name": "parser",
  1491. "type": "code",
  1492. "default": "/* specify code that evaluates to an associative array of the form {...,attr:val,...} */"
  1493. },
  1494. {
  1495. "name": "$contents",
  1496. "type": "map<string,*>",
  1497. "default": {
  1498. "nodes": {},
  1499. "edges": []
  1500. }
  1501. },
  1502. {
  1503. "name": "$asuri",
  1504. "type": "string",
  1505. "default": "-1"
  1506. },
  1507. {
  1508. "name": "$segments",
  1509. "type": "map<string,list<string>>",
  1510. "default": {}
  1511. }
  1512. ]
  1513. },
  1514. "constraints": [],
  1515. "actions": [],
  1516. "cardinalities": {
  1517. "PacmanIcon": [],
  1518. "GhostIcon": [],
  1519. "GridNodeIcon": [],
  1520. "FoodIcon": [],
  1521. "ScoreboardIcon": [],
  1522. "PoGLink": [],
  1523. "FoGLink": [],
  1524. "GoGLink": [],
  1525. "bottomLink": [],
  1526. "topLink": [],
  1527. "leftLink": [],
  1528. "rightLink": []
  1529. },
  1530. "legalConnections": {},
  1531. "connectorTypes": {},
  1532. "types2parentTypes": {
  1533. "PacmanIcon": [],
  1534. "GhostIcon": [],
  1535. "GridNodeIcon": [],
  1536. "FoodIcon": [],
  1537. "ScoreboardIcon": [],
  1538. "PoGLink": [],
  1539. "FoGLink": [],
  1540. "GoGLink": [],
  1541. "bottomLink": [],
  1542. "topLink": [],
  1543. "leftLink": [],
  1544. "rightLink": []
  1545. }
  1546. }