Sidebar-Ios7.js 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635
  1. (function()
  2. {
  3. // Adds iOS7 shapes
  4. Sidebar.prototype.addIos7Palette = function()
  5. {
  6. // Avoids having to bind all functions to "this"
  7. var sb = this;
  8. var sizeX = 200; //reference size for iPhone and all other iOS shapes
  9. var sizeY = 2 * sizeX; //change only sizeX, to avoid changing aspect ratio
  10. var sc = 0.3; // stencil scaling
  11. //default tags
  12. var dt = 'ios icon ';
  13. var s = 'html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.'
  14. var inh = 'strokeColor=inherit;fillColor=inherit;gradientColor=inherit;';
  15. var gn = 'mxgraph.ios7.icons';
  16. this.setCurrentSearchEntryLibrary('ios', 'ios7icons');
  17. this.addPaletteFunctions('ios7icons', 'iOS Icons', false,
  18. [
  19. this.createVertexTemplateEntry(s + 'add;', 100 * sc, 100 * sc, '', 'Add', null, null, this.getTagsForStencil(gn, 'add', dt).join(' ')),
  20. this.createVertexTemplateEntry(s + 'alarm_clock;', 90 * sc, 100 * sc, '', 'Alarm Clock', null, null, this.getTagsForStencil(gn, 'alarm_clock', dt).join(' ')),
  21. this.createVertexTemplateEntry(s + 'back;', 100 * sc, 85 * sc, '', 'Back', null, null, this.getTagsForStencil(gn, 'back', dt).join(' ')),
  22. this.createVertexTemplateEntry(s + 'backward;', 100 * sc, 56 * sc, '', 'Backward', null, null, this.getTagsForStencil(gn, 'backward', dt).join(' ')),
  23. this.createVertexTemplateEntry(s + 'bag;', 70 * sc, 70 * sc, '', 'Bag', null, null, this.getTagsForStencil(gn, 'bag', dt).join(' ')),
  24. this.createVertexTemplateEntry(s + 'basket_cancel;', 100 * sc, 40 * sc, '', 'Basket Cancel', null, null, this.getTagsForStencil(gn, 'basket_cancel', dt).join(' ')),
  25. this.createVertexTemplateEntry(s + 'basketball;', 100 * sc, 100 * sc, '', 'Basketball', null, null, this.getTagsForStencil(gn, 'basketball', dt).join(' ')),
  26. this.createVertexTemplateEntry(s + 'battery;', 100 * sc, 40 * sc, '', 'Battery', null, null, this.getTagsForStencil(gn, 'battery', dt).join(' ')),
  27. this.createVertexTemplateEntry(s + 'bell;', 80 * sc, 77 * sc, '', 'Bell', null, null, this.getTagsForStencil(gn, 'bell', dt).join(' ')),
  28. this.createVertexTemplateEntry(s + 'bluetooth;pointerEvents=1', 50 * sc, 96 * sc, '', 'Bluetooth', null, null, this.getTagsForStencil(gn, 'bluetooth', dt).join(' ')),
  29. this.createVertexTemplateEntry(s + 'book;', 100 * sc, 85 * sc, '', 'Book', null, null, this.getTagsForStencil(gn, 'book', dt).join(' ')),
  30. this.createVertexTemplateEntry(s + 'bookmark;', 60 * sc, 80 * sc, '', 'Bookmark', null, null, this.getTagsForStencil(gn, 'bookmark', dt).join(' ')),
  31. this.createVertexTemplateEntry(s + 'box;', 100 * sc, 100 * sc, '', 'Box', null, null, this.getTagsForStencil(gn, 'box', dt).join(' ')),
  32. this.createVertexTemplateEntry(s + 'briefcase;', 100 * sc, 67 * sc, '', 'Briefcase', null, null, this.getTagsForStencil(gn, 'briefcase', dt).join(' ')),
  33. this.createVertexTemplateEntry(s + 'calculator;', 80 * sc, 100 * sc, '', 'Calculator', null, null, this.getTagsForStencil(gn, 'calculator', dt).join(' ')),
  34. this.createVertexTemplateEntry(s + 'calendar;', 100 * sc, 100 * sc, '', 'Calendar', null, null, this.getTagsForStencil(gn, 'calendar', dt).join(' ')),
  35. this.createVertexTemplateEntry(s + 'camera;', 100 * sc, 58 * sc, '', 'Camera', null, null, this.getTagsForStencil(gn, 'camera', dt).join(' ')),
  36. this.createVertexTemplateEntry(s + 'chat;', 100 * sc, 60 * sc, '', 'Chat', null, null, this.getTagsForStencil(gn, 'chat', dt).join(' ')),
  37. this.createVertexTemplateEntry(s + 'clock;', 100 * sc, 100 * sc, '', 'Clock', null, null, this.getTagsForStencil(gn, 'clock', dt).join(' ')),
  38. this.createVertexTemplateEntry(s + 'cloud;', 100 * sc, 100 * sc, '', 'Cloud', null, null, this.getTagsForStencil(gn, 'cloud', dt).join(' ')),
  39. this.createVertexTemplateEntry(s + 'compose;', 97 * sc, 97 * sc, '', 'Compose', null, null, this.getTagsForStencil(gn, 'compose', dt).join(' ')),
  40. this.createVertexTemplateEntry(s + 'controls;', 90 * sc, 80 * sc, '', 'Controls', null, null, this.getTagsForStencil(gn, 'controls', dt).join(' ')),
  41. this.createVertexTemplateEntry(s + 'credit_card;', 100 * sc, 50 * sc, '', 'Credit Card', null, null, this.getTagsForStencil(gn, 'credit_card', dt).join(' ')),
  42. this.createVertexTemplateEntry(s + 'crop;', 100 * sc, 100 * sc, '', 'Crop', null, null, this.getTagsForStencil(gn, 'crop', dt).join(' ')),
  43. this.createVertexTemplateEntry(s + 'cube;', 100 * sc, 100 * sc, '', 'Cube', null, null, this.getTagsForStencil(gn, 'cube', dt).join(' ')),
  44. this.createVertexTemplateEntry(s + 'cup;', 100 * sc, 100 * sc, '', 'Cup', null, null, this.getTagsForStencil(gn, 'cup', dt).join(' ')),
  45. this.createVertexTemplateEntry(s + 'data;', 80 * sc, 97 * sc, '', 'Data', null, null, this.getTagsForStencil(gn, 'data', dt).join(' ')),
  46. this.createVertexTemplateEntry(s + 'delete;', 100 * sc, 100 * sc, '', 'Delete', null, null, this.getTagsForStencil(gn, 'delete', dt).join(' ')),
  47. this.createVertexTemplateEntry(s + 'document;', 70 * sc, 100 * sc, '', 'Document', null, null, this.getTagsForStencil(gn, 'document', dt).join(' ')),
  48. this.createVertexTemplateEntry(s + 'documents;', 75 * sc, 100 * sc, '', 'Documents', null, null, this.getTagsForStencil(gn, 'documents', dt).join(' ')),
  49. this.createVertexTemplateEntry(s + 'down;', 70 * sc, 85 * sc, '', 'Down', null, null, this.getTagsForStencil(gn, 'down', dt).join(' ')),
  50. this.createVertexTemplateEntry(s + 'edit;', 98 * sc, 98 * sc, '', 'Edit', null, null, this.getTagsForStencil(gn, 'edit', dt).join(' ')),
  51. this.createVertexTemplateEntry(s + 'envelope_(empty);', 100 * sc, 100 * sc, '', 'Envelope (Empty)', null, null, this.getTagsForStencil(gn, 'envelope_(empty)', dt).join(' ')),
  52. this.createVertexTemplateEntry(s + 'envelope_(message);', 100 * sc, 100 * sc, '', 'Envelope (Message)', null, null, this.getTagsForStencil(gn, 'envelope_(message)', dt).join(' ')),
  53. this.createVertexTemplateEntry(s + 'eye;', 100 * sc, 47 * sc, '', 'Eye', null, null, this.getTagsForStencil(gn, 'eye', dt).join(' ')),
  54. this.createVertexTemplateEntry(s + 'flag;', 100 * sc, 100 * sc, '', 'Flag', null, null, this.getTagsForStencil(gn, 'flag', dt).join(' ')),
  55. this.createVertexTemplateEntry(s + 'flash;', 60 * sc, 100 * sc, '', 'Flash', null, null, this.getTagsForStencil(gn, 'flash', dt).join(' ')),
  56. this.createVertexTemplateEntry(s + 'flashlight;', 50 * sc, 100 * sc, '', 'Flashlight', null, null, this.getTagsForStencil(gn, 'flashlight', dt).join(' ')),
  57. this.createVertexTemplateEntry(s + 'folder;', 100 * sc, 65 * sc, '', 'Folder', null, null, this.getTagsForStencil(gn, 'folder', dt).join(' ')),
  58. this.createVertexTemplateEntry(s + 'folders;', 100 * sc, 85 * sc, '', 'Folders', null, null, this.getTagsForStencil(gn, 'folders', dt).join(' ')),
  59. this.createVertexTemplateEntry(s + 'folders_2;', 100 * sc, 75 * sc, '', 'Folders', null, null, this.getTagsForStencil(gn, 'folders_2', dt).join(' ')),
  60. this.createVertexTemplateEntry(s + 'forward;', 100 * sc, 56 * sc, '', 'Forward', null, null, this.getTagsForStencil(gn, 'forward', dt).join(' ')),
  61. this.createVertexTemplateEntry(s + 'gauge;', 108 * sc, 105 * sc, '', 'Gauge', null, null, this.getTagsForStencil(gn, 'gauge', dt).join(' ')),
  62. this.createVertexTemplateEntry(s + 'glasses;', 100 * sc, 40 * sc, '', 'Glasses', null, null, this.getTagsForStencil(gn, 'glasses', dt).join(' ')),
  63. this.createVertexTemplateEntry(s + 'globe;', 100 * sc, 100 * sc, '', 'Globe', null, null, this.getTagsForStencil(gn, 'globe', dt).join(' ')),
  64. this.createVertexTemplateEntry(s + 'heart;', 102 * sc, 91 * sc, '', 'Heart', null, null, this.getTagsForStencil(gn, 'heart', dt).join(' ')),
  65. this.createVertexTemplateEntry(s + 'help;', 100 * sc, 100 * sc, '', 'Help', null, null, this.getTagsForStencil(gn, 'help', dt).join(' ')),
  66. this.createVertexTemplateEntry(s + 'home;', 80 * sc, 85 * sc, '', 'Home', null, null, this.getTagsForStencil(gn, 'home', dt).join(' ')),
  67. this.createVertexTemplateEntry(s + 'info;', 100 * sc, 100 * sc, '', 'Info', null, null, this.getTagsForStencil(gn, 'info', dt).join(' ')),
  68. this.createVertexTemplateEntry(s + 'keypad;', 100 * sc, 100 * sc, '', 'Keypad', null, null, this.getTagsForStencil(gn, 'keypad', dt).join(' ')),
  69. this.createVertexTemplateEntry(s + 'lightbulb;', 76 * sc, 99 * sc, '', 'Lightbulb', null, null, this.getTagsForStencil(gn, 'lightbulb', dt).join(' ')),
  70. this.createVertexTemplateEntry(s + 'link;', 100 * sc, 100 * sc, '', 'Link', null, null, this.getTagsForStencil(gn, 'link', dt).join(' ')),
  71. this.createVertexTemplateEntry(s + 'location;', 80 * sc, 100 * sc, '', 'Location', null, null, this.getTagsForStencil(gn, 'location', dt).join(' ')),
  72. this.createVertexTemplateEntry(s + 'location_2;', 100 * sc, 100 * sc, '', 'Location', null, null, this.getTagsForStencil(gn, 'location_2', dt).join(' ')),
  73. this.createVertexTemplateEntry(s + 'locked;', 80 * sc, 100 * sc, '', 'Locked', null, null, this.getTagsForStencil(gn, 'locked', dt).join(' ')),
  74. this.createVertexTemplateEntry(s + 'looking_glass;', 100 * sc, 100 * sc, '', 'Looking Glass', null, null, this.getTagsForStencil(gn, 'looking_glass', dt).join(' ')),
  75. this.createVertexTemplateEntry(s + 'loud;', 102 * sc, 108 * sc, '', 'Loud', null, null, this.getTagsForStencil(gn, 'loud', dt).join(' ')),
  76. this.createVertexTemplateEntry(s + 'magnet;pointerEvents=1', 80 * sc, 100 * sc, '', 'Magnet', null, null, this.getTagsForStencil(gn, 'magnet', dt).join(' ')),
  77. this.createVertexTemplateEntry(s + 'mail;', 100 * sc, 55 * sc, '', 'Mail', null, null, this.getTagsForStencil(gn, 'mail', dt).join(' ')),
  78. this.createVertexTemplateEntry(s + 'map;', 100 * sc, 100 * sc, '', 'Map', null, null, this.getTagsForStencil(gn, 'map', dt).join(' ')),
  79. this.createVertexTemplateEntry(s + 'message;', 100 * sc, 65 * sc, '', 'Message', null, null, this.getTagsForStencil(gn, 'message', dt).join(' ')),
  80. this.createVertexTemplateEntry(s + 'messages;', 100 * sc, 85 * sc, '', 'Messages', null, null, this.getTagsForStencil(gn, 'messages', dt).join(' ')),
  81. this.createVertexTemplateEntry(s + 'microphone;', 40 * sc, 100 * sc, '', 'Microphone', null, null, this.getTagsForStencil(gn, 'microphone', dt).join(' ')),
  82. this.createVertexTemplateEntry(s + 'monitor;', 100 * sc, 65 * sc, '', 'Monitor', null, null, this.getTagsForStencil(gn, 'monitor', dt).join(' ')),
  83. this.createVertexTemplateEntry(s + 'moon;', 98 * sc, 98 * sc, '', 'Moon', null, null, this.getTagsForStencil(gn, 'moon', dt).join(' ')),
  84. this.createVertexTemplateEntry(s + 'most_viewed;pointerEvents=1', 94 * sc, 76 * sc, '', 'Most Viewed', null, null, this.getTagsForStencil(gn, 'most_viewed', dt).join(' ')),
  85. this.createVertexTemplateEntry(s + 'move_to_folder;', 100 * sc, 75 * sc, '', 'Move to Folder', null, null, this.getTagsForStencil(gn, 'move_to_folder', dt).join(' ')),
  86. this.createVertexTemplateEntry(s + 'note;pointerEvents=1', 99 * sc, 99 * sc, '', 'Note', null, null, this.getTagsForStencil(gn, 'note', dt).join(' ')),
  87. this.createVertexTemplateEntry(s + 'options;pointerEvents=1', 100 * sc, 50 * sc, '', 'Options', null, null, this.getTagsForStencil(gn, 'options', dt).join(' ')),
  88. this.createVertexTemplateEntry('html=1;verticalLabelPosition=bottom;strokeWidth=2;strokeColor=#0080F0;fillColor=strokeColor;shadow=0;dashed=0;shape=mxgraph.ios7.icons.orientation_lock;pointerEvents=1', 77 * sc, 70 * sc, '', 'Orientation Lock', null, null, this.getTagsForStencil(gn, 'orientation_lock', dt).join(' ')),
  89. this.createVertexTemplateEntry(s + 'page_navigation;pointerEvents=1', 100 * sc, 16 * sc, '', 'Page Navigation', null, null, this.getTagsForStencil(gn, 'page_navigation', dt).join(' ')),
  90. this.createVertexTemplateEntry(s + 'paint;', 100 * sc, 85 * sc, '', 'Paint', null, null, this.getTagsForStencil(gn, 'paint', dt).join(' ')),
  91. this.createVertexTemplateEntry(s + 'pause;pointerEvents=1', 50 * sc, 80 * sc, '', 'Pause', null, null, this.getTagsForStencil(gn, 'pause', dt).join(' ')),
  92. this.createVertexTemplateEntry(s + 'pen;', 98 * sc, 99 * sc, '', 'Pen', null, null, this.getTagsForStencil(gn, 'pen', dt).join(' ')),
  93. this.createVertexTemplateEntry(s + 'pie_chart;', 100 * sc, 100 * sc, '', 'Pie Chart', null, null, this.getTagsForStencil(gn, 'pie_chart', dt).join(' ')),
  94. this.createVertexTemplateEntry(s + 'play;', 70 * sc, 80 * sc, '', 'Play', null, null, this.getTagsForStencil(gn, 'play', dt).join(' ')),
  95. this.createVertexTemplateEntry(s + 'pointer;', 100 * sc, 100 * sc, '', 'Pointer', null, null, this.getTagsForStencil(gn, 'pointer', dt).join(' ')),
  96. this.createVertexTemplateEntry(s + 'preferences;pointerEvents=1', 100 * sc, 80 * sc, '', 'Preferences', null, null, this.getTagsForStencil(gn, 'preferences', dt).join(' ')),
  97. this.createVertexTemplateEntry(s + 'printer;', 100 * sc, 85 * sc, '', 'Printer', null, null, this.getTagsForStencil(gn, 'printer', dt).join(' ')),
  98. this.createVertexTemplateEntry(s + 'privacy;', 56 * sc, 95 * sc, '', 'Privacy', null, null, this.getTagsForStencil(gn, 'privacy', dt).join(' ')),
  99. this.createVertexTemplateEntry(s + 'radio;', 100 * sc, 75 * sc, '', 'Radio', null, null, this.getTagsForStencil(gn, 'radio', dt).join(' ')),
  100. this.createVertexTemplateEntry(s + 'reload;', 80 * sc, 90 * sc, '', 'Reload', null, null, this.getTagsForStencil(gn, 'reload', dt).join(' ')),
  101. this.createVertexTemplateEntry(s + 'repeat;pointerEvents=1', 100 * sc, 80 * sc, '', 'Repeat', null, null, this.getTagsForStencil(gn, 'repeat', dt).join(' ')),
  102. this.createVertexTemplateEntry(s + 'retry;', 92 * sc, 48 * sc, '', 'Retry', null, null, this.getTagsForStencil(gn, 'retry', dt).join(' ')),
  103. this.createVertexTemplateEntry(s + 'select;', 100 * sc, 100 * sc, '', 'Select', null, null, this.getTagsForStencil(gn, 'select', dt).join(' ')),
  104. this.createVertexTemplateEntry(s + 'settings;', 100 * sc, 100 * sc, '', 'Settings', null, null, this.getTagsForStencil(gn, 'settings', dt).join(' ')),
  105. this.createVertexTemplateEntry(s + 'share;', 70 * sc, 95 * sc, '', 'Share', null, null, this.getTagsForStencil(gn, 'share', dt).join(' ')),
  106. this.createVertexTemplateEntry(s + 'shopping_cart;', 100 * sc, 85 * sc, '', 'Shopping Cart', null, null, this.getTagsForStencil(gn, 'shopping_cart', dt).join(' ')),
  107. this.createVertexTemplateEntry(s + 'shuffle;pointerEvents=1', 100 * sc, 70 * sc, '', 'Shuffle', null, null, this.getTagsForStencil(gn, 'shuffle', dt).join(' ')),
  108. this.createVertexTemplateEntry(s + 'silent;', 100 * sc, 100 * sc, '', 'Silent', null, null, this.getTagsForStencil(gn, 'silent', dt).join(' ')),
  109. this.createVertexTemplateEntry(s + 'smartphone;', 60 * sc, 100 * sc, '', 'Smartphone', null, null, this.getTagsForStencil(gn, 'smartphone', dt).join(' ')),
  110. this.createVertexTemplateEntry(s + 'star;', 100 * sc, 90 * sc, '', 'Star', null, null, this.getTagsForStencil(gn, 'star', dt).join(' ')),
  111. this.createVertexTemplateEntry(s + 'stopwatch;', 90 * sc, 94 * sc, '', 'Stopwatch', null, null, this.getTagsForStencil(gn, 'stopwatch', dt).join(' ')),
  112. this.createVertexTemplateEntry(s + 'storage;', 100 * sc, 35 * sc, '', 'Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
  113. this.createVertexTemplateEntry(s + 'sun;pointerEvents=1', 100 * sc, 100 * sc, '', 'Sun', null, null, this.getTagsForStencil(gn, 'sun', dt).join(' ')),
  114. this.createVertexTemplateEntry(s + 'tape;pointerEvents=1', 100 * sc, 40 * sc, '', 'Tape', null, null, this.getTagsForStencil(gn, 'tape', dt).join(' ')),
  115. this.createVertexTemplateEntry(s + 'tools;pointerEvents=1', 99 * sc, 99 * sc, '', 'Tools', null, null, this.getTagsForStencil(gn, 'tools', dt).join(' ')),
  116. this.createVertexTemplateEntry(s + 'trashcan;', 80 * sc, 100 * sc, '', 'Trashcan', null, null, this.getTagsForStencil(gn, 'trashcan', dt).join(' ')),
  117. this.createVertexTemplateEntry(s + 'trophy;', 95 * sc, 100 * sc, '', 'Trophy', null, null, this.getTagsForStencil(gn, 'trophy', dt).join(' ')),
  118. this.createVertexTemplateEntry(s + 'umbrella;', 100 * sc, 100 * sc, '', 'Umbrella', null, null, this.getTagsForStencil(gn, 'umbrella', dt).join(' ')),
  119. this.createVertexTemplateEntry(s + 'unlocked;', 80 * sc, 100 * sc, '', 'Unlocked', null, null, this.getTagsForStencil(gn, 'unlocked', dt).join(' ')),
  120. this.createVertexTemplateEntry(s + 'up;', 70 * sc, 85 * sc, '', 'Up', null, null, this.getTagsForStencil(gn, 'up', dt).join(' ')),
  121. this.createVertexTemplateEntry(s + 'user;', 100 * sc, 100 * sc, '', 'User', null, null, this.getTagsForStencil(gn, 'user', dt).join(' ')),
  122. this.createVertexTemplateEntry(s + 'video_conversation;', 100 * sc, 50 * sc, '', 'Video Conversation', null, null, this.getTagsForStencil(gn, 'video_conversation', dt).join(' ')),
  123. this.createVertexTemplateEntry(s + 'volume;pointerEvents=1', 100 * sc, 100 * sc, '', 'Volume', null, null, this.getTagsForStencil(gn, 'volume', dt).join(' ')),
  124. this.createVertexTemplateEntry(s + 'volume_2;pointerEvents=1', 101 * sc, 94 * sc, '', 'Volume', null, null, this.getTagsForStencil(gn, 'volume_2', dt).join(' ')),
  125. this.createVertexTemplateEntry(s + 'wallet;', 100 * sc, 80 * sc, '', 'Wallet', null, null, this.getTagsForStencil(gn, 'wallet', dt).join(' ')),
  126. this.createVertexTemplateEntry(s + 'wifi;pointerEvents=1', 99 * sc, 70 * sc, '', 'WiFi', null, null, this.getTagsForStencil(gn, 'wifi', dt).join(' ')),
  127. this.createVertexTemplateEntry(s + 'window;', 100 * sc, 100 * sc, '', 'Window', null, null, this.getTagsForStencil(gn, 'window', dt).join(' '))
  128. ]);
  129. this.setCurrentSearchEntryLibrary();
  130. var s = 'html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios7ui.';
  131. var s2 = 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7ui.';
  132. var s3 = mxConstants.STYLE_VERTICAL_LABEL_POSITION + '=bottom;' + mxConstants.STYLE_VERTICAL_ALIGN + '=top;html=1;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios.'; var sm = 'html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=2;shape=mxgraph.ios7.misc.';
  133. var s4 = 'html=1;strokeWidth=2;shadow=0;dashed=0;shape=mxgraph.ios7ui.';
  134. var skcl9 = 'strokeColor=#999999;';
  135. var dt = 'ios ui ';
  136. var gn = 'mxgraph.ios7ui';
  137. var gnm = 'mxgraph.ios7.misc';
  138. this.setCurrentSearchEntryLibrary('ios', 'ios7ui');
  139. var fns =
  140. [
  141. this.createVertexTemplateEntry(
  142. 'html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios7.misc.iphone;strokeColor=#c0c0c0;',
  143. sizeX, sizeY, '', 'iPhone (Portrait)', null, null, this.getTagsForStencil(gn, 'phone', dt + 'iphone portrait').join(' ')),
  144. this.createVertexTemplateEntry(
  145. 'html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios7.misc.ipad7inch;strokeColor=#c0c0c0;',
  146. sizeX * 1.83, sizeY * 1.3725, '', "iPad (7'')", null, null, this.getTagsForStencil(gn, 'tablet tab 7', dt + 'ipad portrait').join(' ')),
  147. this.createVertexTemplateEntry(
  148. 'html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios7.misc.ipad10inch;strokeColor=#c0c0c0;',
  149. sizeX * 2.44, sizeY * 1.7325, '', "iPad (10'')", null, null, this.getTagsForStencil(gn, 'tablet tab 10', dt + 'ipad portrait').join(' ')),
  150. this.createVertexTemplateEntry(
  151. 'html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios7.misc.ipad13inch;strokeColor=#c0c0c0;',
  152. sizeX * 2.86, sizeY * 2.0325, '', "iPad (13'')", null, null, this.getTagsForStencil(gn, 'tablet tab 10', dt + 'ipad portrait').join(' ')),
  153. this.addDataEntry(dt + 'app bar portrait', 175, 15, 'App Bar (portrait)',
  154. '1ZZdb5swFIZ/jS+DwJgmuWxJFk1apSqbtGsrHLBVg5FxUrJfP4PtlECypVIzaUSRfD58Dj7PKwsUp2W7UbRmzzIDgeI1ilMlpbarsk1BCIRDnqF4hTAOzR/hL1eiUR8Na6qg0rdswHbDgYo9WI91NPoonIPp0rzWKkLxU6OVfIWfPNPMexjN5JsxQmNktGGQOcNE6q5C2Rbd6QIum/meB7Sun6gy8ZwLkUohVd8lzvvH+E12xs3b+1glK+jKvYLeMVeb0R3bK9jQ2jiIcdSSVxrU+mA2Ni7JnQyUhvbqdHqXG80GZAlaHU3K0UZnOFgQHM3DJYlDYn4RzCJiq7y5KXRF5on1MeAF85WdjzbWLk7V33GYhSNymU48oZM+brdf19sJJD9tBTs9nhYVvKjMWkDexXJZ6e/8V5e96FJruuNV8a0PrjA5z/DmgBTtn5MaRpyGWD062+GH9LRuwjeQ3U0k8R9JhkEywZaEF6i5kSsQVPMDnLW7hNJ1fOlOMBDOQzDCL/O8AT2Bf3rTm/RAJnqIzHwek+Tl+UOKGEngvwbcjgD/Y+Cu/SwOz9rfSQDJRADLBfLe6/D9DaDsua9cAVs3lWh5nvJwD4l8/D7/XL1Ef1ULuXSpf5JaSHIHtRjz/cPBpg+/K34D'),
  155. this.addDataEntry(dt + 'app bar landscape', 280, 15, 'App Bar (landscape)',
  156. '5ZbLjpswFIafhuUgYmCaWebeSh1plFbq2oIDtsZgy5hM0qfvMTZJyEWJNEo3gwTiXMxv+/9ABPGs2q40VexV5iCCeBHEMy2lcXfVdgZCBCTieRDPA0IiPAOyvFIdddVIUQ21uWcAcQM2VLTgMi7RmJ3wCWYqnNZ8FMTTxmj5Dn94blifYTSXHxhEGOS0YZD7ACvKPqHalnZ1IZfNt5aHVKkp1VgvuBAzKaTuVOKiOzCP3TnH2fe1WtZgH/cOJmP+2YxmrNWwogoTCSaU5LUBvdjgwMY3FbI2S1pxscPERGeMG8iwSqI5bUuG7b7pl2x1ZqfKjFFYT+MJXnDL7MU2NGEpZSmAKt6Emay6QtZ0rcvCSeDtQCQl01MZ/teKEDs3v+ugDWyvOtelvG0rkBUYjTrRh99+697YuRsx4Cjlh6UuRxsXl/uhBw7wxqNwGYv4DIvZZL3+sVif0dHbrHHZuDAqeFljKKAww3WPrYmKZrwuf3bFOUmGHX14RAXtjj15J0wcI9Rj4hR+S9Vj+DluvoPYgOGZncPRi3CXf+Syfzv/XobepyM/00t2ei80CGr4BgZylzz2im92aQe5p+fwhAtZFA2YMyr2M70LlOQMlBHuzyRN315voXLCxhdwfnvi/H8mwcs/kaH8g8hIz8h4GQd99vYHRLt1X/mCrP2ujF6GLc9fCqTRTYyS9HEYJY/ACMPDz49rP/43+gc='),
  157. this.createVertexTemplateEntry(
  158. s + 'slider;barPos=20;strokeColor=#0080f0;strokeColor2=#a0a0a0;',
  159. sizeX * 0.75, sizeY * 0.0375, '', 'Slider', null, null, this.getTagsForStencil(gn, dt + 'slider', null).join(' ')),
  160. this.createVertexTemplateEntry(
  161. s2 + 'downloadBar;verticalAlign=middle;fontSize=8;buttonText=;barPos=30;fillColor=#aaaaaa;strokeColor=#0080f0;align=center;',
  162. sizeX * 0.75, sizeY * 0.075, 'Downloading 2 of 6\n\n', 'Download bar', null, null, this.getTagsForStencil(gn, 'downloadBar', dt + '').join(' ')),
  163. this.createVertexTemplateEntry(
  164. sm + 'adjust;gradientColor=none;sketch=0;',
  165. sizeX * 0.4, sizeY * 0.05, '', 'Adjust', null, null, this.getTagsForStencil(gn, 'adjust', dt + '').join(' ')),
  166. this.addEntry('horizontal button bar', function()
  167. {
  168. var cell = new mxCell('', new mxGeometry(0, 0, 164, 12.5),
  169. 'swimlane;shape=mxgraph.bootstrap.anchor;strokeColor=#0080F0;fillColor=#ffffff;fontColor=#000000;fontStyle=0;childLayout=stackLayout;horizontal=0;startSize=0;horizontalStack=1;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;');
  170. cell.vertex = true;
  171. var field1 = new mxCell('Item 1', new mxGeometry(0, 0, 41, 12.5),
  172. 'text;strokeColor=inherit;align=center;verticalAlign=middle;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;shape=mxgraph.bootstrap.leftButton;rSize=3;fillColor=inherit;fontColor=inherit;fontSize=8;');
  173. field1.vertex = true;
  174. cell.insert(field1);
  175. var field2 = new mxCell('Item 2', new mxGeometry(0, 0, 41, 12.5),
  176. 'text;strokeColor=inherit;align=center;verticalAlign=middle;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;rSize=3;fillColor=#0080F0;fontColor=#ffffff;fontSize=8;');
  177. field2.vertex = true;
  178. cell.insert(field2);
  179. var field3 = new mxCell('Item 3', new mxGeometry(0, 0, 41, 12.5),
  180. 'text;strokeColor=inherit;align=center;verticalAlign=middle;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;rSize=3;fillColor=inherit;fontColor=inherit;fontSize=8;');
  181. field3.vertex = true;
  182. cell.insert(field3);
  183. var field4 = new mxCell('Item 4', new mxGeometry(0, 0, 41, 12.5),
  184. 'text;strokeColor=inherit;align=center;verticalAlign=middle;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;shape=mxgraph.bootstrap.rightButton;rSize=3;fillColor=inherit;fontColor=inherit;fontSize=8;');
  185. field4.vertex = true;
  186. cell.insert(field4);
  187. return sb.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, 'Horizontal button bar');
  188. }),
  189. this.addDataEntry(dt + 'select bar', sizeX * 0.825, sizeY * 0.0675, 'Select Bar',
  190. '7VVNb+IwEP01uaLglHLmo8Cl0koc9mwlk9iqE0e2A2F//c7YDpACu1Ur9bIbiWj85s2HZx5Kkq3qfmt4K151ASrJXpJsZbR2war7FSiVsFQWSbZOGEvxl7DNA+/Ue9OWG2jcRwJYCDhw1UFAAmDdSUVAuBrbWk+TbGmd0W/wUxZOIMIIEbzQRzykeCi4FVDEA3paylD3Fd1uIrWdd3JiQUHultwQv6e8zIee0Jx5DNOu52Ra+QsiGgqvtNLGN5WV/kFPKZW6wpl/EMeihcQhDL5GN0CJ3sDlIrYoeC46A1veIvCEQKtl48C8HDDQRlKpG7fhtVTU4cLkQjq8gMUZrXlXCaRH0l53JqeGhXMt+mfZAl84eXoRwU4qrSsFvJV2kuvaO3LrqZsylEBzVGTGlu/LhKn4qcXlgXHQPxSAh+L2t6BrcAbrpMe4RWI8z0KYAImlojLmAeM2nKtz6EVOaERF3VdXdqOuvV//jcYGsRhyjpc6LG6kgAjSPO6K4jKnKXu/wx2oAziZc1o4GIm3gqucBkh3u2ES00+L5hv0cPXXPBJl33Jf8Wiou4/Jg/1VHvM/qMOA4k4eYJT+K5J5eiiZdEHE/8L5x4QTK/ygYSGlH6ceInRZWnA3Qjv3dU97eLx8aAP9+jv8Gw=='),
  191. this.addDataEntry(dt + 'select bar', sizeX * 0.825, sizeY * 0.0675, 'Select Bar',
  192. '7ZZNb6MwEIZ/DdcITNme89Gkl5Uq5dCzBUNs1WBkm4T21++MbRqyNNqsdrWXDVKQ/c6XPfNEIsnXzbAzvBPfdQUqyZ+SfG20dmHVDGtQKmGprJJ8kzCW4i9h2yvWzFvTjhto3S0BLAQcueohKEGw7l1FQbgGj7XJknxlndFv8CorJ1BhpAhe6RNuUtxU3Aqo4gYtHWVohgPdbiG1fezlwoKC0q24If+B8jIf+o7LwmuMVj6D/ICohsJrrbTxh8pr/6CllkpNdOYf1LFoJbEJo63VLVCiN3CliEcUvBS9gR3vUHhAodOydWCejhhoo1OtW7fljVR0wqUphXR4AYs92vD+INA9Ou11b0o6sHCuQ3uRL/GFnacXOdjFQeuDAt5Juyh14w2l9a7bOpTA5UWRgq1+LhO64rsWhwfGwXAVAC/F6e9AN+AM1klPcYrk8a0IYQIklopkPAaN27A/fIaeccJFJOpruvIZXXs//hljIyyGjJdDHQd3QUAUqR9fQnHuUzab4TOoIzhZcho4GIm3gklOA8Td89iJbApN9jvQ/AMeTqTvO+7LnAwdaTX5u96EB/slHkV6nQ4Dijt5hIv0f4LMw1Vk0iU53sH5z8CJFV6oWegyXKYeI3RdW3Az0D7PdRN7xYy9F24d3KG7QxcC0r9AHW7Pn3fBffr19wM='),
  193. this.addEntry(dt + 'labels', function()
  194. {
  195. var bg = new mxCell('', new mxGeometry(0, 0, 164, 20), 'shape=rect;fillColor=#F6F6F8;strokeColor=none;');
  196. bg.vertex = true;
  197. var text1 = new mxCell('Label', new mxGeometry(55, 0, 54, 20), 'text;fontSize=10;verticalAlign=middle;align=center;spacingTop=2;whiteSpace=wrap;html=1;');
  198. text1.vertex = true;
  199. bg.insert(text1);
  200. var text2 = new mxCell('Label', new mxGeometry(109, 0, 55, 20), 'text;fontColor=#0080f0;fontSize=10;verticalAlign=middle;align=right;spacingTop=2;spacingRight=4;whiteSpace=wrap;html=1;');
  201. text2.vertex = true;
  202. bg.insert(text2);
  203. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Labels');
  204. }),
  205. this.addEntry(dt + 'search box', function()
  206. {
  207. var bg = new mxCell('', new mxGeometry(0, 0, 164, 20), 'shape=rect;fillColor=#e0e0e0;strokeColor=none;');
  208. bg.vertex = true;
  209. var part1 = new mxCell('', new mxGeometry(0, 0, 164, 20), s2 + 'marginRect;rx=3;ry=3;rectMargin=5;strokeColor=none;');
  210. part1.vertex = true;
  211. bg.insert(part1);
  212. var icon1 = new mxCell('Search', new mxGeometry(0.5, 0.5, 6, 6), 'shape=mxgraph.ios7.icons.looking_glass;strokeColor=#e0e0e0;fillColor=none;fontColor=#e0e0e0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;fontSize=6;fontStyle=0;spacingTop=2;sketch=0;html=1;');
  213. icon1.geometry.relative = true;
  214. icon1.geometry.offset = new mxPoint(-17, -3);
  215. icon1.vertex = true;
  216. bg.insert(icon1);
  217. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Search Box');
  218. }),
  219. this.addEntry(dt + 'search box', function()
  220. {
  221. var bg = new mxCell('', new mxGeometry(0, 0, 164, 20), 'shape=rect;fillColor=#F6F6F6;strokeColor=none;');
  222. bg.vertex = true;
  223. var part1 = new mxCell('', new mxGeometry(0, 0, 164, 20), s2 + 'marginRect;rx=3;ry=3;rectMargin=5;fillColor=#E4E4E4;strokeColor=none;');
  224. part1.vertex = true;
  225. bg.insert(part1);
  226. var icon1 = new mxCell('Search', new mxGeometry(0.5, 0.5, 6, 6), 'shape=mxgraph.ios7.icons.looking_glass;strokeColor=#878789;fillColor=none;fontColor=#878789;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;fontSize=6;fontStyle=0;spacingTop=2;sketch=0;html=1;');
  227. icon1.geometry.relative = true;
  228. icon1.geometry.offset = new mxPoint(-17, -3);
  229. icon1.vertex = true;
  230. bg.insert(icon1);
  231. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Search Box');
  232. }),
  233. this.addDataEntry(dt + 'status', 164, 25, 'Status',
  234. 'vZRtb4MgEMc/jS9rnNZ2b1e7NlmyZcnWD8D0VDLkDNDW7tMPhD5qM7cm0xi5/3HA/eDwoqRqloLU5TNmwLzo0YsSgahsq2oSYMwLA5p50dwLw0B/Xri44r1rvUFNBHA1JCC0ARvC1mAVK0i1Y06QJalNU0Cqh5zllLEEGYrWGy0m5tW6VAI/Ye/hyHXMzI0OQkFzdYWt5Ja3BKxAiZ3usqWZKl2PydiGlUCL0oWFsdWItHZxCD3mqxsu5f70o076qzojCjItPq2l0r8X3HaQ6GxaFMjVCYqgfZz+Rr9M51ibJn2aEvbAaMG1prDWKnFWqjmAMABrklJevBvvfBQOpRf+kV5wO71xh54xV1wAyQYy+2ifn5lVNMvMSF1st0DaWa87SP+BLB5eb1VTmGvBpyinPk2RSz/FqkYJnWprD999kAcX9fmbKryC6DzAAQv8HmRxl9heE8CIohs4G6sPo5v/FSlXx8lHe/Ju+tHUv6h9zHMJqrMRhzz69kabx3vWdj+9hr8B'),
  235. this.addDataEntry(dt + 'message', 164, 20, 'Message',
  236. 'xVbbbqMwEP0aHouICUnzSnp52UirdqU+WzDB1toY2W6b9OvX4IGWW5ZVuyoWkn3GM545x4MI4r083WtasYPKQQTxbRDvtVLWz+RpD0IEJOJ5EN8EhETuDcjdjHXVWKOKaijtEgfiHV6oeAaPeMDYs0DAMFrVUw2ZC5keuRB7JZRurPHdth4ON1ar39BaSlU6nxSjg7Zwms2wgTC9e1ASrD67La88twx3bNbejQEvGLphZRE1fl10ru/1ugmWPF1+PCqfH8AYWsCIBmali3Kz6kp9wvwahNFcvbpF5BY5NQxyXLTsyVNRixxyZbbPPJRUF7x88JTqmpu4npzbiTMcmi0/4FjXS5Ie+oA0DOBfqhoFSJW1SiI8FC+tx0g8Z0mbUXuo0k7hVPCidJho8ktNRTNeFm22O/R85G918ddLrwL5vquwXtAJY92HvHXtMGB60zwz9yHkmSpNmFEJmn6SqjN2fZh4l4/UJWPmdh7SIKjlL9A7bYpNPPCn4i4PEmF6GBjPvlq3h7cR1PFowI7U6NJeJFCyVKDBN+hvSrhTeGUWf61meO87XFJh4v622CdluFrt+kJs/4MMm3+VYa4rUJ4LDSF5plXFcN+o+RbJlVyUqxPogmBTekVfoxfpy/UFXeOW7z8PfvvHf4s/'),
  237. this.addDataEntry(dt + 'action sheet', 164, 115, 'Action Sheet',
  238. '7VbBUsIwEP2aHnXSBJAzrXjRGUcOniPdthnTppMGAb/eDUm1UJSOiFyAYWb3ZXez2ffIJGBRsbrTvMofVAIyYLcBi7RSxlnFKgIpA0pEErA4oJTgL6DTb1bDzSqpuIbS9EmgLuGNywU4xAG1WUsP1DmvrKlhjiUneibercvQro1WrxApqTQipSpxYZIKKRsooCymMYuHiGeaJwLb2gnH8olaok/QyU2BI4hDNH1joA2svj3cBvInuwNVgNFrDFmKxOQ+YjRwaTmILG/SwqEDee2A7DP3a1Zo+HHtHx3rjO6evyCDu/NrncnN69l3F+6ePuF1Dol3mrEXq8yq41qo+mYhro2qJgtjVPkjFe25p6o0PnDcpWca2q8Pa+GEjMnU9qGhxuR2z8tcGJhVfG5LLrG5vmzRw2wN97DlJUw0SG7EG2zV38eg3+JRCdyZEt+Qp3y95TXpKk1rMB36P7vspYhBT0Xs/KM6Armw2JfFk9A4vND4zzQOTkHj6Cz384vCy7m4XNF/oIrRKVRx01FFxMv5yWVRcJ2J8sk/oexxLe+2aWfgwsMmxAO/1Uq6+ZxVK+uthENPMXakcvxuV02dY8SC7tfL24W3H+Yf'),
  239. this.addDataEntry(dt + 'action sheet', 164, 115, 'Action Sheet',
  240. '7VhRb5swEP41PDYCnBDyuEDpS6tV66Q9Ti44YNVgZDtNsl+/czApCdCQJY0qrYkS2ec7Y/v7vjsLCwX5+k7gMnvgCWEWurVQIDhXVStfB4Qxy7VpYqHQcl0bfpYb9Yw621G7xIIUakiAWwW8YrYklaUySLVhxiAzXOqmIDFMORdP9I/uImhLJfgLCTjjAiwFL2BgvqCM1SbLRaEbonAC9lTghMKyDtxh+oSvoG9Dx6yGCEXWvTvamsx27gjPiRIbcFnRRGXGwxtXYRmhaVaHOZPKiGVlSHexbwcEDXNG3eeFjp9XpnKIDp3d+fwyC3MOd5tgmZHEdOpjztepZsOIcjld0pHi5XypFC/ePfrmOS94oYyj34YjcvTXuDXstu3bkV6HIBKCm2seBIp7HJRJByjjip62IAwr+kr25u8CyjzikVN4smubBRlkN3u9OpwvFpKoFsq7VQ4CftwC/oFIiVNyVC98WSRblJ1exbwhNmkj5vnR1EddiOlPh7D02GTuObCPuUaNxph9YzQFCoVAJ7Ay/EzYI5dUUU2sMIZoIhru9wcOzxwomIMDNvPsImSJY1qkP/W84c0YLA3+rzKqyBN46K2tgNZD2YS62WTwtUcG4Qa7aiE2yVXbLkqum8M0chF6TYbn4TpBPGNJ4xGHkN+AGONLNTAjL7afoVCMu6FY79WPzV52bIre70jE3vl52GvLEVP24Vp0Zp59G5ymRScKgyj60uJFtIimVxDj9HQx6mo9ojEv5CjXROwo0K47m0XoXDl678oR7Z2O15aj1yFH+3w5+te+FlUi+LoZnVi8xh8hl1kL/O8lKbSD/vtWlh+elncS6kvLV069055829DAIOr4nyn1XuMaVOeiNpfuafHyX/LoEiX8U/HoKiXccVpECnARk/4r4kGBybFIafHDEGttaot+fNWAgYeti2HSv1adfsr1Vp1Ts0hPAdrsBRx7e4LOLEc12sg+H23ovr0hq9ybL9D+Ag=='),
  241. this.addEntry('cell list', function()
  242. {
  243. var cell = new mxCell('', new mxGeometry(0, 0, 164, 120),
  244. 'swimlane;shape=mxgraph.bootstrap.anchor;strokeColor=none;fillColor=#ffffff;fontColor=#000000;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;');
  245. cell.vertex = true;
  246. var field1 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  247. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=25;dropTarget=0;fontSize=10;');
  248. field1.vertex = true;
  249. cell.insert(field1);
  250. var marker1 = new mxCell('', new mxGeometry(0, 0.5, 15, 15), 'shape=rect;rounded=1;rSize=3;strokeColor=none;fillColor=#FF9501;');
  251. marker1.geometry.relative = true;
  252. marker1.geometry.offset = new mxPoint(5, -7.5);
  253. marker1.vertex = true;
  254. field1.insert(marker1);
  255. var marker2 = new mxCell('', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;');
  256. marker2.geometry.relative = true;
  257. marker2.geometry.offset = new mxPoint(-15, -5);
  258. marker2.vertex = true;
  259. field1.insert(marker2);
  260. var field2 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  261. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=25;dropTarget=0;fontSize=10;');
  262. field2.vertex = true;
  263. cell.insert(field2);
  264. var marker3 = new mxCell('', new mxGeometry(0, 0.5, 15, 15), 'shape=rect;rounded=1;rSize=3;strokeColor=none;fillColor=#FF3B2F;');
  265. marker3.geometry.relative = true;
  266. marker3.geometry.offset = new mxPoint(5, -7.5);
  267. marker3.vertex = true;
  268. field2.insert(marker3);
  269. var marker4 = new mxCell('', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;');
  270. marker4.geometry.relative = true;
  271. marker4.geometry.offset = new mxPoint(-15, -5);
  272. marker4.vertex = true;
  273. field2.insert(marker4);
  274. var field3 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  275. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=25;dropTarget=0;fontSize=10;');
  276. field3.vertex = true;
  277. cell.insert(field3);
  278. var marker5 = new mxCell('', new mxGeometry(0, 0.5, 15, 15), 'shape=rect;rounded=1;rSize=3;strokeColor=none;fillColor=#4CDA64;');
  279. marker5.geometry.relative = true;
  280. marker5.geometry.offset = new mxPoint(5, -7.5);
  281. marker5.vertex = true;
  282. field3.insert(marker5);
  283. var marker6 = new mxCell('', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;');
  284. marker6.geometry.relative = true;
  285. marker6.geometry.offset = new mxPoint(-15, -5);
  286. marker6.vertex = true;
  287. field3.insert(marker6);
  288. var field4 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  289. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=25;dropTarget=0;fontSize=10;');
  290. field4.vertex = true;
  291. cell.insert(field4);
  292. var marker7 = new mxCell('', new mxGeometry(0, 0.5, 15, 15), 'shape=rect;rounded=1;rSize=3;strokeColor=none;fillColor=#007AFF;');
  293. marker7.geometry.relative = true;
  294. marker7.geometry.offset = new mxPoint(5, -7.5);
  295. marker7.vertex = true;
  296. field4.insert(marker7);
  297. var marker8 = new mxCell('', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;');
  298. marker8.geometry.relative = true;
  299. marker8.geometry.offset = new mxPoint(-15, -5);
  300. marker8.vertex = true;
  301. field4.insert(marker8);
  302. var field5 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  303. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=25;dropTarget=0;fontSize=10;');
  304. field5.vertex = true;
  305. cell.insert(field5);
  306. var marker9 = new mxCell('', new mxGeometry(0, 0.5, 15, 15), 'shape=rect;rounded=1;rSize=3;strokeColor=none;fillColor=#5855D6;');
  307. marker9.geometry.relative = true;
  308. marker9.geometry.offset = new mxPoint(5, -7.5);
  309. marker9.vertex = true;
  310. field5.insert(marker9);
  311. var marker10 = new mxCell('', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;');
  312. marker10.geometry.relative = true;
  313. marker10.geometry.offset = new mxPoint(-15, -5);
  314. marker10.vertex = true;
  315. field5.insert(marker10);
  316. var field6 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  317. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=25;dropTarget=0;fontSize=10;');
  318. field6.vertex = true;
  319. cell.insert(field6);
  320. var marker11 = new mxCell('', new mxGeometry(0, 0.5, 15, 15), 'shape=rect;rounded=1;rSize=3;strokeColor=none;fillColor=#8F8E94;');
  321. marker11.geometry.relative = true;
  322. marker11.geometry.offset = new mxPoint(5, -7.5);
  323. marker11.vertex = true;
  324. field6.insert(marker11);
  325. var marker12 = new mxCell('', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;');
  326. marker12.geometry.relative = true;
  327. marker12.geometry.offset = new mxPoint(-15, -5);
  328. marker12.vertex = true;
  329. field6.insert(marker12);
  330. return sb.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, 'Cell list');
  331. }),
  332. this.addEntry('cell list', function()
  333. {
  334. var cell = new mxCell('', new mxGeometry(0, 0, 164, 120),
  335. 'swimlane;shape=mxgraph.bootstrap.anchor;strokeColor=none;fillColor=#ffffff;fontColor=#000000;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;');
  336. cell.vertex = true;
  337. var field1 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  338. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=5;dropTarget=0;fontSize=10;');
  339. field1.vertex = true;
  340. cell.insert(field1);
  341. var marker1 = new mxCell('Label', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;fontSize=10;spacingRight=4;fontColor=#999999;html=1;');
  342. marker1.geometry.relative = true;
  343. marker1.geometry.offset = new mxPoint(-15, -5);
  344. marker1.vertex = true;
  345. field1.insert(marker1);
  346. var field2 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  347. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=5;dropTarget=0;fontSize=10;');
  348. field2.vertex = true;
  349. cell.insert(field2);
  350. var marker2 = new mxCell('Label', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;fontSize=10;spacingRight=4;fontColor=#999999;html=1;');
  351. marker2.geometry.relative = true;
  352. marker2.geometry.offset = new mxPoint(-15, -5);
  353. marker2.vertex = true;
  354. field2.insert(marker2);
  355. var field3 = new mxCell('Label', new mxGeometry(0, 0, 164, 20),
  356. 'text;strokeColor=inherit;align=left;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=inherit;spacingLeft=5;dropTarget=0;fontSize=10;');
  357. field3.vertex = true;
  358. cell.insert(field3);
  359. var marker3 = new mxCell('Label', new mxGeometry(1, 0.5, 5, 10), 'shape=mxgraph.ios7.misc.right;strokeColor=#666666;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;fontSize=10;spacingRight=4;fontColor=#999999;html=1;');
  360. marker3.geometry.relative = true;
  361. marker3.geometry.offset = new mxPoint(-15, -5);
  362. marker3.vertex = true;
  363. field3.insert(marker3);
  364. return sb.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, 'Cell list');
  365. }),
  366. this.addDataEntry(dt + 'message', 164, 35, 'Message',
  367. '1Zdtb5swEMc/DS+HCISme5mkTTSpk6p1mrSXHhzg1XDINk2yT787cB4IyRqpzbQRxcF/n33H3U828aJ5uV5qURefMQXlRfdeNNeItrsr13NQygsDmXrRnReGAX29cHFmdNSOBrXQUNlLJoTdhBehGuiUTjB2o5xgClHzrYaElpwZq/EZ5qhQk1hhRWOzTCq1lVLIRKPYNNcilRTIkTEtmOKK+gF3nsEmhesUIikaDUtRkzAmoUZZWdD3L7SKcUYZVnYhSqk2JEx1UkhLkRkK+k40eUHmzugJG51w5IW1NY3H0ZQaSgU3bGD8HDFXIGpp/ATLdiAxreki61zQbc9JHM6O3chf7CTk2Fw2QVtYn61IK7lyLAFLsJr8BCuZ2sJZ3Iy7aQVIctWJUdxpwnT9fDd1X1+6cSU+Xe5oUO5H4CcJgyVVEMzZ4tMysjZwSf29MAqCyWJx28/Pttsz44t0oWRekaYgaxGrRSKr/CsyBqO98NAO31HyZkr8APWIRlqJPFN3eZpx6mUi1MPReCnTlJ9pZzB1LncDbwTxG+hUVILn2lK5uC/CIXwdh2BIw1bToISVL9Bb/hQizsMjPwiZuHgcU5tebzsds8yAHfC1C/Ii5MYD5DiY6Tg+y1q5znk/9CWaiV9Kk/jb6vbZI4Ju2usED46kV3HYknfMzwCPI5IdkV9cQcZDuD+21z8IVn/CAWbx1Sj7MLo+Z/GAs0/U/dkYjiNHbgV9K1hRm2k6l9KzBFJWzx51R3vVJcBMBlvYaPKH3bC3/b3DGbknaMXH2BMtz1GtNC9xSNXhLu6e9r12sFMH2lvhcjCNrkHTzYCm79iQ8Fwh88NorQSlPXVYpZj79PMdjOVsb5zNnru6qWtWfd//W9jFF2F3G/DnqtgdIHaKQOd4htbSO1h3vv+fKL7Hxkbd/et/Z3747+A3'),
  368. this.addDataEntry(dt + 'message', 164, 100, 'Message',
  369. '7Zffb9sgEMf/Gj8uwjhJ28f8cvuwSlNbbc/MPhtWbCzATbq/fochrVMnndW1Uh9mKZb5cscd3AdQomRV7S41a/i1ykFGySZKVlop67+q3QqkjCgReZSsI0oJ/iKanuiNu17SMA21HeNAvcMDky14xQvGPsogGM4a96khwyGXxmp1DysllUaxVjX2LQsh5V6KaFJ0D+qlZrnAVF6Y45C52mKbuMY92IxjI8YGZxlvNVyyBoUpCo0StQW9ecBRTPAoVG1TVgn5iMJCZ1xYzM1g2mvWlhzNg9GtanXmcufWNtg/Sxb4wsVwL2dgJqVSpQTWCDPJVNV1ZKYzTQsfAj8Pgszo8mUY8dsFoS63sJ6gLexO1qSTQkEuQVVgNcYhW5FbHizmU+/GQWCoIBJfTMKMF8on3+cS40eo8vGKJ4OK3zLb6py5DGKcwiJ2/YvrkyDgzBwITIqyxmYGtV8KN2mRMbkIHZXIcwmHazQLzR4sF90zhqw9PQ3LRF3eqSbwoMHg6D/C6sV9psibmPoOuB41Q3nryn6LAV3yW+2GWHJbyRBnVLXpW6vtNQ2SWfEAB+MfIyCE+OZm1zNRRWHADhB5ymQUNdMBNVfgJlGxOqLoTUrVxXTEQBYl6YCe3qr5Qh/Uq38g5MxwyPenQ4Cu2pXukJwIZc5aMUHMpGrHnkebs818s+oxK6GwI4mdPxP3tfNax2dDiEn3HIPzGEEfCOw7EXlBhkDSfwQy5DPzDo/BfXbo/y60zoa0CmzficrDqgp8ZXg5GPDCr9a4DEs3K4QaAspo0shOEXVrwd0wVuGrELUwHD9+amD3BTN28ql4J/NzkqZOl6K5CjH/wr51xL4OPh1y/3TTH3D/hZ4AP1jdBKhi+nk3Q3AgkyTQ1D+vyZHtsbd76/YIG2JKPmBDzAcb4gZYjkqqRXfzj7vqtZ/t/5v+c930gZzzdyAHm89/Prx5/7/JHw=='),
  370. this.addEntry(dt + 'alert', function()
  371. {
  372. var bg = new mxCell("A dialog text that notifies you of something of which you don't need to make a decision, just to acknowledge it by pressing the close button.",
  373. new mxGeometry(0, 0, 120, 70), 'shape=rect;rounded=1;strokeColor=none;fillColor=#F6F6F8;gradientColor=none;shadow=0;glass=0;dashed=1;fontFamily=Helvetica;fontSize=7;fontColor=#333333;align=center;html=1;verticalAlign=top;whiteSpace=wrap;spacing=8;spacingTop=0;');
  374. bg.vertex = true;
  375. var text1 = new mxCell('Close', new mxGeometry(0, 1, 120, 20), 'shape=text;align=center;verticalAlign=middle;fontSize=8;fontColor=#0680FF;strokeColor=none;fillColor=none;spacingTop=3;resizeWidth=1;whiteSpace=wrap;html=1;');
  376. text1.geometry.relative = true;
  377. text1.geometry.offset = new mxPoint(0, -20);
  378. text1.vertex = true;
  379. bg.insert(text1);
  380. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Alert');
  381. }),
  382. this.addDataEntry(dt + 'dialog', 120, 70, 'Dialog',
  383. '7VbbbptAEP0aHhNhSB2/xm5IXypVSqU+r9iBHWXZRbvjC/36zpq1jR1orKipVKlGNjNnruw5lkjyVbN7cqJVX60EneSPSb5y1lJvNbsVaJ1kKcok/5xkWcrfJCsmorN9NG2FA0PXFGR9wUboNfTIA7sShbY1G4SkoU/x1OmY4pVog+mg5CFLZ9dGQmg4Y8+Tsy+wsto6Row1nLmsUOsDlGR5MedrwXjthERe9SKdB0i7ZT8NOVp4H20pvDpOqqyhQjSoOwa+gN4AYSli4Bl/hhUX0R0M7z+MC421YazkBYCDS0WNjr034EIz/RBzyLaMbhUSPLeiDK23TFrYlV00NQPZyfse0vcbx/PldrCb5GgPRYKewDZAruOULUpSMSPymCrAWsWy+4gJ3/v1sfTEOBuR9HEB5G8IAHYUbkqEm7GEFYJns7Nr/rVVUEaYqsIZ8CpGHoMGIDhkQ0MoUUJ4JoWlCokloTWHMIkXuJ3U2X6JEb4uSWpQSg3nArj/jQDelOpBjkNSb+ZB8uC5/Y/Iz2xCGgM9XSWD7H0yyCPmQAvCDZz1H9NGHPHNogmsdnH6hZpsVXmgV1o6LnaVvO5ey+tA/OxD+B75w6fzRVoU7+U7/dt0d2cFA/LnI9xnf4b7mw8h/9M0+dl/8kfJjwXpbTy7f1YM7J7eYvr04UvOLw=='),
  384. this.createVertexTemplateEntry(
  385. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.bluetooth;fillColor=#007AFF;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  386. 15, 15, '', 'Bluetooth', null, null, this.getTagsForStencil(gn, 'bluetooth', dt + '').join(' ')),
  387. this.createVertexTemplateEntry(
  388. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.broadcast;fillColor=#4CDA64;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  389. 15, 15, '', 'Broadcast', null, null, this.getTagsForStencil(gn, 'broadcast', dt + '').join(' ')),
  390. this.createVertexTemplateEntry(
  391. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.link;fillColor=#4CDA64;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  392. 15, 15, '', 'Link', null, null, this.getTagsForStencil(gn, 'link', dt + '').join(' ')),
  393. this.createVertexTemplateEntry(
  394. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.night;fillColor=#5855D6;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  395. 15, 15, '', 'Night', null, null, this.getTagsForStencil(gn, 'night', dt + '').join(' ')),
  396. this.createVertexTemplateEntry(
  397. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.notification;fillColor=#FF3B2F;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  398. 15, 15, '', 'Notification', null, null, this.getTagsForStencil(gn, 'notification', dt + '').join(' ')),
  399. this.createVertexTemplateEntry(
  400. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.settings;fillColor=#8F8E94;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  401. 15, 15, '', 'Settings', null, null, this.getTagsForStencil(gn, 'settings', dt + '').join(' ')),
  402. this.createVertexTemplateEntry(
  403. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.switch;fillColor=#8F8E94;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  404. 15, 15, '', 'Switch', null, null, this.getTagsForStencil(gn, 'switch', dt + '').join(' ')),
  405. this.createVertexTemplateEntry(
  406. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.text_size;fillColor=#007AFF;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  407. 15, 15, '', 'Text Size', null, null, this.getTagsForStencil(gn, 'text size', dt + '').join(' ')),
  408. this.createVertexTemplateEntry(
  409. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.travel;fillColor=#FF9501;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  410. 15, 15, '', 'Travel', null, null, this.getTagsForStencil(gn, 'travel', dt + '').join(' ')),
  411. this.createVertexTemplateEntry(
  412. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.vpn;fillColor=#007AFF;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  413. 15, 15, '', 'VPN', null, null, this.getTagsForStencil(gn, 'vpn virtual private network', dt + '').join(' ')),
  414. this.createVertexTemplateEntry(
  415. 'html=1;strokeWidth=1;shadow=0;dashed=0;shape=mxgraph.ios7.misc.wifi;fillColor=#007AFF;strokeColor=none;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;verticalLabelPosition=bottom;verticalAlign=top;align=center;sketch=0;',
  416. 15, 15, '', 'WiFi', null, null, this.getTagsForStencil(gn, 'wifi', dt + '').join(' ')),
  417. this.createVertexTemplateEntry(
  418. s2 + 'url;fillColor=#e0e0e0;strokeColor=#c0c0c0;buttonText=;strokeColor2=#222222;fontColor=#222222;fontSize=8;spacingTop=2;align=center;whiteSpace=wrap;',
  419. sizeX * 0.825, sizeY * 0.03125, 'draw.io', 'URL', null, null, this.getTagsForStencil(gn, 'url', dt + 'url').join(' ')),
  420. this.createVertexTemplateEntry(
  421. s + 'iconGrid;fillColor=#c0c0c0;gridSize=3,3;',
  422. sizeX * 0.875, sizeY * 0.7, '', 'Icon grid', null, null, this.getTagsForStencil(gn, 'iconGrid', dt + 'icon grid').join(' ')),
  423. this.addEntry(dt + 'action dialog', function()
  424. {
  425. var bg = new mxCell('', new mxGeometry(0, 0, 164, 60), 'shape=rect;fillColor=#a0a0a0;strokeColor=none;shadow=0;');
  426. bg.vertex = true;
  427. var button1 = new mxCell('Action', new mxGeometry(8, 6, 148, 21), 'html=1;strokeWidth=1;shadow=0;dashed=0;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#0080F0;fontSize=7;fontSize=14;fillColor=#e0e0e0;strokeColor=none;fontStyle=1;');
  428. button1.vertex = true;
  429. bg.insert(button1);
  430. var button2 = new mxCell('Cancel', new mxGeometry(8, 33, 148, 21), 'html=1;strokeWidth=1;shadow=0;dashed=0;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#0080F0;fontSize=7;fontSize=14;fillColor=#e0e0e0;strokeColor=none;fontStyle=1;');
  431. button2.vertex = true;
  432. bg.insert(button2);
  433. return sb.createVertexTemplateFromCells([bg], bg.geometry.width, bg.geometry.height, 'Action Dialog');
  434. }),
  435. this.createVertexTemplateEntry(s3 + 'iKeybLett;sketch=0;',
  436. sizeX * 0.87, sizeY * 0.25, '', 'iPhone Keyboard (letters)', null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  437. this.createVertexTemplateEntry(s3 + 'iKeybNumb;sketch=0;',
  438. sizeX * 0.87, sizeY * 0.25, '', 'iPhone Keyboard (numbers)', null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  439. this.createVertexTemplateEntry(s3 + 'iKeybSymb;sketch=0;',
  440. sizeX * 0.87, sizeY * 0.25, '', 'iPhone Keyboard (symbols)', null, null, this.getTagsForStencil(gnm, 'keyboard symbols', dt + '').join(' ')),
  441. this.createVertexTemplateEntry(s3 + 'iKeybLett;sketch=0;',
  442. sizeX * 1.66, sizeY * 0.36, '', "iPad 7''Keyboard (letters)", null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  443. this.createVertexTemplateEntry(s3 + 'iKeybNumb;sketch=0;',
  444. sizeX * 1.66, sizeY * 0.36, '', "iPad 7'' Keyboard (numbers)", null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  445. this.createVertexTemplateEntry(s3 + 'iKeybSymb;sketch=0;',
  446. sizeX * 1.66, sizeY * 0.36, '', "iPad 7'' Keyboard (symbols)", null, null, this.getTagsForStencil(gnm, 'keyboard symbols', dt + '').join(' ')),
  447. this.createVertexTemplateEntry(s3 + 'iKeybLett;sketch=0;',
  448. sizeX * 2.21, sizeY * 0.48, '', "iPad 10''Keyboard (letters)", null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  449. this.createVertexTemplateEntry(s3 + 'iKeybNumb;sketch=0;',
  450. sizeX * 2.21, sizeY * 0.48, '', "iPad 10'' Keyboard (numbers)", null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  451. this.createVertexTemplateEntry(s3 + 'iKeybSymb;sketch=0;',
  452. sizeX * 2.21, sizeY * 0.48, '', "iPad 10'' Keyboard (symbols)", null, null, this.getTagsForStencil(gnm, 'keyboard symbols', dt + '').join(' ')),
  453. this.createVertexTemplateEntry(s3 + 'iKeybLett;sketch=0;',
  454. sizeX * 2.53, sizeY * 0.55, '', "iPad 13''Keyboard (letters)", null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  455. this.createVertexTemplateEntry(s3 + 'iKeybNumb;sketch=0;',
  456. sizeX * 2.53, sizeY * 0.55, '', "iPad 13'' Keyboard (numbers)", null, null, this.getTagsForStencil(gnm, 'keyboard letters', dt + '').join(' ')),
  457. this.createVertexTemplateEntry(s3 + 'iKeybSymb;sketch=0;',
  458. sizeX * 2.53, sizeY * 0.55, '', "iPad 13'' Keyboard (symbols)", null, null, this.getTagsForStencil(gnm, 'keyboard symbols', dt + '').join(' ')),
  459. this.createVertexTemplateEntry(sm + 'call_pad;sketch=0;',
  460. sizeX * 0.7, sizeY * 0.4, '', 'Call Pad', null, null, this.getTagsForStencil(gnm, 'call_pad', dt + '').join(' ')),
  461. this.createVertexTemplateEntry(
  462. sm + 'number_pad;strokeWidth=1;',
  463. sizeX * 0.7, sizeY * 0.4, '', 'Number Pad', null, null, this.getTagsForStencil(gnm, 'number_pad', dt + '').join(' ')),
  464. this.createVertexTemplateEntry(
  465. sm + 'keyboard_(letters);sketch=0;',
  466. sizeX * 0.875, sizeY * 0.3, '', 'Keyboard', null, null, this.getTagsForStencil(gnm, 'keyboard_(letters)', dt + '').join(' ')),
  467. this.createVertexTemplateEntry(
  468. sm + 'scroll_(horizontal);fillColor=#a0a0a0;',
  469. sizeX * 0.4, sizeY * 0.015, '', 'Scroll (Horizontal)', null, null, this.getTagsForStencil(gnm, 'scroll_(horizontal)', dt + '').join(' ')),
  470. this.createVertexTemplateEntry(
  471. sm + 'scroll_(vertical);fillColor=#a0a0a0;',
  472. sizeX * 0.03, sizeY * 0.2, '', 'Scroll (Vertical)', null, null, this.getTagsForStencil(gnm, 'scroll_(vertical)', dt + '').join(' ')),
  473. this.createVertexTemplateEntry(
  474. sm + 'add;fillColor=#00dd00;strokeColor=#ffffff;sketch=0;',
  475. sizeX * 0.06, sizeY * 0.03, '', 'Add', null, null, this.getTagsForStencil(gnm, 'add', dt + '').join(' ')),
  476. this.createVertexTemplateEntry(
  477. sm + 'delete;fillColor=#ff0000;strokeColor=#ffffff;sketch=0;',
  478. sizeX * 0.06, sizeY * 0.03, '', 'Delete', null, null, this.getTagsForStencil(gnm, 'delete', dt + '').join(' ')),
  479. this.createVertexTemplateEntry(
  480. sm + 'select;fillColor=#0080f0;strokeColor=#ffffff;sketch=0;',
  481. sizeX * 0.06, sizeY * 0.03, '', 'Select', null, null, this.getTagsForStencil(gnm, 'select', dt + '').join(' ')),
  482. this.createVertexTemplateEntry(
  483. sm + 'remove;fillColor=#0080f0;strokeColor=#ffffff;sketch=0;',
  484. sizeX * 0.08, sizeY * 0.03, '', 'Remove', null, null, this.getTagsForStencil(gnm, 'remove', dt + '').join(' ')),
  485. this.createVertexTemplateEntry(
  486. sm + 'check;strokeColor=#0080f0;',
  487. sizeX * 0.05, sizeY * 0.02, '', 'Check', null, null, this.getTagsForStencil(gnm, 'check', dt + '').join(' ')),
  488. this.createVertexTemplateEntry(
  489. sm + 'flagged;strokeColor=#0080f0;',
  490. sizeX * 0.06, sizeY * 0.03, '', 'Flagged', null, null, this.getTagsForStencil(gnm, 'flagged', dt + '').join(' ')),
  491. this.createVertexTemplateEntry(
  492. sm + 'up;strokeColor=#0080f0;',
  493. sizeX * 0.06, sizeY * 0.015, '', 'Up', null, null, this.getTagsForStencil(gnm, 'up', dt + '').join(' ')),
  494. this.createVertexTemplateEntry(
  495. sm + 'down;strokeColor=#0080f0;',
  496. sizeX * 0.06, sizeY * 0.015, '', 'Down', null, null, this.getTagsForStencil(gnm, 'down', dt + '').join(' ')),
  497. this.createVertexTemplateEntry(
  498. sm + 'left;strokeColor=#0080f0;',
  499. sizeX * 0.03, sizeY * 0.03, '', 'Left', null, null, this.getTagsForStencil(gnm, 'left', dt + '').join(' ')),
  500. this.createVertexTemplateEntry(
  501. sm + 'right;strokeColor=#0080f0;',
  502. sizeX * 0.03, sizeY * 0.03, '', 'Right', null, null, this.getTagsForStencil(gnm, 'right', dt + '').join(' ')),
  503. this.createVertexTemplateEntry(
  504. sm + 'increase;strokeColor=#0080f0;sketch=0;',
  505. sizeX * 0.06, sizeY * 0.03, '', 'Increase', null, null, this.getTagsForStencil(gnm, 'increase', dt + '').join(' ')),
  506. this.createVertexTemplateEntry(
  507. sm + 'info;strokeColor=#0080f0;sketch=0;',
  508. sizeX * 0.06, sizeY * 0.03, '', 'Info', null, null, this.getTagsForStencil(gnm, 'info', dt + '').join(' ')),
  509. this.createVertexTemplateEntry(
  510. sm + 'more_2;strokeColor=#a0a0a0;',
  511. sizeX * 0.03, sizeY * 0.02, '', 'More 2', null, null, this.getTagsForStencil(gnm, 'more_2', dt + '').join(' ')),
  512. this.createVertexTemplateEntry(
  513. sm + 'more;strokeColor=#a0a0a0;',
  514. sizeX * 0.025, sizeY * 0.02, '', 'More', null, null, this.getTagsForStencil(gnm, 'more', dt + '').join(' ')),
  515. this.createVertexTemplateEntry(
  516. sm + 'options;fillColor=#222222;sketch=0;',
  517. sizeX * 0.06, sizeY * 0.015, '', 'Options', null, null, this.getTagsForStencil(gnm, 'options', dt + '').join(' ')),
  518. this.createVertexTemplateEntry(
  519. sm + 'pause;strokeColor=#0080f0;sketch=0;',
  520. sizeX * 0.06, sizeY * 0.03, '', 'Pause', null, null, this.getTagsForStencil(gnm, 'pause', dt + '').join(' ')),
  521. this.createVertexTemplateEntry(
  522. sm + 'star;fillColor=#0080f0;strokeColor=none;sketch=0;',
  523. sizeX * 0.06, sizeY * 0.03, '', 'Star', null, null, this.getTagsForStencil(gnm, 'star', dt + '').join(' ')),
  524. this.createVertexTemplateEntry(
  525. sm + 'contacts_bar;strokeColor=#0080F0;fillColor=#e0e0e0',
  526. sizeX * 0.875, sizeY * 0.07, '', 'Contacts Bar', null, null, this.getTagsForStencil(gnm, 'contacts_bar', dt + '').join(' ')),
  527. this.createVertexTemplateEntry(
  528. sm + 'edit_bar;strokeColor=#0080F0;fillColor=#e0e0e0',
  529. sizeX * 0.875, sizeY * 0.07, '', 'Edit Bar', null, null, this.getTagsForStencil(gnm, 'edit_bar', dt + '').join(' ')),
  530. this.createVertexTemplateEntry(
  531. sm + 'message_bar;strokeColor=#0080F0;fillColor=#e0e0e0',
  532. sizeX * 0.875, sizeY * 0.07, '', 'Message Bar', null, null, this.getTagsForStencil(gnm, 'message_bar', dt + '').join(' ')),
  533. this.createVertexTemplateEntry(
  534. sm + 'misc_bar;strokeColor=#0080F0;fillColor=#e0e0e0',
  535. sizeX * 0.875, sizeY * 0.07, '', 'Misc Bar', null, null, this.getTagsForStencil(gnm, 'misc_bar', dt + '').join(' ')),
  536. this.createVertexTemplateEntry(
  537. s + 'onOffButton;buttonState=on;strokeColor=#38D145;strokeColor2=#aaaaaa;fillColor=#38D145;fillColor2=#ffffff;',
  538. sizeX * 0.2175, sizeY * 0.0375, '', 'On-off button (On)', null, null, this.getTagsForStencil(gn, 'onOffButton', dt + '').join(' ')),
  539. this.createVertexTemplateEntry(
  540. s + 'onOffButton;buttonState=off;strokeColor=#38D145;strokeColor2=#aaaaaa;fillColor=#38D145;fillColor2=#ffffff;',
  541. sizeX * 0.2175, sizeY * 0.0375, '', 'On-off button (Off)', null, null, this.getTagsForStencil(gn, 'onOffButton', dt + '').join(' ')),
  542. this.createVertexTemplateEntry(
  543. s2 + 'icon;fontSize=8;fontColor=#ffffff;buttonText=;whiteSpace=wrap;align=center;',
  544. sizeX * 0.2, sizeY * 0.09, 'Icon', 'Icon', null, null, this.getTagsForStencil(gn, 'icon', dt + '').join(' ')),
  545. this.createVertexTemplateEntry(
  546. sm + 'loading_circle;',
  547. sizeX * 0.2, sizeY * 0.1, '', 'Loading Circle', null, null, this.getTagsForStencil(gnm, 'loading_circle', dt + '').join(' ')),
  548. this.createVertexTemplateEntry(
  549. sm + 'circle;strokeColor=#222222;fillColor=none;',
  550. sizeX * 0.06, sizeY * 0.03, '', 'Circle', null, null, this.getTagsForStencil(gnm, 'circle', dt + '').join(' ')),
  551. this.createVertexTemplateEntry(
  552. s + 'pageControl;fillColor=#222222;strokeColor=#aaaaaa;sketch=0;',
  553. sizeX * 0.25, sizeY * 0.0125, '', 'Page control', null, null, this.getTagsForStencil(gn, 'pageControl', dt + '').join(' ')),
  554. this.createVertexTemplateEntry(
  555. sm + 'current_location;strokeColor=#ffffff;fillColor=#0080F0;sketch=0;',
  556. sizeX * 0.3, sizeY * 0.15, '', 'Current Location', null, null, this.getTagsForStencil(gnm, 'current_location', dt + '').join(' ')),
  557. this.createVertexTemplateEntry(
  558. sm + 'expand;fillColor=#c0c0c0;',
  559. sizeX * 0.12, sizeY * 0.015, '', 'Expand', null, null, this.getTagsForStencil(gnm, 'expand', dt + '').join(' ')),
  560. this.addDataEntry(dt + 'volume control', 160, 14, 'Volume Control',
  561. 'zVVNb8IwDP01PVKFFgrXAYPLJiHtsOMUWkOjpXWVhK/9+rlN+Bgto0KbtkqV4me7dt5zUi8cZ7uZ4kX6jAlIL3z0wrFCNHaV7cYgpRcwkXjhxAsCRq8XTK94u5WXFVxBbtokBDZhw+UaLGIBbfbSATrlRblUENMnR9oofIcxSlQE5piTb7QUUl5Aki9AzlELIzAnOKaOgPyjDSgjYi6fLgIWaAxmFMClWDVmPDiHwYJQ1zn5YHd19xXktj4DzMCoPYVsRWJSFxFZhlgKYpUe0noW49raq2PqiUtaODqbqQ3bU5vtVuUE+AL1wM+Ejv0NynUGbwlu8wt6vSCMqueaFqnJqKVJty1FQTNFezc+ft+mnFEW1QkbWkiB5EZs4EuxJhJdvTkKauNYrHNBOy6XGkyN9GOXrXTo/YAO6+KPVPia8I0mh4ltmuJ7VXHFO4fvHFQa/IJK/dsqnVFqKX9126+QlNNhIYORkXCdQuKMJnHXwtdSJNXtsuCKbiEKiFhNTJKZRUM2pX2NsOCxMCUHXcbq4zCtnlJ5nicSXsRHWZSo+y9X4Y0JG9ZHqttw0O+4Gck8/dDsaJz/7z4B'),
  562. this.addEntry('picker', function()
  563. {
  564. var cell = new mxCell('', new mxGeometry(0, 0, 175, 160),
  565. 'swimlane;shape=mxgraph.bootstrap.anchor;strokeColor=none;fillColor=none;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=0;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;whiteSpace=wrap;html=1;');
  566. cell.vertex = true;
  567. var field1 = new mxCell('Item 1', new mxGeometry(0, 0, 175, 32),
  568. 'text;strokeColor=inherit;align=center;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=#A0A0A0;spacingLeft=5;dropTarget=0;fontSize=15;');
  569. field1.vertex = true;
  570. cell.insert(field1);
  571. var field2 = new mxCell('Item 2', new mxGeometry(0, 0, 175, 32),
  572. 'text;strokeColor=inherit;align=center;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=#A0A0A0;spacingLeft=5;dropTarget=0;fontSize=15;');
  573. field2.vertex = true;
  574. cell.insert(field2);
  575. var field3 = new mxCell('Item 3', new mxGeometry(0, 0, 172, 32),
  576. 'text;shape=mxgraph.ios7ui.horLines;strokeColor=#A0A0A0;align=center;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=#222222;spacingLeft=5;dropTarget=0;fontSize=15;strokeWidth=2;');
  577. field3.vertex = true;
  578. cell.insert(field3);
  579. var field4 = new mxCell('Item 4', new mxGeometry(0, 0, 175, 32),
  580. 'text;strokeColor=inherit;align=center;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=#A0A0A0;spacingLeft=5;dropTarget=0;fontSize=15;');
  581. field4.vertex = true;
  582. cell.insert(field4);
  583. var field5 = new mxCell('Item 5', new mxGeometry(0, 0, 175, 32),
  584. 'text;strokeColor=inherit;align=center;verticalAlign=middle;overflow=visible;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;fillColor=inherit;fontColor=#A0A0A0;spacingLeft=5;dropTarget=0;fontSize=15;');
  585. field5.vertex = true;
  586. cell.insert(field5);
  587. return sb.createVertexTemplateFromCells([cell], cell.geometry.width, cell.geometry.height, 'Picker');
  588. })
  589. ];
  590. this.addPalette('ios7ui', 'iOS UI', false, mxUtils.bind(this, function(content)
  591. {
  592. for (var i = 0; i < fns.length; i++)
  593. {
  594. content.appendChild(fns[i](content));
  595. }
  596. }));
  597. this.setCurrentSearchEntryLibrary();
  598. };
  599. })();