TouchDevelop/ast/scriptIcons.ts

110 строки
26 KiB
TypeScript

///<reference path='refs.ts'/>
module TDev {
export module ScriptIcons {
export function getScriptIcons(): any {
var commonIcon = "M 172.862,139.945L 240.453,207.537L 308.045,139.945L 339.499,171.399L 271.907,238.991L 339.499,306.582L 308.045,338.036L 240.453,270.445L 172.862,338.036L 141.408,306.582L 208.999,238.991L 141.408,171.399L 172.862,139.945 Z "
var r = {};
(["facebook","twitter"]).concat(icons).forEach(k => {
r[k.toLowerCase()] = commonIcon
})
return r;
}
export var icons = [
"123", "8Ball", "ABC", "Acorn", "Add", "AddCircle", "AddFolder", "AddressBook",
"AddUser", "AdminUser", "Airplane", "AlignCenter", "AlignLeft", "AlignRight",
"AlmostEqual", "Alram", "Anchor", "Appointment", "ApproveButton", "Arrow-Circle-R",
"ArrowBox", "ArrowCircleAlt", "ArrowCircleRounded", "ArrowDotted",
"ArrowDownL", "ArrowDownR", "ArrowDownRounded", "ArrowHead", "ArrowLarge",
"ArrowLR", "ArrowMoving", "ArrowR", "ArrowRLarge", "ArrowRounded",
"ArrowStandard", "ArrowStandardCircle", "Award", "BarChart", "Beer", "Bell",
"Binoculars", "BlankPage", "Bold", "Bolt", "Bomb", "Book", "Bookmark",
"Briefcase", "Brush", "BulletList", "Bullseye", "Business", "BusinessCard",
"BusinessPerson", "Butterfly", "Cactus", "Calculator", "Callout", "Camera",
"Capitalize", "Caution", "ChapBack", "ChapBackCircle", "ChapForward",
"ChargingBattery", "Check", "CheckAlt", "CheckBox", "CheckCircle",
"CheckCircleAlt", "Cherry", "Clipboard", "Clock", "Clover", "Club",
"CoffeeCup", "Command", "CommandLine", "Construction", "Contacts",
"Controller", "Controls", "Copyright", "CreditCard", "Cube", "Cut", "Cycle",
"Dashboard", "Delete", "DeleteUser", "DeliveryTruck", "Directions", "Document",
"Documents", "DocumentsAlt", "Dollar", "DownBox", "Download", "DownloadButton",
"DownloadButtonAlt", "DownloadPage", "Drawing", "Email", "EmailDoc",
"EmailOpen", "Emergency", "EmptyBattery", "Erase", "Euro", "Exclamation",
"ExclamationCircle", "ExclamationCircleAlt", "Exit", "Expand", "Eye", "Farm",
"Female", "Files", "Film", "Fire", "Fit", "FitHorizontal", "Flag",
"Fleurdelis", "FlipChart", "FlowChart", "Folder", "FormatText", "Forward",
"ForwardButton", "FourColumn", "FullBattery", "Funnel", "GasPump", "Globe",
"GlobeA", "GlobeAS", "GlobeAUS", "GlobeEUA", "GlobeSA", "GlobeUS",
"Government", "GPS", "Grapes", "Graph", "Group", "HalfBattery", "Hammer",
"Headphones", "Heart", "HeartAlt", "Help", "Home", "HomeAlt", "Horn",
"Horseshoe", "HourGlass", "IM", "Inbox", "Info", "InfoCircle", "InfoCircleAlt",
"Italic", "Journal", "JoyStick", "Justified", "Key", "Lab", "Ladder", "Leaf",
"Lightbulb", "LineChart", "Link", "Loading", "LoadingAlt", "Location", "Lock",
"LockedFolder", "Male", "Map", "Martini", "Maximize", "Megaphone", "Mic",
"MinusBox", "MinusBoxAlt", "MobilePhone", "Money", "Monitor", "Moon",
"Mountains", "Movie", "MP3Player", "Multiply", "MultiplyCircle", "Music",
"Mute", "Needle", "NewPage", "NewPageAlt", "NextSceneButton", "NineColumn",
"Notebook", "NumberedList", "Omega", "OpenFolder", "Package", "PageCurl",
"Paint", "Painting", "PaperClip", "Pause", "PauseCircle", "Pear", "Pen",
"PenAlt", "Pencil", "Person", "Phone", "Photo", "Photos", "Pie", "PieChart",
"Play", "PlayButton", "PlayCircle", "PlusBox", "PlusBoxAlt", "PlusCircle",
"Pound", "Power", "Presentation", "PriceTag", "Printer", "PushPin", "Question",
"QuestionCircle", "QuestionCircleAlt", "Quote", "Raindrop", "Reading",
"Recycle", "RemoveButton", "RemoveFolder", "RemovePage", "RemoveUser",
"Restore", "Revert", "Rewind", "RewindCircle", "Ribbon", "RunningMan", "Save",
"SaveAlt", "Screwdriver", "Search", "Setting", "Settings", "Share",
"ShareThis", "Shield", "Shirt", "ShoppingBag", "ShoppingBasket",
"ShoppingCart", "ShoppingCartAlt", "Shrink", "Shuffle", "Signal", "SignalAlt",
"SixColumn", "SmartPhone", "SmilieHappy", "SmilieHappyAlt", "SmilieJustOk",
"SmilieJustOkAlt", "SmilieSad", "SmilieSadAlt", "SMS", "SMSAlt", "Snowflake",
"Sort", "SortAZ", "Sound", "SoundHigh", "SoundLow", "Space", "Spade", "Split",
"Stacks", "Star", "StarAlt", "StrikeOut", "Subtract", "SubtractCircle",
"Suitcase", "Sun", "Switch", "TabLeft", "TabRight", "Tanktop", "Target",
"Terminal", "Text", "ThreeColumn", "ThumbsDown", "Ticket", "Tools", "TouchPad",
"Trash", "Tree", "Umbrella", "Underline", "Unlock", "UpBox", "Upload", "Video",
"VideoCam", "Wand", "Warning", "WarningAlt", "Watch", "Weather", "Wheel",
"Wifi", "Wine", "WorkOrder", "Wrench", "WritePage", "Yen", "ZoomIn", "ZoomOut",
];
var winIcons:any = {
win8: { width: 174, height: 34, path:
"<path fill='#00BCF2' d='M 15.2593,16.128L 15.2593,2.56134L 33.6007,7.62939e-006L 33.6007,16.128L 15.2593,16.128 Z M 13.9547,16.128L -4.19218e-007,16.128L -4.19218e-007,4.6934L 13.9547,2.74407L 13.9547,16.128 Z M 13.9547,17.434L 13.9547,30.8567L 8.52348e-007,28.9087L 8.52348e-007,17.434L 13.9547,17.434 Z M 15.2593,17.434L 33.6006,17.434L 33.6006,33.5993L 15.2593,31.0393L 15.2593,17.434 Z M 163.871,11.6996C 163.871,12.645 164.199,13.4463 164.854,14.097C 165.511,14.7463 166.291,15.0743 167.202,15.0743C 168.131,15.0743 168.919,14.7423 169.571,14.077C 170.225,13.4116 170.546,12.617 170.546,11.6996C 170.546,10.7356 170.226,9.92896 169.577,9.2823C 168.931,8.6343 168.14,8.31162 167.202,8.31162C 166.255,8.31162 165.464,8.63029 164.827,9.26896C 164.189,9.90629 163.871,10.7183 163.871,11.6996 Z M 163.155,21.0476C 163.155,22.2943 163.519,23.2903 164.252,24.0356C 164.982,24.7823 165.962,25.153 167.202,25.153C 168.384,25.153 169.355,24.7796 170.119,24.0263C 170.882,23.2796 171.264,22.285 171.264,21.0476C 171.264,19.889 170.882,18.913 170.119,18.1303C 169.355,17.349 168.384,16.957 167.202,16.957C 166.03,16.957 165.062,17.345 164.301,18.117C 163.536,18.8903 163.155,19.8676 163.155,21.0476 Z M 160.651,21.2463C 160.651,20.1023 160.996,19.0356 161.684,18.0463C 162.374,17.0583 163.271,16.3516 164.379,15.933C 163.506,15.445 162.81,14.8196 162.298,14.0543C 161.781,13.2903 161.522,12.445 161.522,11.5143C 161.522,10.0476 162.062,8.8223 163.134,7.84097C 164.207,6.86096 165.559,6.37429 167.189,6.37429C 168.249,6.37429 169.212,6.59696 170.091,7.04896C 170.968,7.49829 171.647,8.11563 172.131,8.90363C 172.607,9.68896 172.852,10.5623 172.852,11.5143C 172.852,12.445 172.595,13.2903 172.08,14.0543C 171.566,14.8196 170.88,15.445 170.028,15.933C 171.124,16.3516 172.014,17.0623 172.696,18.0556C 173.382,19.0476 173.726,20.1116 173.726,21.2463C 173.726,23.0143 173.117,24.4503 171.899,25.5476C 170.679,26.6423 169.108,27.1889 167.189,27.1889C 165.931,27.1889 164.803,26.9396 163.799,26.4329C 162.798,25.9276 162.025,25.221 161.475,24.3156C 160.928,23.4116 160.651,22.3916 160.651,21.2463 Z M 69.8218,6.72949L 64.1285,26.8828L 61.3618,26.8828L 57.2152,12.1402C 57.0552,11.5882 56.9525,10.9081 56.9045,10.1028L 56.8498,10.1028C 56.7752,10.7975 56.6472,11.4655 56.4698,12.1122L 52.2952,26.8828L 49.5565,26.8828L 43.6658,6.72949L 46.2525,6.72949L 50.5378,22.1895C 50.7165,22.8735 50.8338,23.5482 50.8912,24.2135L 50.9458,24.2135C 50.9925,23.6415 51.1338,22.9668 51.3672,22.1895L 55.8365,6.72949L 58.1138,6.72949L 62.3725,22.3015C 62.5325,22.8828 62.6445,23.5068 62.7112,24.1708L 62.7658,24.1708C 62.8125,23.6842 62.9392,23.0415 63.1458,22.2455L 67.2632,6.72949L 69.8218,6.72949 Z M 74.0019,26.8833L 71.6979,26.8833L 71.6979,12.4927L 74.0019,12.4927L 74.0019,26.8833 Z M 74.3966,7.75668C 74.3966,8.18736 74.2459,8.54602 73.9459,8.8327C 73.6459,9.11935 73.2899,9.26069 72.8779,9.26069C 72.4553,9.26069 72.0993,9.12335 71.8099,8.84735C 71.5193,8.57001 71.3739,8.20736 71.3739,7.75668C 71.3739,7.35403 71.5166,7.00602 71.8033,6.71002C 72.0886,6.41402 72.4473,6.26736 72.8779,6.26736C 73.3086,6.26736 73.6699,6.41269 73.9593,6.70202C 74.2486,6.99402 74.3966,7.34602 74.3966,7.75668 Z M 89.4363,26.8832L 87.131,26.8832L 87.131,18.6752C 87.131,15.6312 86.0177,14.1086 83.787,14.1086C 82.6524,14.1086 81.7017,14.5366 80.9403,15.3939C 80.1777,16.2512 79.7964,17.3459 79.7964,18.6752L 79.7964,26.8832L 77.491,26.8832L 77.491,12.4926L 79.7964,12.4926L 79.7964,14.8806L 79.8497,14.8806C 80.9284,13.0539 82.503,12.1392 84.575,12.1392C 86.1577,12.1392 87.363,12.6566 88.1924,13.6872C 89.0217,14.7166 89.4363,16.1792 89.4363,18.0725L 89.4363,26.8832 Z M 103.128,20.3767L 103.128,18.254C 103.128,17.0647 102.732,16.0753 101.938,15.29C 101.148,14.502 100.185,14.1087 99.0505,14.1087C 97.6652,14.1087 96.5638,14.622 95.7492,15.646C 94.9332,16.674 94.5265,18.0953 94.5265,19.9127C 94.5265,21.562 94.9105,22.866 95.6772,23.8274C 96.4465,24.7874 97.4838,25.2674 98.7852,25.2674C 100.048,25.2674 101.09,24.8087 101.905,23.89C 102.72,22.9714 103.128,21.7993 103.128,20.3767 Z M 105.433,26.8833L 103.128,26.8833L 103.128,24.438L 103.07,24.438C 102.002,26.302 100.353,27.2353 98.1238,27.2353C 96.3065,27.2353 94.8585,26.5807 93.7798,25.274C 92.7038,23.9673 92.1625,22.222 92.1625,20.038C 92.1625,17.6594 92.7625,15.7487 93.9572,14.3047C 95.1532,12.862 96.7518,12.1394 98.7572,12.1394C 100.724,12.1394 102.162,12.918 103.07,14.4727L 103.128,14.4727L 103.128,5.57668L 105.433,5.57668L 105.433,26.8833 Z M 120.087,19.7152C 120.087,17.9085 119.687,16.5205 118.887,15.5552C 118.086,14.5912 116.939,14.1086 115.449,14.1086C 113.969,14.1086 112.798,14.6019 111.937,15.5899C 111.074,16.5792 110.643,17.9725 110.643,19.7725C 110.643,21.4952 111.077,22.8432 111.945,23.8126C 112.81,24.7819 113.979,25.2672 115.449,25.2672C 116.949,25.2672 118.095,24.7885 118.893,23.8352C 119.689,22.8779 120.087,21.5045 120.087,19.7152 Z M 122.449,19.6312C 122.449,21.9165 121.801,23.7552 120.503,25.1472C 119.205,26.5379 117.465,27.2352 115.282,27.2352C 113.155,27.2352 111.455,26.5592 110.186,25.2046C 108.915,23.8512 108.282,22.0685 108.282,19.8552C 108.282,17.4752 108.934,15.5952 110.235,14.2139C 111.537,12.8312 113.333,12.1392 115.618,12.1392C 117.754,12.1392 119.429,12.8072 120.635,14.1419C 121.845,15.4779 122.449,17.3072 122.449,19.6312 Z M 143.429,12.4925L 139.114,26.8832L 136.726,26.8832L 133.759,16.5805L 133.535,15.2592L 133.478,15.2592C 133.449,15.5872 133.353,16.0205 133.183,16.5539L 129.965,26.8832L 127.659,26.8832L 123.317,12.4925L 125.734,12.4925L 128.701,23.3125L 128.897,24.6059L 129.011,24.6059C 129.029,24.2499 129.117,23.8099 129.274,23.2859L 132.579,12.4925L 134.687,12.4925L 137.681,23.3432L 137.878,24.6339L 137.99,24.6339C 138.009,24.1859 138.085,23.7539 138.214,23.3432L 141.153,12.4925L 143.429,12.4925 Z M 153.249,23.0329C 153.249,24.2783 152.769,25.2889 151.808,26.0676C 150.846,26.8463 149.572,27.2343 147.98,27.2343C 146.621,27.2343 145.43,26.9449 144.41,26.3636L 144.41,23.8903C 145.542,24.8089 146.789,25.2676 148.15,25.2676C 149.976,25.2676 150.889,24.5969 150.889,23.2569C 150.889,22.7143 150.712,22.2716 150.356,21.9303C 149.998,21.5863 149.189,21.1249 147.924,20.5449C 146.65,20.0023 145.749,19.4183 145.224,18.7943C 144.701,18.1716 144.44,17.3449 144.44,16.3143C 144.44,15.1249 144.916,14.1316 145.872,13.3356C 146.828,12.5396 148.041,12.1396 149.512,12.1396C 150.645,12.1396 151.67,12.3649 152.589,12.8143L 152.589,15.1343C 151.653,14.4503 150.566,14.1089 149.33,14.1089C 148.569,14.1089 147.957,14.2956 147.496,14.6703C 147.03,15.0449 146.798,15.5276 146.798,16.1183C 146.798,16.7556 146.978,17.2449 147.332,17.5863C 147.689,17.9289 148.425,18.3343 149.537,18.8023C 150.908,19.3836 151.869,19.9929 152.421,20.6289C 152.974,21.2663 153.249,22.0676 153.249,23.0329 Z'/>"
},
wp8: { width: 237, height: 34, path:
"<path fill='#E81122' d='M 13.9547,16.1306L 2.1178e-005,16.1306L 2.1178e-005,4.69724L 13.9547,2.74658L 13.9547,16.1306 Z M 15.2593,16.1306L 15.2593,2.564L 33.5993,-7.62939e-006L 33.5993,16.1306L 15.2593,16.1306 Z M 13.9546,17.4353L 13.9546,30.8593L 3.37607e-006,28.9113L 3.37607e-006,17.4353L 13.9546,17.4353 Z M 15.2593,17.4353L 33.5993,17.4353L 33.5993,33.6019L 15.2593,31.0419L 15.2593,17.4353 Z M 171.792,12.891C 171.792,10.2217 170.219,8.887 167.074,8.887L 164.306,8.887L 164.306,17.147L 166.778,17.147C 168.396,17.147 169.64,16.7803 170.502,16.0443C 171.363,15.3097 171.792,14.2577 171.792,12.891 Z M 174.266,12.7643C 174.266,14.7137 173.592,16.2843 172.25,17.4777C 170.904,18.6723 169.142,19.2683 166.96,19.2683L 164.306,19.2683L 164.306,26.899L 161.947,26.899L 161.947,6.75234L 167.48,6.75234C 169.635,6.75234 171.303,7.28034 172.487,8.33234C 173.674,9.38567 174.266,10.8643 174.266,12.7643 Z M 188.627,26.8989L 186.322,26.8989L 186.322,18.6082C 186.322,15.6202 185.206,14.1282 182.975,14.1282C 181.827,14.1282 180.874,14.5655 180.119,15.4402C 179.363,16.3149 178.99,17.4202 178.99,18.7495L 178.99,26.8989L 176.686,26.8989L 176.686,5.60024L 178.99,5.60024L 178.99,14.9002L 179.044,14.9002C 180.15,13.0735 181.724,12.1615 183.766,12.1615C 187.004,12.1615 188.627,14.1189 188.627,18.0349L 188.627,26.8989 Z M 203.182,19.7309C 203.182,17.9255 202.782,16.5389 201.979,15.5749C 201.179,14.6082 200.038,14.1282 198.546,14.1282C 197.067,14.1282 195.895,14.6202 195.035,15.6082C 194.172,16.5975 193.742,17.9895 193.742,19.7882C 193.742,21.5109 194.174,22.8589 195.04,23.8282C 195.907,24.7975 197.074,25.2829 198.546,25.2829C 200.046,25.2829 201.191,24.8042 201.987,23.8495C 202.784,22.8949 203.182,21.5202 203.182,19.7309 Z M 205.542,19.6482C 205.542,21.9322 204.892,23.7709 203.595,25.1615C 202.296,26.5549 200.559,27.2509 198.376,27.2509C 196.252,27.2509 194.554,26.5735 193.284,25.2189C 192.015,23.8655 191.382,22.0842 191.382,19.8722C 191.382,17.4935 192.031,15.6135 193.335,14.2322C 194.636,12.8522 196.43,12.1615 198.715,12.1615C 200.848,12.1615 202.522,12.8282 203.73,14.1615C 204.936,15.4975 205.542,17.3242 205.542,19.6482 Z M 220.562,26.8989L 218.257,26.8989L 218.257,18.6922C 218.257,15.6495 217.145,14.1282 214.914,14.1282C 213.781,14.1282 212.835,14.5562 212.07,15.4135C 211.309,16.2695 210.925,17.3642 210.925,18.6922L 210.925,26.8989L 208.621,26.8989L 208.621,12.5122L 210.925,12.5122L 210.925,14.9002L 210.981,14.9002C 212.058,13.0735 213.631,12.1615 215.701,12.1615C 217.285,12.1615 218.49,12.6762 219.318,13.7055C 220.146,14.7362 220.562,16.1975 220.562,18.0895L 220.562,26.8989 Z M 233.645,18.3273C 233.627,16.9993 233.305,15.9646 232.684,15.2313C 232.063,14.4953 231.181,14.1286 230.049,14.1286C 228.984,14.1286 228.069,14.5113 227.312,15.2793C 226.553,16.0473 226.076,17.0633 225.879,18.3273L 233.645,18.3273 Z M 236.007,20.2806L 225.851,20.2806C 225.888,21.9019 226.315,23.1419 227.136,23.9953C 227.953,24.8526 229.091,25.2833 230.543,25.2833C 232.173,25.2833 233.655,24.7579 234.996,23.7073L 234.996,25.8566C 233.74,26.7846 232.072,27.2499 229.993,27.2499C 227.941,27.2499 226.343,26.5859 225.188,25.2593C 224.037,23.9353 223.463,22.1019 223.463,19.7606C 223.463,18.3366 223.748,17.0379 224.328,15.8633C 224.901,14.6873 225.695,13.7766 226.708,13.1299C 227.719,12.4846 228.843,12.1619 230.076,12.1619C 231.941,12.1619 233.395,12.7673 234.443,13.9793C 235.485,15.1913 236.007,16.8899 236.007,19.0739L 236.007,20.2806 Z M 69.8289,6.7394L 64.1342,26.8941L 61.3676,26.8941L 57.2209,12.1501C 57.0622,11.5981 56.9609,10.9194 56.9129,10.1127L 56.8569,10.1127C 56.7809,10.8074 56.6542,11.4754 56.4769,12.1221L 52.3036,26.8941L 49.5636,26.8941L 43.6743,6.7394L 46.2596,6.7394L 50.5476,22.1994C 50.7249,22.8834 50.8396,23.5581 50.8982,24.2234L 50.9542,24.2234C 50.9996,23.6527 51.1409,22.9767 51.3769,22.1994L 55.8436,6.7394L 58.1196,6.7394L 62.3796,22.3114C 62.5382,22.8927 62.6502,23.5154 62.7156,24.1821L 62.7716,24.1821C 62.8196,23.6941 62.9462,23.0514 63.1516,22.2554L 67.2702,6.7394L 69.8289,6.7394 Z M 74.0085,26.8933L 71.7032,26.8933L 71.7032,12.5013L 74.0085,12.5013L 74.0085,26.8933 Z M 74.4031,7.76792C 74.4031,8.19859 74.2538,8.55593 73.9525,8.84259C 73.6525,9.12793 73.2978,9.27059 72.8845,9.27059C 72.4618,9.27059 72.1071,9.13193 71.8165,8.85593C 71.5272,8.57993 71.3792,8.21725 71.3792,7.76792C 71.3792,7.36392 71.5245,7.0146 71.8111,6.71993C 72.0965,6.42526 72.4538,6.27726 72.8845,6.27726C 73.3152,6.27726 73.6778,6.42393 73.9672,6.71326C 74.2565,7.00393 74.4031,7.35593 74.4031,7.76792 Z M 89.4449,26.8937L 87.1382,26.8937L 87.1382,18.687C 87.1382,15.643 86.0236,14.119 83.7956,14.119C 82.6596,14.119 81.7116,14.5457 80.9489,15.4043C 80.1849,16.2603 79.8022,17.355 79.8022,18.687L 79.8022,26.8937L 77.4982,26.8937L 77.4982,12.5017L 79.8022,12.5017L 79.8022,14.891L 79.8582,14.891C 80.9356,13.0643 82.5089,12.1497 84.5809,12.1497C 86.1649,12.1497 87.3702,12.6657 88.1996,13.6977C 89.0276,14.727 89.4449,16.1897 89.4449,18.0817L 89.4449,26.8937 Z M 103.135,20.3871L 103.135,18.2645C 103.135,17.0751 102.739,16.0858 101.947,15.2991C 101.154,14.5125 100.194,14.1191 99.0589,14.1191C 97.6709,14.1191 96.5709,14.6325 95.7549,15.6578C 94.9402,16.6831 94.5336,18.1045 94.5336,19.9218C 94.5336,21.5725 94.9162,22.8765 95.6856,23.8378C 96.4536,24.7978 97.4896,25.2778 98.7922,25.2778C 100.056,25.2778 101.098,24.8178 101.912,23.9005C 102.727,22.9805 103.135,21.8111 103.135,20.3871 Z M 105.439,26.8938L 103.135,26.8938L 103.135,24.4471L 103.079,24.4471C 102.011,26.3124 100.362,27.2458 98.1296,27.2458C 96.3122,27.2458 94.8642,26.5911 93.7882,25.2845C 92.7109,23.9764 92.1722,22.2325 92.1722,20.0485C 92.1722,17.6685 92.7696,15.7564 93.9642,14.3138C 95.1616,12.8711 96.7576,12.1498 98.7629,12.1498C 100.731,12.1498 102.17,12.9285 103.079,14.4831L 103.135,14.4831L 103.135,5.58714L 105.439,5.58714L 105.439,26.8938 Z M 120.096,19.7256C 120.096,17.9203 119.695,16.531 118.893,15.5657C 118.093,14.6003 116.947,14.119 115.457,14.119C 113.976,14.119 112.804,14.6123 111.944,15.6003C 111.081,16.5883 110.651,17.983 110.651,19.7816C 110.651,21.5057 111.084,22.8536 111.952,23.8217C 112.819,24.7936 113.985,25.2776 115.457,25.2776C 116.957,25.2776 118.105,24.799 118.901,23.843C 119.695,22.887 120.096,21.515 120.096,19.7256 Z M 122.457,19.6417C 122.457,21.927 121.807,23.7657 120.509,25.1577C 119.212,26.5497 117.471,27.2456 115.289,27.2456C 113.163,27.2456 111.463,26.5683 110.193,25.2137C 108.925,23.8603 108.291,22.0776 108.291,19.8657C 108.291,17.4857 108.94,15.6057 110.244,14.223C 111.545,12.8417 113.339,12.1497 115.624,12.1497C 117.763,12.1497 119.433,12.8176 120.643,14.1523C 121.852,15.4883 122.457,17.3163 122.457,19.6417 Z M 143.436,12.5018L 139.123,26.8938L 136.732,26.8938L 133.767,16.5911L 133.542,15.2698L 133.487,15.2698C 133.459,15.5978 133.359,16.0298 133.191,16.5645L 129.972,26.8938L 127.668,26.8938L 123.324,12.5018L 125.742,12.5018L 128.708,23.3245L 128.904,24.6164L 129.016,24.6164C 129.035,24.2591 129.126,23.8191 129.284,23.2964L 132.586,12.5018L 134.696,12.5018L 137.688,23.3524L 137.886,24.6444L 137.998,24.6444C 138.016,24.1951 138.091,23.7644 138.219,23.3524L 141.16,12.5018L 143.436,12.5018 Z M 153.256,23.0434C 153.256,24.2887 152.777,25.3007 151.816,26.078C 150.857,26.8567 149.58,27.2447 147.988,27.2447C 146.627,27.2447 145.439,26.9567 144.417,26.3754L 144.417,23.9007C 145.552,24.818 146.797,25.278 148.156,25.278C 149.981,25.278 150.896,24.6074 150.896,23.2674C 150.896,22.7234 150.72,22.282 150.361,21.9394C 150.005,21.5967 149.196,21.1354 147.931,20.5554C 146.657,20.0127 145.757,19.4287 145.232,18.8047C 144.708,18.182 144.447,17.354 144.447,16.3247C 144.447,15.134 144.923,14.1421 145.879,13.346C 146.835,12.5487 148.049,12.15 149.517,12.15C 150.652,12.15 151.677,12.3754 152.596,12.8247L 152.596,15.1434C 151.661,14.4607 150.573,14.1194 149.336,14.1194C 148.577,14.1194 147.967,14.3061 147.504,14.6807C 147.037,15.0554 146.807,15.538 146.807,16.1274C 146.807,16.7647 146.985,17.2541 147.34,17.5954C 147.695,17.9394 148.433,18.3434 149.549,18.8114C 150.913,19.3927 151.876,20.002 152.427,20.6394C 152.981,21.2767 153.256,22.0767 153.256,23.0434 Z'/>"
},
html5: { width: 150, height: 34, path:
"<path fill='#E34F29' d='M 6.8512e-006,0.00515747L 29.9015,-6.10352e-005L 27.1782,30.6422L 14.9442,34L 2.7297,30.6422L 6.8512e-006,0.00515747 Z M 24.2843,6.37619L 5.62171,6.37097L 6.61292,17.6124L 19.5937,17.6237L 19.1291,22.5482L 14.9439,23.6255L 10.7365,22.5826L 10.4577,19.523L 6.79574,19.5367L 7.26726,25.3395L 14.9439,27.549L 22.6413,25.4152L 23.639,13.8833L 9.93759,13.8833L 9.68507,9.99295L 24.0851,10.0756L 24.2843,6.37619 Z M 69.6986,6.62717L 64.1534,26.2192L 61.4639,26.2192L 57.4274,11.9013C 57.2553,11.292 57.1519,10.6272 57.1169,9.9072L 57.0601,9.9072C 57.0046,10.5806 56.8866,11.2366 56.7058,11.875L 52.6387,26.2192L 49.9754,26.2192L 44.229,6.62717L 46.7612,6.62717L 50.9332,21.6535C 51.1052,22.2833 51.2145,22.9393 51.2612,23.6216L 51.3311,23.6216C 51.3748,23.1376 51.5162,22.4816 51.7553,21.6535L 56.0892,6.62717L 58.2889,6.62717L 62.4478,21.7629C 62.5936,22.2819 62.7029,22.8927 62.7758,23.5952L 62.8326,23.5952C 62.8676,23.1229 62.9901,22.4948 63.2,21.7104L 67.2103,6.62717L 69.6986,6.62717 Z M 82.7133,19.7818L 72.9173,19.7818C 72.9552,21.3008 73.3765,22.4735 74.1812,23.3C 74.9858,24.1265 76.0937,24.5398 77.5048,24.5398C 79.0908,24.5398 80.5471,24.0733 81.8737,23.1404L 81.8737,25.1914C 80.6491,26.0631 79.0281,26.499 77.0106,26.499C 75.0398,26.499 73.4917,25.8678 72.3663,24.6054C 71.2409,23.343 70.6782,21.566 70.6782,19.2744C 70.6782,17.1111 71.2869,15.3488 72.5041,13.9873C 73.7213,12.6258 75.2337,11.9449 77.0412,11.9449C 78.8459,11.9449 80.2424,12.5332 81.2308,13.7096C 82.2191,14.886 82.7133,16.5208 82.7133,18.614L 82.7133,19.7818 Z M 80.4742,17.8225C 80.4655,16.5864 80.155,15.6243 79.5427,14.9362C 78.9305,14.2483 78.0791,13.9042 76.9888,13.9042C 75.9363,13.9042 75.0427,14.2657 74.308,14.9887C 73.5733,15.7117 73.12,16.6564 72.9479,17.8225L 80.4742,17.8225 Z M 88.3679,24.0718L 88.3111,24.0718L 88.3111,26.219L 86.072,26.219L 86.072,5.50754L 88.3111,5.50754L 88.3111,14.805L 88.3679,14.805C 89.47,12.8982 91.0822,11.9449 93.2047,11.9449C 95.0006,11.9449 96.4066,12.5673 97.4226,13.8123C 98.4387,15.0572 98.9467,16.7248 98.9467,18.8152C 98.9467,21.1418 98.3774,23.004 97.239,24.402C 96.1005,25.7999 94.5414,26.4989 92.5618,26.4989C 90.7134,26.4989 89.3154,25.6899 88.3679,24.0718 Z M 88.3111,18.5659L 88.3111,20.477C 88.3111,21.6082 88.6893,22.5681 89.4459,23.3568C 90.2025,24.1454 91.1639,24.5398 92.33,24.5398C 93.6974,24.5398 94.7688,24.0317 95.5443,23.0157C 96.3199,21.9996 96.7076,20.5879 96.7076,18.7802C 96.7076,17.2583 96.3454,16.0652 95.6209,15.2007C 94.8964,14.3363 93.9146,13.9041 92.6755,13.9041C 91.3636,13.9041 90.3081,14.3472 89.5093,15.2335C 88.7105,16.1199 88.3111,17.2306 88.3111,18.5659 Z M 118.259,26.219L 115.687,26.219L 113.531,20.6213L 105.244,20.6213L 103.211,26.219L 100.626,26.219L 108.227,6.62692L 110.632,6.62692L 118.259,26.219 Z M 112.797,18.662L 109.714,10.4448L 109.416,9.14597L 109.359,9.14597C 109.266,9.69699 109.158,10.1299 109.036,10.4448L 105.974,18.662L 112.797,18.662 Z M 123.074,24.0717L 123.017,24.0717L 123.017,32.6563L 120.778,32.6563L 120.778,12.2246L 123.017,12.2246L 123.017,14.8048L 123.074,14.8048C 124.176,12.8981 125.788,11.9447 127.911,11.9447C 129.715,11.9447 131.123,12.5671 132.135,13.8121C 133.147,15.057 133.653,16.7246 133.653,18.815C 133.653,21.1416 133.083,23.0039 131.945,24.4018C 130.806,25.7998 129.247,26.4987 127.268,26.4987C 125.454,26.4987 124.056,25.6897 123.074,24.0717 Z M 123.017,18.5658L 123.017,20.4768C 123.017,21.608 123.395,22.568 124.152,23.3567C 124.908,24.1452 125.87,24.5396 127.036,24.5396C 128.403,24.5396 129.475,24.0315 130.25,23.0155C 131.026,21.9995 131.413,20.5877 131.413,18.78C 131.413,17.2582 131.051,16.0651 130.327,15.2006C 129.602,14.3362 128.62,13.9039 127.381,13.9039C 126.069,13.9039 125.014,14.347 124.215,15.2334C 123.416,16.1198 123.017,17.2304 123.017,18.5658 Z M 139.587,24.0716L 139.53,24.0716L 139.53,32.6562L 137.291,32.6562L 137.291,12.2246L 139.53,12.2246L 139.53,14.8047L 139.587,14.8047C 140.689,12.898 142.301,11.9446 144.424,11.9446C 146.228,11.9446 147.637,12.567 148.648,13.812C 149.66,15.0569 150.166,16.7246 150.166,18.8149C 150.166,21.1416 149.597,23.0038 148.458,24.4017C 147.32,25.7997 145.761,26.4987 143.781,26.4987C 141.967,26.4987 140.57,25.6897 139.587,24.0716 Z M 139.53,18.5657L 139.53,20.4768C 139.53,21.6079 139.908,22.5679 140.665,23.3566C 141.422,24.1451 142.383,24.5395 143.549,24.5395C 144.916,24.5395 145.988,24.0315 146.763,23.0154C 147.539,21.9994 147.927,20.5876 147.927,18.7799C 147.927,17.2581 147.564,16.065 146.84,15.2005C 146.116,14.3361 145.134,13.9038 143.895,13.9038C 142.583,13.9038 141.527,14.347 140.728,15.2333C 139.93,16.1197 139.53,17.2303 139.53,18.5657 Z '/>"
},
win8logo: { width: 46, height: 46, path:
"<path fill='#ffffff' d='M 20.8783,22.5686L 20.8783,4.3693L 45.4828,0.933334L 45.4828,22.5686L 20.8783,22.5686 Z M 19.1282,22.5686L 0.408339,22.5686L 0.408339,7.22933L 19.1282,4.61435L 19.1282,22.5686 Z M 19.1282,24.3206L 19.1282,42.3268L 0.408339,39.7136L 0.408339,24.3206L 19.1282,24.3206 Z M 20.8783,24.3206L 45.4828,24.3206L 45.4828,46.006L 20.8783,42.5718L 20.8783,24.3206 Z '/>",
}
};
export function getWinLogo(name:string, height : number = 2, color:string = null) {
var img = winIcons[name];
if (!img)
return null;
var path = img.path
if (color) {
path = path.replace(/fill='[^']*'/, "fill='" + color + "'")
}
var r = SVG.svgToElement(SVG.svgBoilerPlate('0 0 ' + img.width + ' ' + img.height, path));
r.style.height = height + "em";
r.style.width = (img.width / img.height * height) + "em";
return r;
}
export function stableIconFromName(name:string)
{
return icons[(Util.getStableHashCode(name) & 0x7fffffff) % icons.length];
}
export function stableColorFromName(name:string) : string
{
return Util.colors[(Util.getStableHashCode(name) & 0x7fffffff) % (Util.colors.length - 1)];
}
}
}